⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 game.java

📁 飞行棋小游戏。选择两个角色
💻 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 + -