栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA---猜拳游戏

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA---猜拳游戏

“剪刀石头布”的游戏相信大家都不陌生,本案例要求编写一个剪刀石头布游戏的程序。
程序启动后会随机生成1~3的随机数,分别代表剪刀、石头和布,
玩家通过键盘输入剪刀、石头和布与电脑进行5轮的游戏,赢的次数多的一方为赢家。
若五局皆为平局,则最终结果判为平局。

package cn.sample;

	import java.util.Random;
 import java.util.Scanner;
	public class game {
		  public static void  main (String[] args) {
 		 //通过Random类中的nextInt(int n)方法,生成1-3的随机数   1代表剪刀 2代表
      //石头 3代表布
 		  int a=0;   //玩家获胜场次
     int b=0;   //平局场次
     System.out.println("程序已启动");
     System.out.println("剪刀  石头  布");
     Scanner sc = new Scanner(System.in);
     for(int i = 1; i<=5;i++){
      System.out.println("第"+i+"局");
      String enter = sc.next();  //接收用户输入的字符
    	           //随机生成1-3的随机数
      int randomNumber=new Random().nextInt(3)+1;
      if(enter.equals("剪刀")) {    //判断用户输入的字符
       if(randomNumber==1) {    //判断谁输谁赢
      					  System.out.println("电脑本次出的是剪刀");
      					  System.out.println("打平了");
      					  b++;    //平局后b+1
      				  }else if(randomNumber==2) {
      					  System.out.println("电脑本次出的是石头");
      					  System.out.println("你输了");
      				  }else if(randomNumber==3) {
      					  System.out.println("电脑本次出的是布");
      					  System.out.println("你赢了");
      					  a++;      //玩家赢后 a+1
      				  }
     			  }else if(enter.equals("石头")) {
     				  if(randomNumber==1) {
      					  System.out.println("电脑本次出的是剪刀");
      					  System.out.println("你赢了");
      					  a++;
      				  }else if(randomNumber==2) {
      					  System.out.println("电脑本次出的是石头");
      					  System.out.println("打平了");
      					  b++;
      				  }else if(randomNumber==3) {
      					  System.out.println("电脑本次出的是布");
      					  System.out.println("你输了");
      				  }
     			  }else if(enter.equals("布")) {
     				  if(randomNumber==1) {
      					  System.out.println("电脑本次出的是剪刀");
      					  System.out.println("你输了");
      				  }else if(randomNumber==2) {
      					  System.out.println("电脑本次出的是石头");
      					  System.out.println("你赢了");
      					  a++;
      				  }else if(randomNumber==3) {
            System.out.println("电脑本次出的是布");
     					  System.out.println("打平了");
      					  b++;
      				  }
     			  }else {
     				  System.out.println("输入错误,游戏终止!请您认真玩游戏!");
     			  }
    		  }
   		  System.out.println("本次游戏您赢了"+a+"局,平了"+b+"局");
   		  int c = 5-a-b;    //计算出电脑胜利的场次
   		  if(a==c) {         //和局
    			  System.out.println("和局!");
    		  }else if(a>b) {   //获胜
    			  System.out.println("您赢了!");
    		  }else{
    			  System.out.println("您输了!");
    		  }
   		  }
  	}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/777281.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号