📄 game.java
字号:
package javafinal.pro.game;
import java.util.*;
public class Game
{
/**
* 实现JAVA小游戏 骑士飞行棋
* 开发者 程国前
* 开发周期 2009/03/07-2009/03/13
* 开发工具 Eclipse
*/
public static void main(String[] args)
{
Player1 player1=new Player1();
Player2 player2=new Player2();
Scanner input=new Scanner(System.in);
ShowMenu sm=new ShowMenu();
ShowMap sp=new ShowMap();
int choice; //玩家角色选择
String beginOrNot=null; //是否开始游戏
boolean sameOrNot1=true;//玩家一第一次踩到玩家二的骑兵
boolean sameOrNot2=true;//玩家二第一次踩到玩家一的骑兵
//boolean rightOrNot=true; //判断玩家得到幸运轮盘后的输入是否正确
/*游戏界面显示*/
sm.display();
sm.showChoice();
/*玩家角色选择*/
System.out.println("\n请玩家一选择角色:");
choice=input.nextInt();
player1.setName(sm.roleChoice(choice));
System.out.println("玩家一的角色为:"+player1.getName());
do
{
System.out.println("\n请玩家二选择角色:");
choice=input.nextInt();
player2.setName(sm.roleChoice(choice));
}while(player1.getName().equals(player2.getName()));
System.out.println("玩家二的角色为:"+player2.getName());
/*开始游戏,进入游戏部分*/
sp.step[0]="@@";
sp.showMap();
sm.mapExample();
System.out.println("\n\n是否开始战争?(y/n)");
beginOrNot=input.next();
while(!beginOrNot.equals("q"))
{
/*玩家一或玩家二的步数达到99,游戏结束,输出胜者*/
if(player1.stepNum==99)
{
System.out.println("\n\n"+player1.getName()+"的士兵拿下了这个高地.The Winner!!!");
break;
}
if(player2.stepNum==99)
{
System.out.println("\n\n"+player2.getName()+"的士兵拿下了这个高地.The Winner!!!");
break;
}
/*玩家一投掷骰子*/
if(player1.onOrOff==true)
{
if(player1.pauseOrNot==true)
{
player1.pauseOrNot=false;
player1.onOrOff=false;
player2.onOrOff=true;
}
else
{
System.out.println("\n\n"+player1.getName()+"的士兵掷骰子:");
System.out.println("\n按任意键掷骰,按q终止游戏");
beginOrNot=input.next();
/*若输入q则随时中断游戏*/
if(beginOrNot.equals("q"))
{
System.out.println("\n不是吧"+player1.getName()+"!认输了!!!");
}
else
{
/*玩家一投掷骰子后的地图输出及所遇到的关卡进行处理*/
player1.stepNumber();
player1.positionOfPlayer1();
player1.positionJudge();
/*玩家一骑兵踩到玩家二骑兵,把玩家二的骑兵炸回老家*/
if(player1.stepNum==player2.stepNum&&sameOrNot1==true)
{
player2.stepNum=0;
System.out.println("\n\n"+player1.getName()+"你获得一个火箭筒,可以把"+player2.getName()+"炸回老家!\n");
player2.positionOfPlayer2();
sameOrNot1=false;
}
/*玩家一得到幸运轮盘后做出选择*/
if(player1.isLucky==true)
{
System.out.println("\n\n我的神啊,你握住了幸运轮盘了!做个决定吧:1、和对方互换位置。2、把对方炸回六步。\n");
int makeChoice=input.nextInt();
int temp;
/*玩家一和玩家二位置互换*/
if(makeChoice==1)
{
temp=player1.stepNum;
player1.stepNum=player2.stepNum;
player2.stepNum=temp;
player1.positionOfPlayer1();
System.out.println("\n");
player2.positionOfPlayer2();
player1.isLucky=false;
}
/*玩家二后退六步*/
else if(makeChoice==2)
{
player2.stepNum-=6;
if(player2.stepNum<0)
{
player2.stepNum=0;
}
player2.positionOfPlayer2();
player2.positionJudge();
player1.isLucky=false;
}
}
player1.onOrOff=false;
player2.onOrOff=true;
}
}
}
/*玩家二投掷骰子*/
else if(player2.onOrOff==true)
{
if(player2.pauseOrNot==true)
{
player2.pauseOrNot=false;
player2.onOrOff=false;
player1.onOrOff=true;
}
else
{
System.out.println("\n\n"+player2.getName()+"的士兵掷骰子:");
System.out.println("\n按任意键掷骰,按q终止游戏");
beginOrNot=input.next();
/*若输入q则随时中断游戏*/
if(beginOrNot.equals("q"))
{
System.out.println("\n不是吧"+player2.getName()+"!认输了!!!");
}
else
{
/*玩家二投掷骰子后的地图输出及所遇到的关卡进行处理*/
player2.stepNumber();
player2.positionOfPlayer2();
player2.positionJudge();
/*玩家二骑兵踩到玩家一骑兵,把玩家一的骑兵炸回老家*/
if(player2.stepNum==player1.stepNum&&sameOrNot2==true)
{
player1.stepNum=0;
System.out.println("\n\n"+player2.getName()+"你获得一个火箭筒,可以把"+player1.getName()+"炸回老家!\n");
player1.positionOfPlayer1();
sameOrNot2=false;
}
/*玩家二得到幸运轮盘后做出选择*/
if(player2.isLucky==true)
{
System.out.println("\n\n我的神啊,你握住了幸运轮盘了!做个决定吧:1、和对方互换位置。2、把对方炸回六步。\n");
int makeChoice=input.nextInt();
int temp;
/*玩家二和玩家一位置互换*/
if(makeChoice==1)
{
temp=player2.stepNum;
player2.stepNum=player1.stepNum;
player1.stepNum=temp;
player2.positionOfPlayer2();
System.out.println("\n");
player1.positionOfPlayer1();
player2.isLucky=false;
}
/*玩家一后退六步*/
else if(makeChoice==2)
{
player1.stepNum-=6;
if(player1.stepNum<0)
{
player1.stepNum=0;
}
player1.positionOfPlayer1();
player1.positionJudge();
player2.isLucky=false;
}
}
player1.onOrOff=true;
player2.onOrOff=false;
}
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -