switch(map.map[position]){ //根据地图中的关卡代号进行判断
case 0: //走到普通格
if(no==1 && position==p2){ //添加条件:玩家1与对方骑兵相遇
//添加代码实现:踩到对方,对方回到起点
p2 = 0;
System.out.println(":-D 哈哈哈哈...踩到了!");
}
if (no==2 && position == p1){ //添加条件:玩家2与对方骑兵相遇
//添加代码实现:踩到对方,对方回到起点
p1 = 0;
System.out.println(":-D 哈哈哈哈...踩到了!");
}
break;
case 1: //幸运轮盘
System.out.println("\n◆◇◆◇◆欢迎进入幸运轮盘◆◇◆◇◆");
System.out.println(" 请选择一种运气:");
System.out.println(" 1. 交换位置 2. 轰炸");
System.out.println("=============================\n");
int choice = input.nextInt();
int temp; //交换时的临时变量
switch(choice){
case 1: //交换位置
if(no == 1){
//添加代码实现交换:position与p2数值互换
temp = position;
position = p2;
p2 = temp;
}else if(no == 2){
//添加代码实现交换:position与playPos1数值互换
temp = position;
position = p1;
p1 = temp;
}
break;
case 2: //轰炸
if (no == 1 && p2 <6){ //no为1并且玩家2位置小于6
//添加代码实现:计算玩家2当前位置
p2 = 0;
}else{
//添加代码实现:计算玩家2当前位置
p2 -= 6;
}
if (no == 2 && p1 <6){ //no为2并且玩家1位置小于6
//添加代码实现: 计算玩家1当前位置
p1=0;
}else{
//添加代码实现:计算玩家1当前位置
p1 -= 6;
}
break;
}
break;
case 2: //踩到地雷
//添加代码实现:踩到地雷退6步
position = position -6;
System.out.println("~:-( " + "踩到地雷,气死了...");
break;
case 3: //下一次暂停一次
//添加代码实现:设置下次暂停掷骰子
if(no == 1){
goAndStop[0] = "stop";
}else if (no == 2){
goAndStop[1] = "stop";
}
System.out.println("~~>_ <~~ 要停战一局了。");
break;
case 4: //时空隧道
//添加代码实现:进入时空隧道,加走10步
if(no == 1){
p1 += 10;
}else if(no == 2){
p2 += 10;
}
System.out.println("|-P " + "进入时空隧道, 真爽!");
break;
} 小弟刚学java 学网上做了个飞行棋 里面有一段是踩地雷和幸运轮盘,在游戏里只能执行一次,第二次踩到就不执行!p1和p2一样,请问大家改如何修改!
case 0: //走到普通格
if(no==1 && position==p2){ //添加条件:玩家1与对方骑兵相遇
//添加代码实现:踩到对方,对方回到起点
p2 = 0;
System.out.println(":-D 哈哈哈哈...踩到了!");
}
if (no==2 && position == p1){ //添加条件:玩家2与对方骑兵相遇
//添加代码实现:踩到对方,对方回到起点
p1 = 0;
System.out.println(":-D 哈哈哈哈...踩到了!");
}
break;
case 1: //幸运轮盘
System.out.println("\n◆◇◆◇◆欢迎进入幸运轮盘◆◇◆◇◆");
System.out.println(" 请选择一种运气:");
System.out.println(" 1. 交换位置 2. 轰炸");
System.out.println("=============================\n");
int choice = input.nextInt();
int temp; //交换时的临时变量
switch(choice){
case 1: //交换位置
if(no == 1){
//添加代码实现交换:position与p2数值互换
temp = position;
position = p2;
p2 = temp;
}else if(no == 2){
//添加代码实现交换:position与playPos1数值互换
temp = position;
position = p1;
p1 = temp;
}
break;
case 2: //轰炸
if (no == 1 && p2 <6){ //no为1并且玩家2位置小于6
//添加代码实现:计算玩家2当前位置
p2 = 0;
}else{
//添加代码实现:计算玩家2当前位置
p2 -= 6;
}
if (no == 2 && p1 <6){ //no为2并且玩家1位置小于6
//添加代码实现: 计算玩家1当前位置
p1=0;
}else{
//添加代码实现:计算玩家1当前位置
p1 -= 6;
}
break;
}
break;
case 2: //踩到地雷
//添加代码实现:踩到地雷退6步
position = position -6;
System.out.println("~:-( " + "踩到地雷,气死了...");
break;
case 3: //下一次暂停一次
//添加代码实现:设置下次暂停掷骰子
if(no == 1){
goAndStop[0] = "stop";
}else if (no == 2){
goAndStop[1] = "stop";
}
System.out.println("~~>_ <~~ 要停战一局了。");
break;
case 4: //时空隧道
//添加代码实现:进入时空隧道,加走10步
if(no == 1){
p1 += 10;
}else if(no == 2){
p2 += 10;
}
System.out.println("|-P " + "进入时空隧道, 真爽!");
break;
} 小弟刚学java 学网上做了个飞行棋 里面有一段是踩地雷和幸运轮盘,在游戏里只能执行一次,第二次踩到就不执行!p1和p2一样,请问大家改如何修改!
设定一个变量标识不就得了
这个是最简单的方法了