日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

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

發布時間:2025/3/8 java 14 豆豆

什么是二維數組?

數組當中放的還是數組

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启动...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。