游戏:
有两个角色:玩家(我),电脑
两个角色都可以出 0石头/1剪刀/2布
由于我们不知道玩家和电脑到底出的什么拳,所以我们用0,1,2代表石头/剪刀/布
玩家的出拳可以让用户自己输入
电脑的出拳必须生产一个随机数,如果生产随机数?
将玩家的出拳和电脑的出拳进行比较,得到比赛结果
arc4random-uniform方法会根据传入的整数生产一个随机数
生产的值就是0(N-1)的值
比如:arc4random-uniform(3)会随机出现0,1,2这三个值
1.生产电脑的出拳
printf(“cmp=%i\n”,cmp)
2.接收玩家的出拳
2.1定义变量保存玩家的出拳
int player=-1
2.2利用scanf接收
scanf(“%i,&player”);
3.比较玩家和电脑的出拳
if(玩家石头 电脑剪刀||
玩家剪刀 电脑布||
玩家布 电脑石头){
printf(“玩家获胜”);
}else if(电脑石头 玩家剪刀||
电脑剪刀 玩家布||
电脑布 玩家石头){
printf(“电脑获胜”);
}else if
{
printf(“平局”);
}
return 0;
或者
printf(“请出入出拳,0代表石头,1代表剪刀,2代表布”)
if{(0player)&&(1cmp)}||
{(1player)&&(2cmp)}||
{(2player)&&(0cmp)}{
printf(“玩家获胜\n”);
}else if{(0player)&&(2cmp)}||
{(1player)&&(0cmp)}||
{(2player)&&(1==cmp)}{
printf(“电脑获胜\n”);
}else if
{
printf(“平局\n”);
}
return 0;