猜拳小游戏

import java.util.Random;
import java.util.Scanner;
public class Game {
/**
 * 需求
 * 电脑随机生成0-2数据代表 剪刀 石头 布·
 * 玩家选择输入0-剪刀 1-石头 2-布
 * 根据电脑生成与玩家选择计算结果并输出
 * 
 * 输出显示内容如下
 * 猜拳游戏
 * 请输入选择0-剪刀 1-石头 2-布
 * 0
 * 你选择的是剪刀 电脑随机选择的是布 你赢了
 * 
 * 你输入选择0-剪刀 1-石头 2-布
 * 1
 * 你选择的是石头 电脑随机选择的是布 你输了
 * @param args
 */
    public static void main(String[] args) {
        //玩家控制台输入=>Scanner
    Scanner sc = new Scanner(System.in);
    //创建相应的工具类对象
    //电脑随机选择=>Random
    Random r= new Random();
    
    int count=0;//总对局次数
    int winCount=0;//获胜次数
    int loserCount=0;//失败次数
    
    while(true){
        count++;
        System.out.println("开始猜拳\n请输入一个数  0:石头  1:剪刀   2:布");
        //声明变量computer 保存电脑随机生成数据
        int computer = r.nextInt(3);
        //声明变量player 保存玩家控制台输入
        int player=sc.nextInt();
        if(player>=1&&player<=3){
            //使用switch case将对应数据变为对应的字符串
            //声明变量pcStr 保存电脑随机选择数据对应的显示字符串
            String pcStr="";
            switch (computer) {
            case 0:
                pcStr="剪刀";
                break;
            case 1:
                pcStr="石头";
                break;
            case 2:
                pcStr="布";
                break;
            }
            //声明变量playerStr 保存玩家选择数据对应的显示字符串
            String playerStr="";
            switch (player) {
            case 0:
                playerStr="剪刀";
                break;
            case 1:
                playerStr="石头";
                break;
            case 2:
                playerStr="布";
                break;
            }
            //创建变量winStr保存结果 判断对应变量数据输出结果
            String winStr="";
            //进行判断 如果pc==player winStr=平局
            //如果player>computer 并且 player-computer==1  赢了  否则 输了
            //如果player<computer  并且computer- player==1 输了 否则 赢了
            if(computer==player){
                winStr="平局";
            }else if(player>computer){
                if(player-computer==1){
                    winStr="赢了";
                    winCount++;
                }else{
                    winStr="输了";
                    loserCount++;
                }
            }else{
                if(computer-player==1){
                    winStr="输了";
                    loserCount++;
                }else{
                    winStr="赢了";
                    winCount++;
                }
            }
            //输出结果
            //你选择的是+playerStr,电脑随机选择的是+pcString+结果
            System.out.println("你选择的是"+playerStr+",电脑随机选择的是"+pcStr+",结果:"+winStr);
        }else{
            System.out.println("游戏结束");
            if(player==10086){
                System.out.println("您赢了,没输过");
            }else{
                System.out.println("对局总次数"+count+"次,获胜"+winCount+"次,失败"+loserCount+"次,平局"+(count-winCount-loserCount)+"次");
            }
            break;
    }
    }

    }
}
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值