猜拳小游戏,玩家出拳通过键盘录入的方式实现(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
如果是就是电脑赢了 否则就是人赢了