电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

java二維數組實現推箱子小游戲

瀏覽:9日期:2022-08-21 09:36:23

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

二維數組

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

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

推箱子小游戲

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();//打印完一行換行 } //如果箱子坐標和終點坐標重合,提示游戲完成,結束循環 if (xl==zl&&xh==zh) { System.out.println('恭喜,過關'); break; } System.out.println('操作規則:a代表左移,s代表下移,d代表右移,w代表上移'); System.out.println('請操作'); String c = sc.next(); switch(c){ case 'a': if (rl>0) { //如果箱子和人在同一行,并且箱子在人的左側,則可以推動箱子 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) { //如果箱子和人在同一行,并且箱子在人的右側,則可以推動箱子 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) { //如果箱子和人在同一列,并且箱子在人的上側,則可以推動箱子 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) { //如果箱子和人在同一列,并且箱子在人的下側,則可以推動箱子 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('你會玩嗎?請繼續'); break; } } }}

更多有趣的經典小游戲實現專題,分享給大家:

C++經典小游戲匯總

python經典小游戲匯總

python俄羅斯方塊游戲集合

JavaScript經典游戲 玩不停

java經典小游戲匯總

javascript經典小游戲匯總

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 武汉高温老化房,恒温恒湿试验箱,冷热冲击试验箱-武汉安德信检测设备有限公司 | 「阿尔法设计官网」工业设计_产品设计_产品外观设计 深圳工业设计公司 | 比亚迪叉车-比亚迪电动叉车堆垛车托盘车仓储叉车价格多少钱报价 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | DAIKIN电磁阀-意大利ATOS电磁阀-上海乾拓贸易有限公司 | 全自动不干胶贴标机_套标机-上海今昂贴标机生产厂家 | 国产液相色谱仪-超高效液相色谱仪厂家-上海伍丰科学仪器有限公司 | 广州监控安装公司_远程监控_安防弱电工程_无线wifi覆盖_泉威安防科技 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | 拖链电缆_柔性电缆_伺服电缆_坦克链电缆-深圳市顺电工业电缆有限公司 | 南京交通事故律师-专打交通事故的南京律师| 精密冲床,高速冲床等冲压设备生产商-常州晋志德压力机厂 | 深圳货架厂家_金丽声精品货架_广东金丽声展示设备有限公司官网 | GAST/BRIWATEC/CINCINNATI/KARL-KLEIN/ZIEHL-ABEGG风机|亚喜科技 | 高铝轻质保温砖_刚玉莫来石砖厂家_轻质耐火砖价格 | 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 环球周刊网| LCD3D打印机|教育|桌面|光固化|FDM3D打印机|3D打印设备-广州造维科技有限公司 | 合肥风管加工厂-安徽螺旋/不锈钢风管-通风管道加工厂家-安徽风之范 | 喷涂流水线,涂装流水线,喷漆流水线-山东天意设备科技有限公司 | 大型果蔬切片机-水果冬瓜削皮机-洗菜机切菜机-肇庆市凤翔餐饮设备有限公司 | 回转窑-水泥|石灰|冶金-巩义市瑞光金属制品有限责任公司 | 回转炉,外热式回转窑,回转窑炉-淄博圣元窑炉工程有限公司 | 铝扣板-铝方通-铝格栅-铝条扣板-铝单板幕墙-佳得利吊顶天花厂家 elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 【灵硕展览集团】展台展会设计_展览会展台搭建_展览展示设计一站式服务公司 | 横河变送器-横河压力变送器-EJA变送器-EJA压力变送器-「泉蕴仪表」 | 振动筛,震动筛,圆形振动筛,振动筛价格,振动筛厂家-新乡巨宝机电 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 四川成都干燥设备_回转筒干燥机_脉冲除尘器_输送设备_热风炉_成都川工星科机电设备有限公司 | 东莞注册公司-代办营业执照-东莞公司注册代理记账-极刻财税 | 考勤系统_人事考勤管理系统_本地部署BS考勤系统_考勤软件_天时考勤管理专家 | 四探针电阻率测试仪-振实密度仪-粉末流动性测定仪-宁波瑞柯微智能 | 预制直埋蒸汽保温管-直埋管道-聚氨酯发泡保温管厂家 - 唐山市吉祥保温工贸有限公司 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 压砖机、液压制砖机、静压砖机、环保砖机生产厂家—杜甫机械 | uv机-uv灯-uvled光固化机-生产厂家-蓝盾机电 | MOOG伺服阀维修,ATOS比例流量阀维修,伺服阀维修-上海纽顿液压设备有限公司 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 |