Java小游戏:剪刀石头布(人机对战)

思路:

  1. 定义全局变量player_name;com_name;player_choice;com_choice;
  2. 获取输入设备:Scanner
  3. 获取玩家名字:player_name=scanner.nextLine();
  4. 选择电脑玩家:String com_no= scanner.next();用if条件语句选出要对战的电脑玩家姓名或者选择匿名用户
  5.  玩家出拳使用数字,next()接受的是字符串类型,nextInt接收数字       
  6. 电脑出拳(Math.random()产生0-1,+1 ,1-2 Math.random四舍五入取整(1,2),如果math,把Math.random()*2 扩大两倍再+1 再round四舍五入,就会把数字变成1,2,3
  7. 用if语句判断电脑或玩家输赢情况,最后输出是谁赢

部分源代码:

   player_choice=scanner.nextInt();

        com_choice=(int)Math.round(Math.random()*2+1);

        if(player_choice-com_choice==1||player_choice-com_choice==-2){

            System.out.println("玩家:"+com_name+"赢");

        }else if(com_choice-player_choice==1||com_choice-player_choice==-2){

            System.out.println("电脑:"+com_name+"赢");

        }else{

            System.out.println("平局");

        }

感兴趣的小伙伴可以去我的码云(Gitee)下载源代码:Java小游戏:剪刀石头布(人机对战)代码 · zyt/麦当劳投资人 - 码云 - 开源中国 (gitee.com)icon-default.png?t=N7T8https://gitee.com/zytscode/mcdonalds-investors/blob/master/Java%E5%B0%8F%E6%B8%B8%E6%88%8F%EF%BC%9A%E5%89%AA%E5%88%80%E7%9F%B3%E5%A4%B4%E5%B8%83%EF%BC%88%E4%BA%BA%E6%9C%BA%E5%AF%B9%E6%88%98%EF%BC%89%E4%BB%A3%E7%A0%81

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值