要求龟兔赛跑:--普通格,共100格龟:每次随机移动1至3格兔子:每次随机移动1至6格每20格会随机出现以下功能格各一次(不会在同一格内出现两种或两种以上功能)功能格:(**和^^可以连续执行,@@和==不能连续执行)**幸运星格:选手可再行动一次@@地雷格:兔子回到上数两个地雷格,龟回到上一地雷格(若后方无地雷格则回到起点)==传送格:兔子到达下一传送格,龟到达下数两个传送格(若前方无传送格则到达终点)||树格:兔子停止三次行动^^下坡格:龟前进10格主程序/地图packagegtsp;//;;;lassMapp{publicstaticString[]functionPosition(){//每20格出现随机功能实现int[]t=newint[5];String[]partMap=newString[20];for(inti=0;i<5;){intrandom=(int)(20*());intjudge=0;for(intj=0;j<5;j++){if(t[j]==random){judge=0;break;}else{judge=1;}}if(judge==1){t[i]=random;i++;}}for(inti=0;i<20;i++){partMap[i]="∷";}partMap[t[0]]="★";partMap[t[1]]="@";partMap[t[2]]="=";partMap[t[3]]="|";partMap[t[4]]="^";returnpartMap;}publicstaticString[]getMap(){//创建地图分成五部分每部分20格String[]map=newString[100];String[]partMap1=functionPosition();for(inti=0;i<20;i++){map[i]=partMap1[i];}String[]partMap2=functionPosition();for(inti=0;i<20;i++){map[i+(20*1)]=partMap2[i];}String[]partMap3=functionPosition();for(inti=0;i<20;i++){map[i+(20*2)]=partMap3[i];}String[]partMap4=functionPosition();for(inti=0;i<20;i++){map[i+(20*3)]=partMap4[i];}String[]partMap5=functionPosition();for(inti=0;i<20;i++){map[i+(20*4)]=partMap5[i];}returnmap;}publicstaticvoidshowMap(String[]map,TurtleT,Rabbitr){//打印地图String[]t=newString[100];for(inti=0;i<100;i++){t[i]=map[i];}t[]="龟";if(t[]=="龟"){t[]="遇";}else{t[]="兔";}for(Stringi:t){(i);}}publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub ("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※"); ("※※"); ("※※"); ("※龟兔赛跑※"); ("※※"); ("※※"); ("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n\n");String[]map=newString[100];map=getMap();TurtleT=newTurtle();Rabbitr=newRabbit();showMap(map,T,r);InputStreamReaderin=null;BufferedReaderbr=null;in=newInputStreamReader();//
java龟兔赛跑代码过程模拟 来自淘豆网m.daumloan.com转载请标明出处.