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();
}
}
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
Post a Comment