import java.util.Random;
import java.util.Scanner;
public class Push {char[][] map;int peoI,peoJ,boxI,boxJ,dowI,dowJ;void creMap(){map = new char[15][15];for (int i = 0; i < map.length; i++) {for (int j = 0; j < map.length; j++) {map[i][j] = '*';}}}//创建游戏单位void createA(){//创建人物的随机坐标Random ran = new Random();peoI = ran.nextInt(10);peoJ = ran.nextInt(10);//把人物放到地图上map[peoI][peoJ] = '☃';//创建随机箱子的坐标boxI = ran.nextInt(9);boxJ = ran.nextInt(9);map[boxI][boxJ] = '■';//创建终点坐标dowI = ran.nextInt(10);dowJ = ran.nextInt(10);map[dowI][dowJ] = '◎';}// 打印地图void printMap() {for (int i = 0; i < map.length; i++) {        // 遍历二维数组 打印当前状态棋盘for (int j = 0; j < map.length; j++) {System.out.print(map[i][j] + "  ");}System.out.println();}}//开始游戏boolean begin(){System.out.println("游戏开始");//构造地图creMap();//创建单位createA();//打印地图printMap();//让人物移动while(true) {System.out.println("请移动:");System.out.println("W:↑\tS:↓\tA:←\tD:→");//创建一个扫描器Scanner sc = new Scanner(System.in);String yd = sc.next();if(yd.equals("w")){System.out.println("上");if (peoI == 0){map[peoI][peoJ] = '*';peoI = 13;map[13][peoJ] = '☃';}if (boxI == 0 && peoI ==1){map[peoI][peoJ] = '*';map[boxI][boxJ] = '*';peoI = 14;boxI = 13;map[boxI][boxJ] = '■';map[peoI][peoJ] = '☃';}map[peoI][peoJ] = '*';if(peoI>0) {peoI--;if(peoI==boxI && peoJ==boxJ && boxI>0) {boxI--;map[boxI][boxJ] = '■';}}map[peoI][peoJ] = '☃';//打印地图printMap();}else if(yd.equals("s")) {System.out.println("下");if (peoI == 14){map[peoI][peoJ] = '*';peoI = 1;map[peoI][peoJ] = '☃';}if (boxI == 14 && peoI ==13){map[peoI][peoJ] = '*';map[boxI][boxJ] = '*';peoI = 0;boxI = 1;map[boxI][boxJ] = '■';map[peoI][peoJ] = '☃';}map[peoI][peoJ] = '*';if(peoI<14) {peoI++;if(peoI==boxI && peoJ==boxJ && boxI<14) {boxI++;map[boxI][boxJ] = '■';}}map[peoI][peoJ] = '☃';//打印地图printMap();}else if(yd.equals("a")) {System.out.println("左");if (peoJ == 0){map[peoI][peoJ] = '*';peoJ = 13;map[peoI][peoJ] = '☃';}if (boxJ == 0 && peoJ == 1){map[peoI][peoJ] = '*';map[boxI][boxJ] = '*';peoJ = 14;boxJ = 13;map[boxI][boxJ] = '■';map[peoI][peoJ] = '☃';}map[peoI][peoJ] = '*';if(peoJ>0) {peoJ--;if(peoI==boxI && peoJ==boxJ && boxI>0) {boxJ--;map[boxI][boxJ] = '■';}}map[peoI][peoJ] = '☃';//打印地图printMap();}else if(yd.equals("d")) {System.out.println("右");if (peoJ == 14){map[peoI][peoJ] = '*';peoJ = 1;map[peoI][peoJ] = '☃';}if (boxJ == 14 && peoJ == 13){map[peoI][peoJ] = '*';map[boxI][boxJ] = '*';peoJ = 0;boxJ = 1;map[boxI][boxJ] = '■';map[peoI][peoJ] = '☃';}map[peoI][peoJ] = '*';if(peoJ<14) {peoJ++;if(peoI==boxI && peoJ==boxJ && boxI<14) {boxJ++;map[boxI][boxJ] = '■';}}map[peoI][peoJ] = '☃';//打印地图printMap();}if(boxI==dowI && boxJ==dowJ) {System.out.println("恭喜胜利,是否进行下一关y/n");Scanner scn = new Scanner(System.in);String flag = scn.nextLine();if (flag.equals("n")){break;}else {return true;}}}return false;}public static void main(String[] args) {boolean bol;do {Push push = new Push();bol = push.begin();}while (bol);}
}

java命令行简单实现推箱子小游戏相关推荐

  1. 用 Dev-C++ 编写简单的推箱子小游戏

    用 Dev-C++ 编写简单的推箱子小游戏 前言 基础版 优化版 前言 以下是显示效果 B站视频讲解:[小游戏]用 Dev-C++ 编写简单的控制台推箱子小游戏 [小游戏]用 Dev-C++ 编写简单 ...

  2. java实现二维数组推箱子小游戏

    推箱子小游戏 import java.util.Scanner;public class 推箱子 {public static void main(String[] args) {int x =3, ...

  3. Python【小游戏合集】之自己做一个简单又好玩的推箱子小游戏

    导语:哈喽铁汁们~今日游戏之旅开始! 想领取完整源码跟python学习资料可私信我或点击这行字体 这期就是带大家使用当前主流且易用的Python语言做一个简单的推箱子小游戏 现在小编的快乐源泉就是玩自 ...

  4. Android Studio实现推箱子小游戏

    项目目录 一.项目概述 二.开发环境 三.详细设计 四.运行演示 五.项目总结 六.源码获取 一.项目概述 推箱子是一款非常受欢迎的益智游戏,游戏的玩法简单,但是需要玩家具备一定的逻辑思维能力和空间感 ...

  5. C++ 简化 推箱子 小游戏 完整代码 参考网络资料 命令行运行 仅供初学者参考交流

    C++ 简化 推箱子 小游戏 完整代码 参考网络资料 命令行运行 仅供初学者参考交流 说明:学做了4关推箱子, 仅供初学者参考可用g++ 编译,可以将内容复制到TXT文件,将后缀改为".cp ...

  6. 【Java】推箱子小游戏(带背景音乐)完整代码

    Java实现推箱子小游戏 一.整体框架 二.游戏效果图 三.推箱子四大类 1. GameFrame类 2. Map类 3. MapFactory类 4. Sound类 四.游戏分析 1.游戏操作 2. ...

  7. 简单的c语言推箱子程序,完整版本的推箱子小游戏,最简单的纯C语言打造

    /*推箱子小游戏 1.定义绘制样式 用二维数组的方式 2.绘制图像 3.找出当前位置 4.逻辑判断,制造动作 根据数学xy轴的规律,这里使用ij 上移,行轴上升,行数减少 下移,行数下降,函数增加 左 ...

  8. 基于Java Swing JFream 组件的趣味推箱子小游戏

    一 需求分析 设计一个经典的推箱子小游戏,在窗体里有墙,箱子,胜利的标志,和工人,用户可以通过键盘上的"上"."下"."左"."右 ...

  9. [源码和文档分享]基于Java Swing JFream 组件的趣味推箱子小游戏

    一 需求分析 设计一个经典的推箱子小游戏,在窗体里有墙,箱子,胜利的标志,和工人,用户可以通过键盘上的"上"."下"."左"."右 ...

最新文章

  1. c语言变量在头文件定义变量吗,在头文件C中声明变量
  2. 【剑指offer】面试题 5. 替换空格
  3. 每天一道LeetCode-----将字符串切分成若干单词,使得每个单词都在给定的字典中,求出所有的切分结果
  4. where and when navigation target url is retrieved by SAP UI5 Framework
  5. swarm 和 k8s_Wildfly Swarm,朝着成熟和一小部分贡献
  6. IntentService解析
  7. linux+tar怎样解压,如何在Linux上使用tar命令解压和压缩文件
  8. CentOS学习笔记 - 7. jekins安装 1
  9. Internal table 备忘
  10. 内存溢出的危害_漏洞练习之网络编程与堆栈溢出技术
  11. centos7安装nexus3
  12. ArrayList集合排序方式总结
  13. 利用PlaySound函数播放音频文件
  14. 使用pscc抠人物图像头发
  15. 孤独是灵魂的而缺口,享受孤独是一种灵修
  16. php38.xyz,GitHub - xyz9836/WeChatDeveloper: 【新】微信服务号+微信小程序+微信支付+支付宝支付...
  17. 宏病毒组(五)|病毒基因组系统发育树
  18. 关于Windows无法格式化该卷,因为该卷已脱机的问题解决办法
  19. 解决 Request Entity Too Large问题
  20. (目标检测)①数据集的建立(拍摄收集、数据集标注)

热门文章

  1. 用二叉树表示家谱关系并实现各种查找功能
  2. 智能微型断路器集计量,保护,控制于一体让用电更安全更智能-安科瑞 汤婉茹/孟强荣
  3. 【历史上的今天】8 月 9 日:人工智能理论的奠基者诞生;鸿蒙 OS 发布;“云计算”概念被提出
  4. plsql developer 怎么卸掉中文语言包
  5. 微信小游戏和小程序的区别
  6. 华为路由器:ipsec技术
  7. 如何快速读懂开源代码?
  8. 解决Arial字体“高低肩问题”
  9. ScreenShot(Reproduced)
  10. 单反相机风景摄影易记易学口诀