1. 程式人生 > >使用C語言實現隨機小遊戲原始碼

使用C語言實現隨機小遊戲原始碼

#include"stdio.h"
#include"stdlib.h"
#include"windows.h"

int print()
{
    printf("\n\n+++++++++++++你會看見的數字和運算子+++++++++++++\n");
    printf("+++++++++++++++++計算出它們結果+++++++++++++++++\n\n");
    return 0;
}

int main()
{
    system("title 找題遊戲");
    system("mode con cols=48 lines=25");
    system("color 1A");
    system("date /T");
    system("TIME /T");
    int time0;
    int a,c,i,j,n=0;
    char b,d,f,g,h,k,l,m1,m2,e[4] = {'+','-','*','/'};
    print();
    printf("\n遊戲將在3s後開始了,準備好了嗎\n");
    for(time0=3; time0>0; time0--)
    {
        printf("%d\n",time0);
        Sleep(1000);
    }
    system("cls");
    print();
    for (i = 1; i <= 10; i++)
    {
        c = rand() % 4+1;
        for (j = 1; j <= c; j++)
        {
            b = rand() % 26 + 'a';
            printf("%c", b);
        }
        g = rand() % 9 + 1;
        printf("%d", g);
        for (j = 1; j <c; j++)
        {
            h = rand() % 26 + 'a';
            printf("%c", h);
        }
        d = e[rand() % 4];
        printf("%c", d);
        for (j = 1; j <c; j++)
        {
            f = rand() % 26 + 'a';
            printf("%c", f);
        }
        k = rand() % 9 + 1;
        printf("%d", k);
        for (j = 1; j <= c; j++)
        {
            l = rand() % 26 + 'a';
            printf("%c", l);
        }
        Sleep(1000);
        system("cls");
        print();
        printf("請輸入你所計算的結果:\n");
        scanf("%d", &a);
        system("cls");
        print();
        if (d == '+')
            m1= g + k;
        else if (d == '-')
        {
            m1 = g - k;
            m2 = k - g;
        }
        else if (d == '*')
            m1= g * k;
        else if (d == '/')
        {
            m1= g/k;
            m2=k/g;
        }

        if (a == m1||a==m2)
            n++;
    }
    if (n<3)
        printf("才答對了%d題,好弱!!\n",n);
    else if(n>=3&&n<8)
        printf("答對了%d題,還行\n",n);
    else if(n>=8)
        printf("666,恭喜你答對了%d題,厲害了!!\n",n);
    system ("pause");
    return(0);
}