最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java二維數(shù)組實現(xiàn)推箱子小游戲

 更新時間:2020年11月16日 10:57:21   作者:weixin_44752188  
這篇文章主要為大家詳細介紹了java二維數(shù)組實現(xiàn)推箱子小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java實現(xiàn)推箱子小游戲的具體代碼,供大家參考,具體內(nèi)容如下

二維數(shù)組

二維數(shù)組:類似于二維表格(有很多層,每一層有多個房間的樓房)

數(shù)組聲明:
數(shù)據(jù)類型[][]數(shù)據(jù)名 = new 數(shù)據(jù)類型[行數(shù)][列數(shù)];
獲取二維數(shù)組的長度:數(shù)組名.lengt 得到的是行數(shù)
數(shù)組名[行下標].length 得到的是列數(shù)

推箱子小游戲

import java.util.Random;
import java.util.Scanner;

/*
 * 推箱子的小游戲
 */
public class Test02 {

 public static void main(String[] args) {
 Random r = new Random();
 Scanner sc = new Scanner(System.in); 
 int[][]dt = new int[10][10];
 //隨機箱子,人和終點位置 0代表沒有東西,1代表人 2代表箱子 3代表終點
 int xh = r.nextInt(8)+1;//隨機箱子坐標
 int xl = r.nextInt(8)+1;
 dt[xl][xh] = 2;
 int rh = 8;//確定人的坐標
 int rl = 8;
 dt[rh][rl] = 1;
 int zh = r.nextInt(10);//隨機終點的坐標 
 int zl = r.nextInt(10); 
 dt[zh][zl] = 3;
 //畫地圖
 while (true) {
 for (int i = 0; i < dt.length; i++) {
 for (int j = 0; j < dt.length; j++) {
  if (dt[i][j]==1) {
  System.out.print("╋");
  }else if (dt[i][j]==2) {
  System.out.print("■");
  }else if (dt[i][j]==3) {
  System.out.print("▲");
  }else{
  System.out.print("◻");
  }
 }
 
 System.out.println();//打印完一行換行
 }
 //如果箱子坐標和終點坐標重合,提示游戲完成,結(jié)束循環(huán)
 if (xl==zl&&xh==zh) {
  System.out.println("恭喜,過關(guān)");
  break;
 }
 System.out.println("操作規(guī)則:a代表左移,s代表下移,d代表右移,w代表上移");
 System.out.println("請操作");
 String c = sc.next();
 switch(c){
 case "a":
  if (rl>0) {
  //如果箱子和人在同一行,并且箱子在人的左側(cè),則可以推動箱子
  if (rh==xh&&rl==xl+1) {
  if (xl>0) {//箱子和人相鄰
  xl--;
  dt[xh][xl] = 2;
  dt[rh][rl] = 0;
  rl--;
  dt[rh][rl] = 1;
  }
  }else{//箱子和人不相鄰
  dt[rh][rl]=0;
  rl--;
  dt[rh][rl]=1;
  }
  }
  break;
 case "d":
  if (rl<9) {
  //如果箱子和人在同一行,并且箱子在人的右側(cè),則可以推動箱子
  if (rh==xh&&rl==xl-1) {
  if (xl<9) {
  xl++;
  dt[xh][xl] = 2;
  dt[rh][rl] = 0;
  rl++;
  dt[rh][rl] = 1;
  }
  }else{  
  dt[rh][rl]=0;
  rl++;
  dt[rh][rl]=1;
  }
  }
  break;
 case "w":
  if (rh>0) {
  //如果箱子和人在同一列,并且箱子在人的上側(cè),則可以推動箱子
  if (rl==xl&&rh==xh+1) {
  if(xh>0){
  xh--;
  dt[xh][xl] = 2;
  dt[rh][rl] = 0;
  rh--;
  dt[rh][rl] = 1;  
  }
  }else{
  dt[rh][rl]=0;
  rh--;
  dt[rh][rl]=1;
  }
  }
  break;
 case "s":
  if (rh<9) {
  //如果箱子和人在同一列,并且箱子在人的下側(cè),則可以推動箱子
  if (rl==xl&&rh==xh-1) {
  if(xh>0){
  xh++;
  dt[xh][xl] = 2;
  dt[rh][rl] = 0;
  rh++;
  dt[rh][rl] = 1;  
  }
  }else{
  dt[rh][rl]=0;
  rh++;
  dt[rh][rl]=1;
  }
  
  }
  break; 
  default:
  System.out.println("你會玩嗎?請繼續(xù)");
  break;
 
 }
 }
 }
}

更多有趣的經(jīng)典小游戲?qū)崿F(xiàn)專題,分享給大家:

C++經(jīng)典小游戲匯總

python經(jīng)典小游戲匯總

python俄羅斯方塊游戲集合

JavaScript經(jīng)典游戲 玩不停

java經(jīng)典小游戲匯總

javascript經(jīng)典小游戲匯總

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java+OpenCV實現(xiàn)人臉檢測并自動拍照

    Java+OpenCV實現(xiàn)人臉檢測并自動拍照

    這篇文章主要為大家詳細介紹了Java+OpenCV實現(xiàn)人臉檢測,并調(diào)用筆記本攝像頭實時抓拍,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 解決SpringBoot配置文件項目重啟出現(xiàn)亂碼的問題

    解決SpringBoot配置文件項目重啟出現(xiàn)亂碼的問題

    最近在創(chuàng)建了SpringBoot項目后往配置文件中寫了相關(guān)的系統(tǒng)配置,并且在上面加了中文注釋,但是在重啟項目或開機重啟后遇到了注釋亂碼的情況,下面這篇文章主要給大家介紹一下如何解決SpringBoot配置文件項目重啟出現(xiàn)亂碼的問題,需要的朋友可以參考下
    2023-06-06
  • SpringCloud openfeign相互調(diào)用實現(xiàn)方法介紹

    SpringCloud openfeign相互調(diào)用實現(xiàn)方法介紹

    在springcloud中,openfeign是取代了feign作為負載均衡組件的,feign最早是netflix提供的,他是一個輕量級的支持RESTful的http服務(wù)調(diào)用框架,內(nèi)置了ribbon,而ribbon可以提供負載均衡機制,因此feign可以作為一個負載均衡的遠程服務(wù)調(diào)用框架使用
    2022-11-11
  • Springboot項目因為kackson版本問題啟動報錯解決方案

    Springboot項目因為kackson版本問題啟動報錯解決方案

    這篇文章主要介紹了Springboot項目因為kackson版本問題啟動報錯解決方案,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Java JDBC API介紹與實現(xiàn)數(shù)據(jù)庫連接池流程

    Java JDBC API介紹與實現(xiàn)數(shù)據(jù)庫連接池流程

    JDBC是指Java數(shù)據(jù)庫連接,是一種標準Java應(yīng)用編程接口( JAVA API),用來連接 Java 編程語言和廣泛的數(shù)據(jù)庫。從根本上來說,JDBC 是一種規(guī)范,它提供了一套完整的接口,允許便攜式訪問到底層數(shù)據(jù)庫,本篇文章我們來了解JDBC API及數(shù)據(jù)庫連接池
    2022-12-12
  • Springboot中RedisTemplate設(shè)置String、Hash、List過期時間

    Springboot中RedisTemplate設(shè)置String、Hash、List過期時間

    本文主要介紹了Springboot中RedisTemplate設(shè)置String、Hash、List過期時間,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05
  • Java判斷是否為簡體中文字符的實現(xiàn)方法

    Java判斷是否為簡體中文字符的實現(xiàn)方法

    在應(yīng)用開發(fā)中,判斷簡體中文字符是一個重要但常被忽視的任務(wù),簡體中文和繁體中文在字符上有顯著的區(qū)別,因此在某些場景下我們需要判斷輸入的文本是否為簡體中文,本文將介紹如何使用Java進行此判斷,并提供相應(yīng)的代碼示例,幫助開發(fā)者更好地理解這一過程
    2024-09-09
  • Java 面向?qū)ο蠛头庋b全面梳理總結(jié)

    Java 面向?qū)ο蠛头庋b全面梳理總結(jié)

    面向?qū)ο竽耸荍ava語言的核心,是程序設(shè)計的思想,在面向?qū)ο蟪淌皆O(shè)計方法中,封裝(英語:Encapsulation)是指一種將抽象性函式接口的實現(xiàn)細節(jié)部分包裝、隱藏起來的方法。封裝可以被認為是一個保護屏障,防止該類的代碼和數(shù)據(jù)被外部類定義的代碼隨機訪問
    2021-10-10
  • SWT(JFace) 圖片瀏覽器 實現(xiàn)代碼

    SWT(JFace) 圖片瀏覽器 實現(xiàn)代碼

    SWT(JFace)小制作:圖片瀏覽器
    2009-06-06
  • Java實現(xiàn)替換PDF中的字體功能

    Java實現(xiàn)替換PDF中的字體功能

    文檔中可通過應(yīng)用不同的字體來呈現(xiàn)不一樣的視覺效果,通過字體來實現(xiàn)文檔布局、排版等設(shè)計需要。本文將詳細為大家介紹如何利用Java實現(xiàn)替換PDF文中的字體,需要的可以參考一下
    2022-03-03

最新評論

屏东市| 定结县| 涞源县| 洛川县| 嵊泗县| 加查县| 达州市| 改则县| 临桂县| 定州市| 乐陵市| 元朗区| 衡阳县| 斗六市| 荣成市| 彭阳县| 天津市| 万山特区| 嘉禾县| 杭锦旗| 夏邑县| 科技| 南昌市| 沭阳县| 信宜市| 陇南市| 微博| 化德县| 高碑店市| 濉溪县| 长岛县| 远安县| 遂宁市| 元谋县| 望谟县| 始兴县| 密云县| 邯郸市| 司法| 雷州市| 佛山市|