📄 map.java
字号:
package com.s1121.muruiheng;
public class Map {
//定义属性,控制输出的字符
/**
*0、普通∷ 1、暂停 ▉2、炸弹¤ 3、时空隧道※ 4、幸运轮盘 ○
* 地图分为三行、两列,第一行与第三行公用一个输出函数
* 两列分别用不同的输出函数
* 每行长30字节
* 每列5个字节高
*/
int[] bomb={7,23,58,69,79,88,95};//控制输出地雷
int[] lucky={5,12,35,48,65,80,92};//控制输出幸运盘
int[] stop={3,16,26,31,45,59,73,82};//控制输出暂停
int[] cross={10,18,29,41,52,61,85,98};//控制输出时空隧道
int[] map=new int[100];//定义地图的总共长度
int length=30;//行长
int high=5;//列高
int temp=0;//用于控制格式输出
String[] str={"∷","▉","¤","※","○","A","B","@@"};//暂停
/**
* 当String[5]=A,String[6]=B,String[7]=@@
* A表示玩家一、B表示玩家二
* “@”表示两个玩家在同一个位置
*/
//定义输出函数,分别输出地图
public Map(){
//普通
for(int n=0;n<map.length;n++){
map[n]=0;
}
// 控制输出暂停
for(int i=0;i<stop.length;i++){
map[stop[i]]=1;
}
//控制输出炸弹
for(int j=0;j<bomb.length;j++){
map[bomb[j]]=2;
}
//控制输出时空隧道
for(int k=0;k<cross.length;k++){
map[cross[k]]=3;
}
//控制输出幸运轮盘
for(int m=0;m<lucky.length;m++){
map[lucky[m]]=4;
}
}
//显示第一行
public void showRow1(){
for(int i=0;i<length;i++){
System.out.print(str[map[i]]);
}
System.out.println();
}
//第一列
public void showline1(){
for( int j=length;j<length+high;j++){
for(int temp=0;temp<length-2;temp++){
System.out.print(" ");
}
System.out.println(str[map[j]]);
}
}
//显示第二列
public void showRow2(){
int j=2*length+high;
for(;j>length+high;j--){
System.out.print(str[map[j]]);
}
System.out.println();
}
//显示第二列
public void showline2(){
int j=2*length+high;
for(;j<(length+high)*2;j++){
System.out.println(str[map[j]]);
}
}
//显示第三行
public void showRow3(){
int j=2*(length+high);
for(;j<map.length;j++){
System.out.print(str[map[j]]);
}
System.out.println();
}
//显示初始地图
public void showmap(){
showRow1();
showline1();
showRow2();
showline2();
showRow3();
}
//初始化地图
public void creatMap(){
map[0]=7;
showmap();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -