猜拳小游戏

猜拳小游戏,玩家出拳通过键盘录入的方式实现(0表示石头 1表示剪刀 2表示布)

电脑通过随机数的方式实现(0表示石头 1表示剪刀 2表示布)

当玩家或者电脑胜利三局,游戏结束,输出谁是赢家

注意:每一小局需要输出两者各自出拳方式(使用switch语句)以及获胜情况(胜 负 平)

思考:怎样的条件算是获胜?

1 键盘录入可能会出错(0表示石头 1表示剪刀 2表示布) 人出拳

做一个死循环 控制键盘录入正确为止 死循环才结束

2 电脑随机数出拳: (0表示石头 1表示剪刀 2表示布)r.nextInt(3)

3 int playerCount=0;//玩家赢的次数

int computerCount=0;//电脑赢了的次数

用死循环包裹人和电脑猜拳的过程

获胜

电脑 - 人

石头0 石头0 平局 结果 0-0=0

剪刀1 剪刀1 平局 结果 0-0=0

布2 布2 平局 结果 0-0=0

石头0 剪刀1 电脑赢 结果 0-1=-1

石头0 布2 人赢 结果 0-2=-2

剪刀1 石头0 人赢 结果 1-0=1

剪刀1 布2 电脑赢 结果 1-2=-1

布2 石头0 电脑赢 结果 2-0=2

布2 剪刀1 人赢 结果 2-1=1

分析人赢了的结果 -2 或者 1

电脑赢的结果 -1 或者 2

int num=computer-player

if(num==-1 || num==2){//电脑赢了

computerCount++

}else if(num==0){

//pingju

}else{

playerCount++;//人

}

4 如果computerCount==3 电脑赢了

break

playerCount==3 人赢了

break

每次判断电脑出拳所代表的数-人出拳所代表的数的值是否是 -1或者 2

如果是就是电脑赢了 否则就是人赢了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值