要求
龟兔赛跑:
--普通格,共100格
龟:每次随机移动1至3格
兔子:每次随机移动1至6格
每20格会随机出现以下功能格各一次(不会在同一格内出现两种或两种以上功能)
功能格:(**和^^可以连续执行,@@和==不能连续执行)
**幸运星格:选手可再行动一次
@@地雷格:兔子回到上数两个地雷格,龟回到上一地雷格(若后方无地雷格则回到起点)
==传送格:兔子到达下一传送格,龟到达下数两个传送格(若前方无传送格则到达终点)
||树格:兔子停止三次行动
^^下坡格:龟前进10格
主程序/地图
package gtsp;//包名
import ;
import ;
import ;
public class Mapp {
public static String[] functionPosition() {//每20格出现随机功能实现
int[] t = new int[5];
String[] partMap = new String[20];
for (int i = 0; i < 5;) {
int random = (int) (20 * ());
int judge = 0;
for (int j = 0; j < 5; j++) {
if (t[j] == random) {
judge = 0;
break;
} else {
judge = 1;
}
}
if (judge == 1) {
t[i] = random;
i++;
}
}
for (int i = 0; i < 20; i++) {
partMap[i] = "∷";
}
partMap[t[0]] = "★";
partMap[t[1]] = "@" ;
partMap[t[2]] = "=";
partMap[t[3]] = "|";
partMap[t[4]] = "^";
return partMap;
}
public static String[] getMap() {//创建地图分成五部分每部分20格
String[] map = new String[100];
String[] partMap1 = functionPosition();
for (int i = 0; i < 20; i++) {
map[i] = partMap1[i];
}
String[] partMap2 = functionPosition();
for (int i = 0; i < 20; i++) {
map[i + (20 * 1)] = partMap2[i];
}
String[] partMap3 = functionPosition();
for (int i = 0; i < 20; i++) {
map[i + (20 * 2)] = partMap3[i];
}
String[] partMap4
Java龟兔赛跑代码 过程模拟 来自淘豆网m.daumloan.com转载请标明出处.