资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java如何制作猜拳小游戏

小编给大家分享一下java如何制作猜拳小游戏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

公司主营业务:成都网站建设、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出龙江免费做网站回馈大家。

 请认真阅读以下注意事项游戏开始,要求输入玩家名字随后系统将派出一名英雄(名字自取)出站。玩家通过控制台输入 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如何制作猜拳小游戏

以上是java如何制作猜拳小游戏的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页名称:java如何制作猜拳小游戏
分享地址:http://cdkjz.cn/article/jhpjoh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220