c语言中的猜字谜游戏

#include
#include
#include    //定义了Windows的所有资料型态、函数调用、资料结构和常数识别字

int main () {
    char q[] = "yes", k[] = "no";
    char w[80];
    char key[] = "但愿人长久";
    char buffer[80];
    char kay[] = "嫦娥孤栖琼楼";
    char baffer[80];
    char kiy[] = "好时节愿得年年常见中秋月";
    char biffer[80];
    float x, y, a;              //定义奖励
    int ta = 1;

    printf ("但教心似金钿坚\n愿逐月华流照君\n人间有味是清欢\n长河渐落晓星辰\n久客怀归思惘然\n");
A:
    printf("(请输入谜题答案 例如: 床前明月光)\n");
    fflush (stdout);   //清除缓冲区
    scanf ("%79s", buffer);
    if (strcmp (key, buffer) != 0) {
        printf("回答错误\n");
        printf("是否提示(yes/no)\n");
        scanf("%s", w);


        if (strcmp(w, q) != 0) {               //判断w与q数组是否相等
            goto A;
        } else if (ta = 1) {                      //当w与q相等时
            printf("请看第一列");
            ta = 2;
            goto A;
        } else if (ta = 2) {
            printf("但愿人长久");
            goto T;
        }


    } else {
        puts ("Correct answer!");
    }
T:
    printf("进入下一关\n\n");

    printf("常女我女瓜子西木京王娄木\n");
B:
    printf("(请输入谜题答案 例如: 我欲乘风归去)\n");
    fflush(stdout);
    scanf("%79s", baffer);
    if (strcmp (kay, baffer) != 0) {
        printf("回答错误\n");
        printf("是否提示(yes/no)\n");
        scanf("%s", w);
        if (strcmp(w, q) != 0) {               //判断w与q数组是否相等
            goto B;
        } else {                                 //当w与q相等时
            printf("将第一字与第二个字结合起来试试");
            goto B;
        }
    } else {
        puts("Correct answer!");
    }
    printf("进入下一关\n\n");

    printf("愿见秋月年年好,常得节中时!");
C:
    printf("(请输入谜题答案 标点符号请忽略)\n");
    fflush(stdout);
    scanf("%79s", biffer);
    if (strcmp (kiy, biffer) != 0) {
        printf("回答错误\n");
        printf("是否提示(yes/no)\n");
        scanf("%s", w);
        if (strcmp(w, q) != 0) {               //判断w与q数组是否相等
            goto C;
        } else {                                 //当w与q相等时
            printf("这是一段被打乱的诗");
            goto C;
        }
    } else {
        puts("Correct answer!");
    }
    printf("恭喜你已经完成了全部内容");
//给与奖励
    system("color 5");      //**定义颜色
    for (y = 1.5; y > -1.5; y -= 0.1) {
        for (x = -1.5; x < 1.5; x += 0.05) {
            a = x * x + y * y - 1;
            putchar(a * a * a - x * x * y * y * y <= 0.0 ? '*' : ' ');  //作用是向终端输出一个字符
        }
        putchar('\n');  //作用是向终端输出一个字符
        Sleep(100);      //让进程暂停执行一段时间
    }
    return 0;
    system("pause");        //可以导出发给别人
}

你可能感兴趣的:(猜字谜,c++)