OC晚枫 发表于 2023-11-15 16:57:41

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

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <time.h>
#include <string.h>
#define cls() system("cls")
int rand2(int max,clock_t c) {
        int i=0;
        for(; (i=rand())>max;);
        return i;
}
int main(void) {
        clock_t m = clock();
        char *str,*ans;
        unsigned int level=1,i;
        printf("记忆游戏! 按回车键开始");
        getchar();
        cls();       
        str=(char*)malloc(sizeof(char)*4);
        ans=(char*)malloc(sizeof(char)*4);
        for(;;) {
                m = clock();
                srand(m);
                for(i=0; i<level+2; i++) {
                        //printf("%lu",(unsigned long int)m)
                        if(rand2(1,m)) str='a';
                        else str='b';
                }
                str='\0';
                printf(str);
                //getchar();
                Sleep(5000);
                cls();
                scanf("%s",ans);
                //printf("%s %s",str,ans);
                if(!strcmp(str,ans)){
                        level++;
                        printf("正确!你的等级为%u",level);
                        Sleep(2000);
                        cls();
                }else{
                        printf("\nOh no,错误了哦,您的等级是%u",level);
                        getchar();
                        return 0;
                }
                str=(char*)realloc(str,sizeof(char)*(level+3));
                ans=(char*)realloc(ans,sizeof(char)*(level+3));
        }
        return 0;
}

teddyxlandlee 发表于 2023-11-18 18:39:31

好像用C就能编译
话说哪个函数要用windows.h

lihl 发表于 2023-11-19 13:40:22

teddyxlandlee 发表于 2023-11-18 18:39
好像用C就能编译
话说哪个函数要用windows.h

Sleep()
页: [1]
查看完整版本: 【原创】记忆小游戏(C++)