java命令行简单实现推箱子小游戏
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命令行简单实现推箱子小游戏相关推荐
- 用 Dev-C++ 编写简单的推箱子小游戏
用 Dev-C++ 编写简单的推箱子小游戏 前言 基础版 优化版 前言 以下是显示效果 B站视频讲解:[小游戏]用 Dev-C++ 编写简单的控制台推箱子小游戏 [小游戏]用 Dev-C++ 编写简单 ...
- java实现二维数组推箱子小游戏
推箱子小游戏 import java.util.Scanner;public class 推箱子 {public static void main(String[] args) {int x =3, ...
- Python【小游戏合集】之自己做一个简单又好玩的推箱子小游戏
导语:哈喽铁汁们~今日游戏之旅开始! 想领取完整源码跟python学习资料可私信我或点击这行字体 这期就是带大家使用当前主流且易用的Python语言做一个简单的推箱子小游戏 现在小编的快乐源泉就是玩自 ...
- Android Studio实现推箱子小游戏
项目目录 一.项目概述 二.开发环境 三.详细设计 四.运行演示 五.项目总结 六.源码获取 一.项目概述 推箱子是一款非常受欢迎的益智游戏,游戏的玩法简单,但是需要玩家具备一定的逻辑思维能力和空间感 ...
- C++ 简化 推箱子 小游戏 完整代码 参考网络资料 命令行运行 仅供初学者参考交流
C++ 简化 推箱子 小游戏 完整代码 参考网络资料 命令行运行 仅供初学者参考交流 说明:学做了4关推箱子, 仅供初学者参考可用g++ 编译,可以将内容复制到TXT文件,将后缀改为".cp ...
- 【Java】推箱子小游戏(带背景音乐)完整代码
Java实现推箱子小游戏 一.整体框架 二.游戏效果图 三.推箱子四大类 1. GameFrame类 2. Map类 3. MapFactory类 4. Sound类 四.游戏分析 1.游戏操作 2. ...
- 简单的c语言推箱子程序,完整版本的推箱子小游戏,最简单的纯C语言打造
/*推箱子小游戏 1.定义绘制样式 用二维数组的方式 2.绘制图像 3.找出当前位置 4.逻辑判断,制造动作 根据数学xy轴的规律,这里使用ij 上移,行轴上升,行数减少 下移,行数下降,函数增加 左 ...
- 基于Java Swing JFream 组件的趣味推箱子小游戏
一 需求分析 设计一个经典的推箱子小游戏,在窗体里有墙,箱子,胜利的标志,和工人,用户可以通过键盘上的"上"."下"."左"."右 ...
- [源码和文档分享]基于Java Swing JFream 组件的趣味推箱子小游戏
一 需求分析 设计一个经典的推箱子小游戏,在窗体里有墙,箱子,胜利的标志,和工人,用户可以通过键盘上的"上"."下"."左"."右 ...
最新文章
- c语言变量在头文件定义变量吗,在头文件C中声明变量
- 【剑指offer】面试题 5. 替换空格
- 每天一道LeetCode-----将字符串切分成若干单词,使得每个单词都在给定的字典中,求出所有的切分结果
- where and when navigation target url is retrieved by SAP UI5 Framework
- swarm 和 k8s_Wildfly Swarm,朝着成熟和一小部分贡献
- IntentService解析
- linux+tar怎样解压,如何在Linux上使用tar命令解压和压缩文件
- CentOS学习笔记 - 7. jekins安装 1
- Internal table 备忘
- 内存溢出的危害_漏洞练习之网络编程与堆栈溢出技术
- centos7安装nexus3
- ArrayList集合排序方式总结
- 利用PlaySound函数播放音频文件
- 使用pscc抠人物图像头发
- 孤独是灵魂的而缺口,享受孤独是一种灵修
- php38.xyz,GitHub - xyz9836/WeChatDeveloper: 【新】微信服务号+微信小程序+微信支付+支付宝支付...
- 宏病毒组(五)|病毒基因组系统发育树
- 关于Windows无法格式化该卷,因为该卷已脱机的问题解决办法
- 解决 Request Entity Too Large问题
- (目标检测)①数据集的建立(拍摄收集、数据集标注)