返回顶部

收藏

编写剪刀(scissor)、石头(stone)、布(cloth)游戏

更多

include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main(void)

{

 int user = -1;

 int computer = -1;

 int result = -1;

 char gesture[3][16] = {"scissor", "stone", "cloth"};

#if

 printf("%s\n", gesture[]);

 printf("%s\n", gesture[1]);

 printf("%c\n", gesture[1][3]);

#endif

#if 1

 srand(time(NULL));

 while (1) {

     // 1. 提示用户进行输入

INPUT:

     printf("Please input thegesture (0 - scissor 1 - stone 2 - cloth 3 - quit):\n");

     // 2. 接收用户的输入

     scanf("%d", &amp;user);

     if (user < 0 || user > 3) {

         goto INPUT;

     }

     if (user == 3) {

         break;

     }

     // 3. 程序随机生成石头、剪刀、布中的一种

     computer = rand() % 3;

     // 4. 打印用户输入和电脑生成的信息

     printf("\nYour:%s\tComputer: %s\n", gesture[user], gesture[computer]);

     // 5. 根据游戏规则,判断输赢结果

     // (U - C + 4 ) % 3 - 1

     result = (user - computer + 4) % 3 - 1;

     // 6. 输出结果

     if (result > 0) {

         printf("You Win!\n");

     } else if (result == ) {

         printf("Draw!\n");

     } else {

         printf("You lose!\n");

     }

 }

#endif

 printf("Thanks for yourjoin!\n");

 return 0;

}

标签:c/c++

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. yuer 发表 2018-07-27 08:46:07 coredump之百米之内必有解药
  2. hev 发表 2018-04-28 06:11:38 一个简单、轻量的 Linux 协程实现
  3. hev 发表 2017-10-19 15:56:11 FSH – 助你接入私有网络中的 Linux 终端
  4. gonwan 发表 2015-04-15 08:03:07 Database Access Layer in C++
  5. gonwan 发表 2015-12-28 08:41:13 Basic Usage of Boost MultiIndex Containers
  6. gonwan 发表 2016-01-19 03:37:54 Coroutines in C++/Boost
  7. Haoxiang Li 发表 2017-10-25 20:29:02 MXNet C++ Deployment
  8. yuer 发表 2017-10-20 07:52:47 基于leveldb的持久消息队列SDK
  9. yuer 发表 2017-10-07 07:51:32 c++11完美转发
  10. 博主 发表 2016-09-03 00:00:00 C++编译期类型信息的利用
  11. yuer 发表 2017-09-06 03:03:29 libcurl访问unix socket
  12. yuer 发表 2017-09-07 08:14:58 valgrind检测php扩展的warning

发表评论