java 猜拳小游戏

互联网 19-10-24
请认真阅读以下注意事项游戏开始,要求输入玩家名字随后系统将派出一名英雄(名字自取)出站。玩家通过控制台输入 1(石头)、2(剪刀)、3(布) 与系统英雄对战。玩家出拳的同时,系统英雄随即随机出拳。

根据《石头剪刀布游戏》规则,胜利者得1分。 最终比赛结束会展示比赛战绩! 如果玩家胜利,则奖励(胜利局数*2) 荣誉值!!!!同意以上规则请在控制台输入 1,输入其他数字结束!!!

import java.util.Random; import java.util.Scanner; public class Game{ 	public static void main(String[] args){ 			System.out.println("欢迎来到石头剪刀布游戏世界!"); 			System.out.println("请认真阅读以下注意事项:"); 			System.out.println("* 游戏开始,要求输入玩家名字"); 			System.out.println("* 随后系统将派出一名英雄(名字自取)出站。"); 			System.out.println("* 玩家通过控制台输入 1(石头)、2(剪刀)、3(布) 与系统英雄对战。"); 			System.out.println("* 玩家出拳的同时,系统英雄随即随机出拳。"); 			System.out.println("* 根据《石头剪刀布游戏》规则,胜利者得1分。"); 			System.out.println("* 最终比赛结束会展示比赛战绩!"); 			System.out.println("* 如果玩家胜利,则奖励(胜利局数*2) 荣誉值!"); 			System.out.println("* !!!同意以上规则请在控制台输入 1,输入其他数字结束!!!"); 			 			Scanner scanner=new Scanner(System.in); 			int agree=scanner.nextInt();//用户是否同意规则	 			Random random=new Random(); 	 			String pcName="电脑";//电脑名称 			int userNum;//用户输入的数字 			int pcNum;//电脑输出的数字 			 			int a=0;//记录用户赢的次数 			int b=0;//记录电脑赢的次数 			int c=0;//记录平局次数 			int flag=1;//用户不同意规则 或者 用户退出使用 			int flagError=1;//定义用户输入错误时使用 			//用户同意规则 			if(agree == 1){ 				System.out.println("请输入玩家名字: "); 				String userName=scanner.next(); 				//for循环 				for(;;){								 					if(flag ==1){						 						System.out.println("系统玩家:  "+pcName+" 出战"); 						System.out.println(userName+" 请出拳:1(石头)、2(剪刀)、3(布) (请输入相应的数字,输入0结束比赛)"); 						//接收用户出拳 						userNum=scanner.nextInt(); 						//电脑出拳 						pcNum=random.nextInt(2)+1;						 						//判断用户出拳 						switch(userNum){ 							case 1:							 									System.out.println(userName+" 出拳:石头"); 									break;					 							case 2: 									System.out.println(userName+" 出拳:剪刀"); 									break;												 							case 3:							 									System.out.println(userName+" 出拳:布"); 									break;						 							case 0:										 									System.out.println("退出成功,查看结果"); 									flag=0; 									break; 							default: 									System.out.println("输入错误,重新输入"); 									flagError=0; 									break;	 						} 						//用户退出 						if(flag ==0){ 							break;//终止循环 						} 						//用户输入错误,重新输入 						if(flagError ==0){ 							//程序给其赋值开始下一次循环 							flagError=1; 							continue;//只是终止本次循环,继续进行下一次循环 						}	 						//判断电脑出拳 							switch(pcNum){ 								case 1:							 										System.out.println(pcName+"  出拳:石头"); 										break;											 								case 2:						 										System.out.println(pcName+"  出拳:剪刀"); 										break;											 								case 3:							 										System.out.println(pcName+"  出拳:布"); 										break; 								default: 								break; 							}								 							//判断谁赢 							if((pcNum-userNum) > 0){ 								System.out.println(userName+"  赢了"); 								flag=1; 								a++; 							}else if((pcNum-userNum) ==0){ 								System.out.println("平局"); 								flag=1;					 								c++; 							}else{ 								System.out.println(pcName+"  赢了"); 								flag=1; 								b++; 							}							 						}else{ 							flag=0; 							break; 						} 				}	 				 				System.out.println("*******************");				 				System.out.println(pcName+" 胜利 "+b+" 局"); 				System.out.println(userName+" 胜利 "+a+" 局"); 				System.out.println("平局:"+c+" 局"); 				if(a==b){ 					System.out.println("最终结果:打平手!"); 				}else if(a > b){ 					System.out.println("最终结果:"+userName+" 赢了"); 				}else{ 					System.out.println("最终结果:"+pcName+" 赢了"); 				}				 				System.out.println("*******************"); 						 			}else{ 				System.out.println("程序结束"); 			} 		 	} }

结果截图:

以上就是java 猜拳小游戏的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: java
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:Java8新特性的lambda,函数式接口,StreamingAPI

相关资讯