package com.luan.javase;
import java.util.Scanner;
public class Migong {
//main方法
public static void main(String[] args) { String [] [] map = {
//map[i][j]
//map[i][j-1]
//map[i+1][j]
{ "#", "#", "#", "#", "#", "#", "#", "#", "#","#", "#", "#" },
{ "#", "O", "#", " ", " ", " ", "#", " ", " ",
"#", "#", "#" },
{ "#", " ", "#", " ", "#", " ", " ", " ", "#",
"#", " ", " " },
{ "#", " ", "#", " ", "#", " ", "#", "#", "#",
"#", " ", "#" },
{ "#", " ", " ", " ", "#", " ", " ", "#", "#", "
", " ", "#" },
{ "#", " ", "#", "#", "#", " ", " ", " ", "#", "
", "#", "#" },
{ "#", " ", "#", "#", "#", "#", "#", " ", "#", "
", "#", "#" },
{ "#", " ", "#", " ", " ", " ", "#", " ", "#", "
", "#", "#" },
{ "#", " ", "#", " ", "#", "#", " ", " ", "#", "
", "#", "#" },
", "#", "#" },
", " ", "#" },
{ "#", " ", "#", " ", "#", "#", " ", "#", "#", "
{ "#", " ", " ", " ", "#", "#", " ", " ", " ", "
{ "#", "#", "#", "#", "#", "#", "#", "#", "#",
"#", "#", "#" } };
//w,s,a,d String
//switch
//字符串的比对
//equals
//定义变量
//小人的位置
int aimX = 1; //第几行int aimY = 1; //第几列int finalX = 2;
int finalY = 11;
Scanner scanner = new Scanner(System.in); while (true){
//遍历数组
//循环嵌套
for (int i = 0; i < map.length; i++) {
for (int j = 0; j < map[i].length; j++) {
//输出一行中的内容System.out.print(map[i][j]);
}
System.out.println();
}
//输入了");
String input = scanner.next(); String temp;
switch (input){ case "w":
if (!map[aimX-1][aimY].equals("#")){
//交换
temp = map[aimX-1][aimY];
map[aimX-1][aimY] = map[aimX][aimY]; map[aimX][aimY] = temp;
aimX--;
}else {
System.out.println("你个憨憨,你撞墙
}
break; case "s":
if (!map[aimX+1][aimY].equals("#")){
//交换
temp = map[aimX+1][aimY]; map[aimX+1][aimY] = map[aimX][aimY]; map[aimX][aimY] = temp;
aimX++;
}else {
System.out.println("你个憨憨,你撞墙了");
}
break; case "a":
if (!map[aimX][aimY-1].equals("#")){
//交换
temp = map[aimX][aimY-1]; map[aimX][aimY-1] = map[aimX][aimY]; map[aimX][aimY] = temp;
aimY--;
}else {
System.out.println("你个憨憨,你撞墙了");
}
break; case "d":
if (!map[aimX][aimY+1].equals("#")){
//交换
temp = map[aimX][aimY+1]; map[aimX][aimY+1] = map[aimX][aimY]; map[aimX][aimY] = temp;
aimY++;
}else {
System.out.println("你个憨憨,你撞墙了");
}
break; default:
System.out.println("你的输入有误");
}
//满足游戏通过,break
if (aimX==finalX&&aimY==finalY){ System.out.println("游戏通过"); break;
}
}}
Java——迷宫游戏
最新推荐文章于 2024-07-15 22:27:18 发布