你的位置:首页 > 软件开发 > Java > Java二维数组制作图片迷宫 使用如鹏游戏引擎制作窗口界面 附带压缩包下载,解压后双击start.bat启动

Java二维数组制作图片迷宫 使用如鹏游戏引擎制作窗口界面 附带压缩包下载,解压后双击start.bat启动

发布时间:2017-11-02 10:38:49
程序源码如下: package com.swift;import java.awt.Point;import java.awt.event.KeyEvent;import com.rupeng.game.GameCore;public class GameOfShuzu im ...

Java二维数组制作图片迷宫 使用如鹏游戏引擎制作窗口界面 附带压缩包下载,解压后双击start.bat启动

程序源码如下:

 

package com.swift;import java.awt.Point;import java.awt.event.KeyEvent;import com.rupeng.game.GameCore;public class GameOfShuzu implements Runnable{ public static void main(String[] args) {  GameCore.start(new GameOfShuzu()); } @Override public void run() {  GameCore.setGameSize(760, 570);  GameCore.setGameTitle("图片迷宫游戏—二维数组制作");  GameCore.loadBgView("bg.png");  //二维数组赋值15行15列,每张图片宽度50*36  int[][] arr = {{3,0,0,0,1,1,0,0,2,2,3,0,0,0,1},      {0,0,0,0,4,1,0,0,0,2,0,0,0,0,1},      {0,3,0,0,0,0,0,0,0,0,0,3,3,0,1},      {0,3,0,0,0,0,0,0,0,2,0,0,3,0,0},      {0,0,0,0,0,1,0,0,0,2,0,0,0,0,1},      {4,4,0,0,1,1,0,0,0,0,4,4,0,0,1},      {0,0,0,0,0,4,4,0,0,0,0,0,0,0,0},      {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},      {0,0,0,0,0,0,0,0,0,0,0,2,0,0,1},      {0,0,0,0,1,0,0,0,0,2,2,0,0,0,1},      {0,4,4,0,1,0,0,0,0,0,4,4,0,0,1},      {0,0,0,0,0,4,4,0,0,3,0,0,0,0,0},      {1,1,2,0,0,0,0,1,0,0,0,4,0,0,0},      {0,4,0,0,0,1,0,0,0,0,0,2,0,0,1},      {0,0,3,0,1,0,0,0,2,2,0,0,0,2,0}};  //二维数组遍历查看每个元素的值  for(int i=0;i<arr.length;i++) {   for(int j=0;j<arr[i].length;j++) {    System.out.print(i+"行"+j+"列 "+arr[i][j]+" | ");   }   System.out.println();  }  //计数器  int num=0;  //根据元素的值在游戏窗口中生成图片墙  for(int i=0;i<arr.length;i++) {   for(int j=0;j<arr[i].length;j++) {    if(arr[i][j]==1) {     GameCore.createImage(num);     GameCore.setImageSource(num, "1.png");     GameCore.setImagePosition(num, j*50, i*36);     num++;    }    if(arr[i][j]==2) {     GameCore.createImage(num);     GameCore.setImageSource(num, "2.png");     GameCore.setImagePosition(num, j*50, i*36);     num++;    }    if(arr[i][j]==3) {     GameCore.createImage(num);     GameCore.setImageSource(num, "3.png");     GameCore.setImagePosition(num, j*50, i*36);     num++;    }    if(arr[i][j]==4) {     GameCore.createImage(num);     GameCore.setImageSource(num, "4.png");     GameCore.setImagePosition(num, j*50, i*36);     num++;    }   }   System.out.println();  }    // 女精灵    int spriteGirl = 0;    GameCore.createSprite(spriteGirl, "butterfly");    GameCore.playSpriteAnimate(spriteGirl, "fly", true);    GameCore.setSpritePosition(spriteGirl, 100, 20);        for (;;) {     int codeNum = GameCore.getPressedKeyCode();     Point position = GameCore.getSpritePosition(spriteGirl);     if (codeNum == KeyEvent.VK_UP || codeNum == KeyEvent.VK_W) {      if (position.y > 30) {       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 < 550) {       System.out.println("down");       GameCore.setSpritePosition(spriteGirl, position.x, ++position.y);       GameCore.pause(11);      }     }     if (codeNum == KeyEvent.VK_LEFT || codeNum == KeyEvent.VK_A) {      if (position.x > 0) {       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) {      if (position.x < 730) {       System.out.println("right");       GameCore.setSpriteFlipX(spriteGirl, false);       GameCore.setSpritePosition(spriteGirl, ++position.x, position.y);       GameCore.pause(1);      }     }    }   }}

 

画面效果如图:

Java二维数组制作图片迷宫 使用如鹏游戏引擎制作窗口界面 附带压缩包下载,解压后双击start.bat启动

 

压缩包及相关素材下载地址:

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

 

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Java二维数组制作图片迷宫 使用如鹏游戏引擎制作窗口界面 附带压缩包下载,解压后双击start.bat启动

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。