在此处输入标题
标签(空格分隔): 未分类
//
// main.c
// test
//
// Created by 袁俊亮 on 16/5/18.
// Copyright © 2016年 袁俊亮. All rights reserved.
//
#include <stdio.h>
#include <stdlib.h>
int main(int argc, const char * argv[]) {
/*
有两个角色:玩家(我)和电脑
两个角色都可以出0 == 石头/ 1 == 剪刀/2 ==布
由于玩家和电脑到底出的什么拳,所以我们用0,1,2来代替石头/剪刀/布
玩家的出拳可以让用户自己输入
电脑出拳必须生产一个随机数,如何产生随机数?
将玩家的出拳和电脑的出拳进行比较,得到比赛结果
*/
int cmp = arc4random_uniform(3);
int player = -1;
printf ("请输入你的出拳,0代表石头,1代表剪刀,2代表布");
scanf ("%i",&player);
//比较玩家和电脑的出拳
// 剪刀:1 布:2 石头:0
// 如果电脑赢
// 如果电脑:石头,我:剪刀
// ((0==cmp)&&(1==player))
//
// ((2==cmp)&&(0==player))
//
// ((1==cmp)&&(2==player))
// ((0==player)&&(1==cmp))
// ((1==player)&&(2==cmp))||
//
// ((0==player)&&(1==cmp))||
//
// ((2==player)&&(0==cmp))
if (((0==cmp)&&(1==player))||
((2==cmp)&&(0==player))||
((1==cmp)&&(2==player))){
printf("电脑赢");
// 电脑赢
}else if(((1==player)&&(2==cmp))||
((0==player)&&(1==cmp))||
((2==player)&&(0==cmp))
){
printf("我赢");
}else {
printf("和");
}
return 0;
}