石頭剪刀布

在此處輸入標題

標簽(空格分隔): 未分類


//
//  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;
}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容