什么是二维数组?二维遍历?Java二维数组制作图片迷宫 使用如鹏游戏引擎制作窗口界面 附带压缩包下载,解压后双击start.bat启动...
生活随笔
收集整理的這篇文章主要介紹了
什么是二维数组?二维遍历?Java二维数组制作图片迷宫 使用如鹏游戏引擎制作窗口界面 附带压缩包下载,解压后双击start.bat启动...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
什么是二維數組?
數組當中放的還是數組
int [][] arr=new int[3][2];
有3個小箱子,每個箱子2個格子。
看結果?
int [][] arr=new int[3][2];
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[0][0]);
System.out.println(arr.length]);
System.out.println(arr[1].length);
再看結果?
int [][] arr=new int[3][];
System.out.println(arr);
System.out.println(arr[0]);//什么結果?還是哈希值嗎?
System.out.println(arr[0][0]);//這個是什么結果?
二維數組的遍歷?
?
程序源碼如下:
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());}@Overridepublic void run() {GameCore.setGameSize(760, 570);GameCore.setGameTitle("圖片迷宮游戲—二維數組制作");GameCore.loadBgView("bg.png");//二維數組賦值15行15列,每張圖片寬度50*36int[][] 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);}}}}}?
畫面效果如圖:
?
壓縮包及相關素材下載地址:
https://pan.baidu.com/s/1hrC3TtU
?
轉載于:https://www.cnblogs.com/qingyundian/p/7768071.html
總結
以上是生活随笔為你收集整理的什么是二维数组?二维遍历?Java二维数组制作图片迷宫 使用如鹏游戏引擎制作窗口界面 附带压缩包下载,解压后双击start.bat启动...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: yum 下载软件的存放位置
- 下一篇: 三层架构的是与非