【原创】记忆小游戏(C++)

[复制链接]
查看1675 | 回复4 | 2023-11-15 16:57:41 | 显示全部楼层 |阅读模式 IP:上海上海长宁区 电信普陀区电信
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. #include <time.h>
  5. #include <string.h>
  6. #define cls() system("cls")
  7. int rand2(int max,clock_t c) {
  8.         int i=0;
  9.         for(; (i=rand())>max;);
  10.         return i;
  11. }
  12. int main(void) {
  13.         clock_t m = clock();
  14.         char *str,*ans;
  15.         unsigned int level=1,i;
  16.         printf("记忆游戏! 按回车键开始");
  17.         getchar();
  18.         cls();       
  19.         str=(char*)malloc(sizeof(char)*4);
  20.         ans=(char*)malloc(sizeof(char)*4);
  21.         for(;;) {
  22.                 m = clock();
  23.                 srand(m);
  24.                 for(i=0; i<level+2; i++) {
  25.                         //printf("%lu",(unsigned long int)m)
  26.                         if(rand2(1,m)) str[i]='a';
  27.                         else str[i]='b';
  28.                 }
  29.                 str[level+2]='\0';
  30.                 printf(str);
  31.                 //getchar();
  32.                 Sleep(5000);
  33.                 cls();
  34.                 scanf("%s",ans);
  35.                 //printf("%s %s",str,ans);
  36.                 if(!strcmp(str,ans)){
  37.                         level++;
  38.                         printf("正确!你的等级为%u",level);
  39.                         Sleep(2000);
  40.                         cls();
  41.                 }else{
  42.                         printf("\nOh no,错误了哦,您的等级是%u",level);
  43.                         getchar();
  44.                         return 0;
  45.                 }
  46.                 str=(char*)realloc(str,sizeof(char)*(level+3));
  47.                 ans=(char*)realloc(ans,sizeof(char)*(level+3));
  48.         }
  49.         return 0;
  50. }
复制代码


评分

参与人数 1硬币 +50 经验 +3 收起 理由
Bingkler + 50 + 3

查看全部评分

MCNeko 我的世界论坛免责声明

1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关

2、本站所有主题由该帖子作者发表,该帖子作者享有帖子相关版权

3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者的同意

4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任

5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责

6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意

7、Minecraft(我的世界)MCNeko 中文论坛管理员和版主有权不事先通知发贴者而删除本文

MCNeko 中文论坛,感谢有您~
teddyxlandlee | 2023-11-18 18:39:31 来自手机 | 显示全部楼层 IP:北京北京朝阳区 联通
好像用C就能编译
话说哪个函数要用windows.h

点评

Sleep()  详情 回复 发表于 2023-11-19 13:40
MCNeko 中文论坛,感谢有您~
回复

使用道具 举报

lihl | 2023-11-19 13:40:22 | 显示全部楼层 IP:天津天津 电信
teddyxlandlee 发表于 2023-11-18 18:39
好像用C就能编译
话说哪个函数要用windows.h

Sleep()

点评

话说其实可以用宏进行一个UN*X适配()  发表于 2023-11-19 15:08
2023.10.30-2024.1.30 任职超级版主
回复

使用道具 举报

文明发言,和谐互动
文明发言,和谐互动
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则