黑马程序员技术交流社区

标题: 剪刀石头布游戏 [打印本页]

作者: 董立正    时间: 2015-12-4 13:10
标题: 剪刀石头布游戏
//
//  main.c
//  剪刀石头布游戏
//
//  Created by 董立正 on 15/11/12.
//  Copyright © 2015年 black. All rights reserved.
//

#include <stdio.h>
#include <stdlib.h>

int main(int argc, const char * argv[]) {
    // 制定游戏规则
    /*
     
     剪刀  干掉  布
     石头  干掉  剪刀
     布   干掉  石头
     
     规定:
     0 剪刀
     1 石头
     2 布
     
     思路:
     
     计算机随机出一个拳(计算机如何随机出拳)
     
     玩家自己选择一个拳
     
     判断输赢
     
     
     */
    //实现步骤:
   
    //、定义变量,保存计算机出的拳,保存用户输入的拳
    int computer = -1 ,player = -1;
    //2、先让计算机出拳
    //随机产生
    //0 1 2
    //产生随机数的方法 arc4random_uniform随机数产生的函数
    // arc4random_uniform函数使用时,首先要导入一个头文件 stdlib.h
    computer = arc4random_uniform(3); //0 1 2
    //3、各一个提示,让用户出拳
    printf("请出拳: 0.剪刀 1.石头 2.布\n");
    //保存用户出的拳
    scanf("%d",&player);
    //效验
    if (player < 0 || player > 2) {
        printf("请按套路出拳!\n");
    }
    //4、开始比较
    //先判断玩家赢的情况
    if ((player == 0 && computer == 2) ||
        (player == 1 && computer == 0) ||
        (player == 2 && computer == 1)) {
        printf("恭喜你,你赢了!\n");
    }else if ((computer == 0 && player == 2) ||
               (computer == 1 && player == 0) ||
               (computer == 2 && player == 1)) {
        printf("很遗憾,你输了!\n");
    }else{
        printf("平局!\n");
    }
    return 0;
}
















欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2