JAVA小游戏骑士飞行棋源码02.doc
文本预览下载声明
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
显示全部