首页 > 代码库 > 猜拳游戏

猜拳游戏

//通过控制台命令方式实现一个猜拳游戏,用户通过输入(1.石头,2.剪刀,3.布)与电脑pk,最后通过积分的多少判断胜负
		Scanner sc=new Scanner(System.in);
		for(;;){
			System.out.println("欢迎来到猜拳游戏,游戏规则:1.石头,2.剪刀,3.布。赢一次获得1个积分点,输一次扣一个积分点。您共有5次猜拳机会。");
			System.out.println("请确定是否开始游戏:1.开始  0.退出");
			int num=sc.nextInt();
			if(num==1){
				System.out.println("请输入您要玩的局数:");
				int n=sc.nextInt();
				
				int count=0;//记录积分
				for(int i=n;i>0;i--){
					System.out.println("游戏开始,您还有"+i+"次猜拳机会,请输入你猜的拳:");
					int user=sc.nextInt();//接收玩家猜拳
					int m=(int)(Math.random()*(3)+1);//电脑随机猜拳
					
					if(user==1){
						System.out.println("您出:石头");
						if(m==user){
							System.out.println("电脑也出石头,平局");
						}else if(m==2){
							count++;
							System.out.println("电脑出剪刀,恭喜您获得了一个积分点! 当前积分为:"+count);
						}else if(m==3){
							count--;
							System.out.println("电脑出布,遗憾您失去了一个积分点!当前积分为:"+count);
						}
						
					}else if(user==2){
						System.out.println("您出:剪刀");
						if(m==user){
							System.out.println("电脑也出剪刀,平局");
						}else if(m==3){
							count++;
							System.out.println("电脑出布,恭喜您获得了一个积分点! 当前积分为:"+count);
						}else if(m==1){
							count--;
							System.out.println("电脑出石头,遗憾您失去了一个积分点!当前积分为:"+count);
						}
					}else if(user==3){
						System.out.println("您出:布");
						if(m==user){
							System.out.println("电脑也出布,平局");
						}else if(m==1){
							count++;
							System.out.println("电脑出石头,恭喜您获得了一个积分点! 当前积分为:"+count);
						}else if(m==2){
							count--;
							System.out.println("电脑出剪刀,遗憾您失去了一个积分点!当前积分为:"+count);
						}
						
					}else{
						System.out.println("输入有误!请重猜:");
						i++;
					}

				}
				
				if(count>0){
					System.out.println("恭喜! 您战胜了机器人,共获得"+count+"个积分点。");
				}else if(count==0){
					System.out.println("您跟电脑势均力敌,请加把油哦...");
				}else{
					System.out.println("遗憾!您不是电脑的对手,请先苦练10年再来...");
				}
							
			}else{
				System.out.println("游戏已退出,欢迎下次光临!");
				break;
			}
			
		}


猜拳游戏