Membuat Game Tebak Angka Menggunakan Bahasa C
Selamat pagi para astronaut!
Kali ini kita akan membahas tentang sebuah game dalam bahasa C.
Nah, gamenya adalah Game Tebak Angka.
Kenapa saya membahasa ini ?
Jadi, kemarin ada adik kelas minta bantu dalam buat game ini, katanya untuk tugas Dasar Pemrograman (DasPro), hahahaa. Oke mari kita lihat source code-nya!
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int random_number(void);
int view_stats(void);
int show_menu(void);
int totalwins = 0;
int totallosses = 0;
int guess;
int counter = 5;
int main() {
printf("\t\t\tGAME TEBAK ANGKA\n");
printf("\t\t\t================\n");
printf("\t\t ASTRONAUT11.BLOGSPOT.COM\n\n");
show_menu();
system("pause");
return 0;
}
int show_menu() {
int decision;
system("color f0");
printf("\ MENU\n");
printf("=================\n\n");
printf(" 1. MULAI GAME\n");
printf(" 2. STATUS GAME\n");
printf(" 3. PANDUAN GAME\n");
printf(" 4. EXIT GAME\n\n");
printf("MENU INPUT (1-4): ");
scanf("%d", &decision);
switch (decision) {
case 1:
random_number();
break;
case 2:
view_stats();
break;
case 3:
printf("\nIni adalah permainan tebak angka! Bagaimana cara mainnya?\n");
printf("Komputer akan memberikan angka dari 1-10 secara acak.\n");
printf("\nTugas anda adalah menebak angka acak tersebut! \n");
printf("Anda diberikan 5 kali kesempatan untuk menebaknya.\n");
printf("Disini kita bermain dengan LUCK atau Logika ?\n");
printf("Hal itu terserah kepada anda. HAHAHA!!");
printf("Selamat bermain!(^_^)\n\n");
show_menu();
case 4:
printf("\nTerima kasih telah menggunakan permainan ini (^_^)\n");
system("exit");
break;
default:
printf("\nPilihan Anda tidak tersedia, masukkan pilihan yang benar\n\n");
show_menu();
}
return 0;
}
int random_number() {
int randnumber;
srand(time(NULL));
randnumber = 1 + rand() % 10;
printf("Saya sedang memikirkan angka 1 s/d 10.\n");
printf("Angka apa yang saya pikirkan? ");
scanf("%d", &guess);
if(guess == randnumber) {
system("color fc");
printf("\nSelamat Kamu Benar, Saya sedang memikirkkan Angka %d\n", randnumber);
totalwins += 1;
counter = 5;
printf("\nTekan Sembarang tombol\n");
system("pause");
show_menu();
}
else {
counter -= 1;
printf("\nMaaf itu bukan angka yang saya pikirkan.\nYang saya pikirkan adalah angka %d\n", randnumber);
printf("\nSilahkan ulangi lagi (Anda memiliki kesempatan %d kali lagi untuk mecoba)\n", counter);
if(counter != 0) {
random_number();
}
else {
printf("\nKamu kalah dalam permainan ini.\n\n");
counter = 5;
totallosses += 1;
show_menu();
}
}
return 0;
}
int view_stats() {
printf("\nMenang dalam game sebanyak : %d", totalwins);
printf("\nKalah dalam game sebanyak : %d\n\n", totallosses);
show_menu();
return 0;
}
Kali ini kita akan membahas tentang sebuah game dalam bahasa C.
Nah, gamenya adalah Game Tebak Angka.
Kenapa saya membahasa ini ?
Jadi, kemarin ada adik kelas minta bantu dalam buat game ini, katanya untuk tugas Dasar Pemrograman (DasPro), hahahaa. Oke mari kita lihat source code-nya!
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int random_number(void);
int view_stats(void);
int show_menu(void);
int totalwins = 0;
int totallosses = 0;
int guess;
int counter = 5;
int main() {
printf("\t\t\tGAME TEBAK ANGKA\n");
printf("\t\t\t================\n");
printf("\t\t ASTRONAUT11.BLOGSPOT.COM\n\n");
show_menu();
system("pause");
return 0;
}
int show_menu() {
int decision;
system("color f0");
printf("\ MENU\n");
printf("=================\n\n");
printf(" 1. MULAI GAME\n");
printf(" 2. STATUS GAME\n");
printf(" 3. PANDUAN GAME\n");
printf(" 4. EXIT GAME\n\n");
printf("MENU INPUT (1-4): ");
scanf("%d", &decision);
switch (decision) {
case 1:
random_number();
break;
case 2:
view_stats();
break;
case 3:
printf("\nIni adalah permainan tebak angka! Bagaimana cara mainnya?\n");
printf("Komputer akan memberikan angka dari 1-10 secara acak.\n");
printf("\nTugas anda adalah menebak angka acak tersebut! \n");
printf("Anda diberikan 5 kali kesempatan untuk menebaknya.\n");
printf("Disini kita bermain dengan LUCK atau Logika ?\n");
printf("Hal itu terserah kepada anda. HAHAHA!!");
printf("Selamat bermain!(^_^)\n\n");
show_menu();
case 4:
printf("\nTerima kasih telah menggunakan permainan ini (^_^)\n");
system("exit");
break;
default:
printf("\nPilihan Anda tidak tersedia, masukkan pilihan yang benar\n\n");
show_menu();
}
return 0;
}
int random_number() {
int randnumber;
srand(time(NULL));
randnumber = 1 + rand() % 10;
printf("Saya sedang memikirkan angka 1 s/d 10.\n");
printf("Angka apa yang saya pikirkan? ");
scanf("%d", &guess);
if(guess == randnumber) {
system("color fc");
printf("\nSelamat Kamu Benar, Saya sedang memikirkkan Angka %d\n", randnumber);
totalwins += 1;
counter = 5;
printf("\nTekan Sembarang tombol\n");
system("pause");
show_menu();
}
else {
counter -= 1;
printf("\nMaaf itu bukan angka yang saya pikirkan.\nYang saya pikirkan adalah angka %d\n", randnumber);
printf("\nSilahkan ulangi lagi (Anda memiliki kesempatan %d kali lagi untuk mecoba)\n", counter);
if(counter != 0) {
random_number();
}
else {
printf("\nKamu kalah dalam permainan ini.\n\n");
counter = 5;
totallosses += 1;
show_menu();
}
}
return 0;
}
int view_stats() {
printf("\nMenang dalam game sebanyak : %d", totalwins);
printf("\nKalah dalam game sebanyak : %d\n\n", totallosses);
show_menu();
return 0;
}
Cukup panjang juga ya. hahahaha!
Jadi program diatas, akan meminta sistem untuk memberikan random number antara 1 hingga 10/
Jadi program diatas, akan meminta sistem untuk memberikan random number antara 1 hingga 10/
Jadi tugas kita adalah menebak angka ancak tersebut. Kita diberikan 5 kali kesempatan untuk menebaknya.
Masalah range angka acaknya, dan jumlah kesempatannya bisa sobat astronaut ganti sesuka hati ^-^
Logikanya, menebak 1 hingga 10 saja sulit, bagaimana lagi kalau 1 hingga 100 -_-"
hahahahah!
Berikut ini screen shot-nya :
Terima kasih ! Sampai jumpa lagi para Astronaut! :D
bagaimana caranya supaya angka yang kita tebak benar,,,,????? aq dah coba,,tapi kalah melulu
BalasHapusKomentar ini telah dihapus oleh pengarang.
Hapus@ Maria sui sui : kan di gamenya dikasih 5kesempatan tuh, pertama masukin aja angka apa aja antara 1 - 10. misalnya masukin angka 1. tapi jawabannya malah angka 4. abis itu pas percobaan jawaban ke dua tinggal tambahin aja jawaban sebelumnya (4) + 3. jadi jawabannya 7. cmiiw.
HapusKak gak ada game terbaru tapi yang sederhana juga ? Kalo ada share dong ...
BalasHapuskunjungin juga nih http://inilahprogramer.blogspot.com/2015/06/game-menggunakan-bahasa-c-pada-aplikasi.html
BalasHapusrandnumber = 1 + rand() % 10
BalasHapusitu maksudnya gimana gan??
cara ngebuat background nya putih itu gimana kak??
BalasHapus