zoukankan      html  css  js  c++  java
  • Java开发小游戏 用键盘控制精灵在游戏中上下左右跑动 窗体小游戏可打包下载,解压后双击start运行

    package com.swift;
    
    import java.awt.Point;
    import java.awt.event.KeyEvent;
    
    import com.rupeng.game.GameCore;
    
    public class PlayWithKey implements Runnable{
    
        public static void main(String[] args) {
            GameCore.start(new PlayWithKey());
        }
    
        @Override
        public void run() {
            GameCore.setGameSize(800, 345);
            GameCore.setGameTitle("用键盘操控精灵移动的小游戏");
            GameCore.loadBgView("bg.jpg");
            int spriteGirl=0;
            GameCore.createSprite(spriteGirl, "guizi");
            GameCore.playSpriteAnimate(spriteGirl, "run", true);
            GameCore.setSpritePosition(spriteGirl, 140, 190);
            for(;;) {
                int codeNum=GameCore.getPressedKeyCode();
                System.out.println(codeNum);
                Point position=GameCore.getSpritePosition(spriteGirl);
                System.out.println(position.x+" "+position.y);
                
                if(codeNum==KeyEvent.VK_UP||codeNum==KeyEvent.VK_W) {
                    if(position.y>135) {
                    System.out.println("up");
                    GameCore.setSpritePosition(spriteGirl, position.x,--position.y);
                    GameCore.pause(11);
                    }
                }
                
                if(codeNum==KeyEvent.VK_DOWN||codeNum==KeyEvent.VK_S) {
                    if(position.y<190) {
                    System.out.println("down");
                    GameCore.setSpritePosition(spriteGirl, position.x, ++position.y);
                    GameCore.pause(11);
                    }
                }
                if(codeNum==KeyEvent.VK_LEFT||codeNum==KeyEvent.VK_A) {
                    System.out.println("left");
                    GameCore.setSpriteFlipX(spriteGirl, true);
                    GameCore.setSpritePosition(spriteGirl, --position.x, position.y);
                    GameCore.pause(2);
                    
                }
                if(codeNum==KeyEvent.VK_RIGHT||codeNum==KeyEvent.VK_D) {
                    System.out.println("right");
                    GameCore.setSpriteFlipX(spriteGirl, false);
                    GameCore.setSpritePosition(spriteGirl, ++position.x,position.y);
                    GameCore.pause(1);
                    
                }
                
            }
            //GameCore.pause(10000);
            
        }
    
    }

    游戏效果如下图:

    游戏下载地址:

    https://pan.baidu.com/s/1pLPwzBP

  • 相关阅读:
    最近一周的日期选择设置
    使用两个 Windows 窗体 DataGridView 控件创建一个主/从窗体
    WCF使用小例子
    SQL Server中JOIN的用法
    C#设计模式(13)——代理模式(Proxy Pattern)
    SQL四种语言:DDL,DML,DCL,TCL
    Log4Net组件的应用详解
    JSP九大内置对象详解
    Objective-C:自定义Block函数
    C语言:指针的几种形式二
  • 原文地址:https://www.cnblogs.com/qingyundian/p/7701950.html
Copyright © 2011-2022 走看看