石头剪刀布

游戏:

有两个角色:玩家(我),电脑
两个角色都可以出 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{(0
player)&&(1cmp)}||
{(1
player)&&(2cmp)}||
{(2
player)&&(0cmp)}{
printf(“玩家获胜\n”);
}else if{(0
player)&&(2cmp)}||
{(1
player)&&(0cmp)}||
{(2
player)&&(1==cmp)}{
printf(“电脑获胜\n”);
}else if
{
printf(“平局\n”);
}
return 0;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值