game类:
package game02;
}
map类:
package game02;
public class Map {
int[] map = new int[100];
public void init() {
// 初始化关卡内容
int[] luckTurn = { 6, 23, 40, 55, 69, 83 };
int[] landMine = { 5, 13, 17, 33, 38, 50, 64, 80, 94 };
int[] pause = { 9, 27, 60, 93};
int[] timeTunnel = { 20, 25, 45, 63, 72, 88, 90 };
// 标识各个关卡的位置
for (int i = 0; i < luckTurn.length; i++) {
int index = luckTurn[i];
map[index] = 1;
}
for (int i = 0; i < landMine.length; i++) {
int index = landMine[i];
map[index] = 2;
}
for (int i = 0; i < pause.length; i++) {
int index = pause[i];
map[index] = 3;
}
for (int i = 0; i < timeTunnel.length; i++) {
int index = timeTunnel[i];
map[index] = 4;
}
}
/**
* 打印图形
*/
// 用于打印第一行和最后一行
public void drawLine(int begin, int end) {
for (int i = begin; i <= end; i++) {
System.out.print(re(map[i]));
}
System.out.println();
}
public void drawLine(int begin, int end, int aPos, int bPos) {
for (int i = begin; i <= end; i++) {
System.out.print(re(map[i], i, aPos, bPos));
}
System.out.println();
}
// 打印右边竖的图形
public void drawRight(int begin, int end) {
for (int j = begin; j <= end; j++) {
for (int i = 1; i <= 95; i++) {
System.out.print(" ");
}
System.out.println(re(map[j]));
}
}
public void drawRight(int begin, int end, int aPos, int bPos) {
for (int j = begin; j <= end; j++) {
for (int i = 1; i <= 30; i++) {
System.out.print(" ");
}
System.out.println(re(map[j], j, aPos, bPos));
}
}
// 打印中间行
public void drawMiddleLine(int begin, int end) {
for (int i = end; i >= begin; i--) {
System.out.print(re(map[i]));
}
System.out.println();
}
public void drawMiddleLine(int begin, int end, int aPos, int bPos) {
for (int i = end; i >= begin; i--) {
System.out.print(re(map[i], i, aPos, bPos));
}
System.out.println();
}
// 打印左边竖的图形
public void drawLeft(int begin, int end) {
for (int i = begin; i < end; i++) {
System.out.println(re(map[i]));
}
}
public void drawLeft(int begin, int end, int aPos, int bPos) {
for (int i = begin; i < end; i++) {
System.out.println(re(map[i], i, aPos, bPos));
}
}
public String re(int flag) {
String i = null;
switch (flag) {
case 0:
i = "∷";
break;
case 1:
i = "¤";
break;
case 2:
i = "★";
break;
case 3:
i = "■";
break;
case 4:
i = "〓";
break;
}
return i;
}
public String re(int flag, int index, int aPos, int bPos) {
String i = null;
if (index == aPos && index == bPos) {
i = "@@";
} else if (index == aPos) {
i = "A";
} else if (index == bPos) {
i = "B";
} else {
i = re(flag);
}
return i;
}
public void showMap(int aPos,int bPos) {
Map m = new Map();
m.init();
m.drawLine(0, 30, aPos, bPos);
m.drawRight(31, 34, aPos, bPos);
m.drawMiddleLine(35, 65, aPos, bPos);
m.drawLeft(66, 69, aPos, bPos);
m.drawLine(69, 99, aPos, bPos);
}
}
player类:
package game02;
import java.util.Random;
public class Player {
private String name;
private int point;
private boolean isPause = false;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPoint() {
return point;
}
public void setPoint(int point) {
this.point = point;
}
public boolean isPause() {
return isPause;
}
public void setPause(boolean isPause) {
this.isPause = isPause;
}
public Player() {
}
public Player(String name, int point, boolean isPause) {
super();
this.name = name;
this.point = point;
this.isPause = isPause;
}
public int yacht() {
Random r = new Random();
int a = r.nextInt(6) + 1;
return a;
}
}
test类:
package game02;
public class Test {
public static void main(String[] args) {
Game game=new Game();
game.init();
//game.start();
/*Map m = new Map();
* map初始化
m.init();
* 画出map
* m.drawLine(0,30); m.drawRight(31, 34); m.drawMiddleLine(35, 65);
* m.drawLeft(66, 69); m.drawLine(69, 99);
int aPos = 0;
int bPos = 0;
m.drawLine(0, 30, aPos, bPos);
m.drawRight(31, 34, aPos, bPos);
m.drawMiddleLine(35, 65, aPos, bPos);
m.drawLeft(66, 69, aPos, bPos);
m.drawLine(69, 99, aPos, bPos);
System.out.println("开始游戏了!");
Test test=new Test();
test.showMap(0,0);
* 用户输入
//Scanner s=new Scanner(System.in);
for(int i=0;i<3;i++)
{
System.out.println("A玩家掷骰子");
Player p = new Player();
int a = p.yacht();
aPos =a;
System.out.println("掷骰子数"+a);
test.showMap(aPos, bPos);
System.out.println("B玩家掷骰子");
int b = p.yacht();
bPos =b;
System.out.println("掷骰子数"+b);
test.showMap(aPos, bPos);
}*/
/*
* 骰子测试
*/
/*for (int i = 0; i < 10; i++) {
Player p = new Player();
int a = p.yacht();
System.out.println(a);
}*/
}
/*
* 调用新函数测试玩家
*/
/*public void showMap(int aPos,int bPos) {
Map m = new Map();
m.init();
m.drawLine(0, 30, aPos, bPos);
m.drawRight(31, 34, aPos, bPos);
m.drawMiddleLine(35, 65, aPos, bPos);
m.drawLeft(66, 69, aPos, bPos);
m.drawLine(69, 99, aPos, bPos);
}*/
}