问题描述
是北大青鸟的项目实战里的饿!!
解决方案
解决方案二:
111
解决方案三:
packages1java.xmal1;publicclassMap{int[]map=newint[100];//对战地图int[]luckyTurn={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};//时空隧道/***生成地图:*关卡代号为:1:幸运轮盘2:地雷3:暂停4:时空隧道0:普通*/publicvoidcreateMap(){inti=0;//在对战地图上设置幸运轮盘for(i=0;i<luckyTurn.length;i++){map[luckyTurn[i]]=1;}//在对战地图上设置地雷for(i=0;i<landMine.length;i++){map[landMine[i]]=2;}//在对战地图上设置暂停for(i=0;i<pause.length;i++){map[pause[i]]=3;}//在对战地图上设置时空隧道for(i=0;i<timeTunnel.length;i++){map[timeTunnel[i]]=4;}}/***显示地图关卡对应的图形*@parami地图当前位置的关卡代号*@paramindex当前地图位置编号*@paramplayerPos1玩家1的当前位置*@paramplayerPos2玩家2的当前位置*@return地图当前位置的对应图片*/publicStringgetGraph(inti,intindex,intplayerPos1,intplayerPos2){Stringgraph="";if(index==playerPos1&&index==playerPos2){graph="@@";}elseif(index==playerPos1){//graph="♀";graph="A";}elseif(index==playerPos2){//graph="♂";graph="B";}else{switch(i){case1://幸运轮盘graph="¤";break;case2://地雷graph="★";break;case3://暂停graph="■";break;case4://时光隧道graph="〓";break;default:graph="∷";break;}}returngraph;}/***输出地图的奇数行(第1、3行)*@paramstart输出的起始点在地图上的位置*@paramend输出的结束点在地图上的位置*@paramplayerPos1玩家1的当前位置*@paramplayerPos2玩家2的当前位置*/publicvoidshowLine1(intstart,intend,intplayerPos1,intplayerPos2){for(inti=start;i<end;i++){System.out.print(getGraph(map[i],i,playerPos1,playerPos2));}}/***输出地图的偶数行(第2行)*@paramstart输出的起始点在地图上的位置*@paramend输出的结束点在地图上的位置*@paramplayerPos1玩家1的当前位置*@paramplayerPos2玩家2的当前位置*/publicvoidshowLine2(intstart,intend,intplayerPos1,intplayerPos2){for(inti=end-1;i>=start;i--){System.out.print(getGraph(map[i],i,playerPos1,playerPos2));}}/***输出地图的右竖列*@paramstart输出的起始点在地图上的位置*@paramend输出的结束点在地图上的位置*@paramplayerPos1玩家1的当前位置*@paramplayerPos2玩家2的当前位置*/publicvoidshowRLine(intstart,intend,intplayerPos1,intplayerPos2){for(inti=start;i<end;i++){for(intj=28;j>0;j--){//输出29个空格System.out.print("");}System.out.print(getGraph(map[i],i,playerPos1,playerPos2));System.out.println();}}/***输出地图的左竖列*@paramstart输出的起始点在地图上的位置*@paramend输出的结束点在地图上的位置*@paramplayerPos1玩家1的当前位置*@paramplayerPos2玩家2的当前位置*/publicvoidshowLLine(intstart,intend,intplayerPos1,intplayerPos2){for(inti=start;i<end;i++){System.out.println(getGraph(map[i],i,playerPos1,playerPos2));}}/***显示对战地图*@paramplayerPos1玩家1的当前位置*@paramplayerPos2玩家2的当前位置*/publicvoidshowMap(intplayerPos1,intplayerPos2){showLine1(0,31,playerPos1,playerPos2);//显示地图第一行System.out.println();//换行showRLine(31,35,playerPos1,playerPos2);//显示地图右竖行showLine2(35,66,playerPos1,playerPos2);//显示地图第二行System.out.println();//换行showLLine(66,69,playerPos1,playerPos2);//显示地图左竖行showLine2(69,100,playerPos1,playerPos2);//显示地图第3行}}地图的,我不是很理解,做了一半没就没做,你先看看得懂吗,看得懂,我再给其它的代码给你看。
解决方案四:
你是北大青鸟的吧。。。
解决方案五:
什么都还不懂,以后请多指教。