文档详情

JAVA小游戏骑士飞行棋源码02.doc

发布:2018-12-11约3.54千字共5页下载文档
文本预览下载声明
JAVA小游戏骑士飞行棋源码02 地图类: package s1java.xmal1; public class Map { int[] map = new int[100]; 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[] spaceTimeTunnel = {20,25,45,63,72,88,90}; /** * 生成地图 * 关卡代号为:1:幸运轮盘 2:地雷 3:暂停 4:时空隧道 0:普通 */ public void createMap() { int i = 0 ; //在对战地图上设置幸运轮盘 for (i = 0; i luckTurn.length ; i ++) { map[luckTurn[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 spaceTimeTunnel.length ;i++) { map[spaceTimeTunnel[i]] = 4 ; } } /** * 显示地图关卡对应的图形 * @param i 地图当前位置的关卡代号 * @param index 当前地图的位置编号 * @param playerPos1 玩家1 的当前位置 * @param playerPos2 玩家2 的当前位置 * @return 地图当前位置的对应图片 */ public String getGraph(int i , int index , int playerPos1 , int playerPos2 ) { String graph = ; //两个玩家都在相同的位置显示的图象 if(playerPos1 == index playerPos2 == index ) { graph = @@ ; } //玩家1的位置的图象 else if (playerPos1 == index) { graph = A ; } //玩家2的位置的图象 else if(playerPos2 == index) { graph = B ; } //地图上其他位置的图象 else { switch(i) { case 1: graph = ¤ ; break; case 2: graph = ★ ; break; case 3: graph = ■ ; break; case 4: graph = 〓 ; break; default : graph = ∷; break; } } return graph; } /** * 输出地图的偶数行(第2行) * @param start 输出的起始点在地图上的位置 * @param end 输出的结束点在地图上的位置 * @param playerPos1 玩家1 当前的位置 * @param playerPos2 玩家2 当前的位置 */ public void showLine2(int start , int end ,int playerPos1 , int playerPos2 ) { for(int i = end - 1 ; i = start ; i-- ) { System.out.print(getGraph(map[i] , i , playerPos1 , playerPos2)); } } /** * 输出地图的奇数行(第1行和第2行) * @param start 输出的起始点在地图上的位置 * @param end 输出的结束点在地图上的位置 * @pa
显示全部
相似文档