A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 蓝海悦 中级黑马   /  2015-6-20 15:10  /  882 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /*
  2. 游戏规则:  石头1   剪刀2   布3

  3. 1)
  4. 三局两胜,平局不算

  5. 玩家输两局,游戏结束
  6. 玩家赢两局,游戏结束

  7. 2)
  8. 如玩家输入不规范,游戏结束


  9. */


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

  12. int main(int argc, const char * argv[]) {

  13.     //定义变量
  14.     int computer = -1, shengJu =0, shuJu = 0;   // 电脑出拳   胜局   输局
  15.     double player;                              // 玩家出拳
  16.     int off = -1;                               // 玩家输入校验
  17.    
  18.    
  19.    
  20.     //游戏规则说明
  21.     printf("三局两胜,平局不算\n\n\n");
  22.    
  23.    
  24.    
  25.     //统计输赢
  26.     for(; (shuJu < 2 && shengJu <2) ;){
  27.         
  28.    
  29.         
  30.     //电脑,玩家  出拳
  31.     computer = arc4random_uniform(3);
  32.           switch (computer) {
  33.             case 0:
  34.                 printf("电脑出: 石头\n");
  35.                 break;
  36.                
  37.             case 1:
  38.                 printf("电脑出: 剪刀\n");
  39.                 break;
  40.                
  41.             default:
  42.                 printf("电脑出: 布 \n");
  43.                 break;
  44.         }
  45.                 printf("请出拳: 石头0 剪刀1 布2\n");
  46.                 scanf("%lf", &player);
  47.         
  48.    
  49.         
  50.     //判断玩家智商是否适合这个游戏
  51.     off = (player != 0) && (player != 1) && (player != 2);
  52.     if(off){
  53.         printf("输入错误!!!\n\n\n你的智商不适合这个游戏\n");
  54.         break;
  55.     }
  56.    
  57.    
  58.         
  59.     //比较,打印游戏结果
  60.     if(computer == player){
  61.             printf("哇靠!平局\n\n\n");
  62.     }else
  63.     if ((player==0 && computer==1)||
  64.         (player==1 && computer==2)||
  65.         (player==2 && computer==0)) {
  66.         printf("恭喜你,你赢了!\n");
  67.         shengJu++;
  68.         printf("您赢了%d局了\n\n\n", shengJu);
  69.     }else{
  70.         printf("很遗憾, 您输了!\n");
  71.         shuJu++;
  72.         printf("您输了%d局了\n\n\n", shuJu);
  73.     }
  74.     }
  75.    
  76.    
  77.     //游戏结束,统计胜局
  78.     printf("游戏结束~~~\n");
  79.     if( shengJu > 1){
  80.         printf("您共获得了%d次胜利,获得最终胜利!!!\n",shengJu);
  81.     }else{
  82.         printf("您共获得了%d次胜利,您输了!!!!!!!!\n",shengJu);
  83.     }
  84.    
  85.     return 0;
  86. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马