Membuat Program Tebak Angka

Kali ini saya akan memberikan sourcode untuk permaian "Tebak Angka" dengan peraturan, akan diberikan kesempatan 5 kali kesempatan untuk menebak angka yang telah ditentukan oleh program.

Selamat mencoba dan selamat bermain :D






#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define BATAS_BAWAH 0 //set batas bawah
#define BATAS_ATAS 50 //set batas atas

void tebakAngka(void);
void mainLagi(void);

int main()
{
    tebakAngka();
    mainLagi();

    printf("\n");
    system("pause");

    return 0;
}

void tebakAngka(void)
{
    int magic_no=0, tebakan=0, flag = 1, countNum =0;

    srand(time(NULL));    // random seed
    magic_no = rand()%50 +1;  // tebak angka dari 1 - 50

    puts("+--------------------------------------+");
    printf("\tMAIN TEBAK ANGKA\t\t+\n");
    puts("+--------------------------------------+");

    while(flag)
    {
        //validation
        while (printf("Kira-kira, angka berapa yang sedang saya pikirkan (1-50)? ") && scanf("%d", &tebakan) != 1)
        {
            int c;
            if (feof(stdin) || ferror(stdin))
                return EOF;
            printf("-> Salah Format, Coba Lagi ya! <-\n\n");
            while ((c = getchar()) != EOF && c != '\n')
                ;
            if (c == EOF)
                return EOF;
        }

        if(tebakan > BATAS_BAWAH && tebakan <= BATAS_ATAS)
        {
            if (magic_no == tebakan)
            {
                printf("Tebakan Anda Benar!\n");
                flag = 0;
            }
            else
            {
                countNum++;
                printf("Tebakan Anda Salah %d kali!\n", countNum);
                if(magic_no > tebakan)
                    printf("Tebakan Terlalu Kecil\n");
                else
                    printf("Tebakan Terlalu Besar\n");
            }

            if (countNum == 5)
            {
                printf("\nJawaban yang benar adalah %d\n\n", magic_no);
                break;
            }

            printf("\n");
        }
        else{
            printf("-> Masukkan Angka %d - %d! <-\n\n", BATAS_BAWAH, BATAS_ATAS);
        }
    }
}

void mainLagi(void)
{
    int mainkah;

    printf("Mau Main Lagi?\n1.Ya\n2.Tidak\nBerikan pilihan: ");
    scanf("%d", &mainkah);
    printf("\n\n");

    if (mainkah==1)
    {
        system("cls");
        main();
    }
}


Comments

Popular Posts