skip to main |
skip to sidebar
Game Tebak Angka With C++
02.55
Di Postkan Oleh Galih Laksono
Jadi disini saya mencoba untuk membuat sebuah game dengan suatu program yaitu Borland C++, yang brisikan game :
1. Game Tebak Angka .
Aturan main dalam game ini sangat sederhana yaitu anda disruh menebak suatu angka 1 - 100 (level 1), jika anda salah dalam menebak angkanya maka life point anda akan berkurang 1 point, dan jika anda menebak dengan benar maka anda akan naik ke level berikutnya serta anda mendapatkan life point tambahan.. oia angka² dalam game ini akan di acak secara random gan, jadi saya harap ini bermanfaat, : )
2. Game Tebak Kata.
Aturan main nya hampir sama dengan yang diatas cuma bedanya disini anda disurh menebak sebuah huruf, jika anda menebak 1 huruf dan benar maka huruf itu akan tampil dalam kolom yang berbentuk bintang, kata" disini akan diacak secara random disini, Berikut adalah Scriptnya :
/*TEBAK ANGKA */
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<process.h>
#include<cstring.h>
#include<stdio.h>
int numb[100];
int n_kata;
char kt[100][100];
string ans,ans2;
void input_kata()
{
cout<<" INPUT KATA \n";
cout<<"==================================================\n";
cout<<"Masukkan JUMLAH kata yang akan diinput = ";
cin>>n_kata;
for(int a=0; a<n_kata; a++)
{
cout<<"Masukkan kata ["<<(a+1)<<"] = ";
cin>>kt[a];
}
}
int acak_angka(int batas_acak)
{
srand(time(0));
int rand_index = rand() % batas_acak;
int angkaku= numb[rand_index];
return(angkaku);
}
void isi_angka()
{
for(int i=0; i<10; i++)
{
numb[i]=i;
}
}
/*
ini adalah game sederhana..dimana komputer akan mengacak angka antara 0-100 dan
kamu harus bisa mencoba menebaknya
*/
int totkes,level,batas_awal,batasan,status;//sebagai live
void tebak_angka()
{
int angka; //angka acak yang dilakukan oleh komputer
int tebakanmu; //angka tebakan dari pemain
int kesempatan=0,skor=0,skortemp=0,btsskor,skorkes; /*ini untuk menghitung kesalahan
pemain dan skor keberhasilan.,skortemp=skor pemain pd level sebelumnya*/
btsskor=100;
ulanglevel:
level=1;
kesempatan=skor=0;
lanjutkan:
skor=skor+skortemp;
level=level;
if(level==1)
{
totkes=7;
batasan=100;
batas_awal=0;
}
else if(level==2)
{
totkes+=5;
batasan=250;
batas_awal=100;
}
else if(level==3)
{
totkes+=8;
batasan=400;
batas_awal=250;
}
clrscr();
cout<<"\t __ _ __ _ _ __ ___ ___ \n";
cout<<"\t / _\` |/ _\` | '_ \` _ \\ / _ \\ \n";
cout<<"\t | (_| | (_| | | | | | | __/ \n";
cout<<"\t \\__, |\\__,_|_| |_| |_|\\___| \n";
cout<<"\t __/ | _____ _________ ____ _ __ ____ _ _____ _ ______ \n";
cout<<"\t |___/ /__ __Y __/ _ Y _ Y |/ / / _ Y \\ /| __// |/ / _ \\ \n";
cout<<"\t\t / \\ | \\ | | // / \\| / | / \\| |\\ || | _| /| / \| \n";
cout<<"\t\t | | | /_| |_\\\\ |-|| \\ | |-|| | \\|| |_//| \\| |-|| \n";
cout<<"\t\t \\_/ \\____\\____|_/ \\|_|\\_\\ \\_/ \\|_/ \\|____\\|_|\\_\\_/ \\| \n\n\n";
cout<<"\t\t ===========================================\n";
cout<<"\t\t\t\t\tLevel = "<<level<<endl;
cout<<"\t\t Saya akan mengacak angka antara "<<batas_awal<<"-"<<batasan<<".\n";
cout<<"\t\t\t Kamu harus bisa menebak angkanya.\n";
cout<<"\t\t---------------------------------------------------\n";
cout<<"\t\t\t sisa kesempatan Awalmu = "<<(totkes-kesempatan)<<endl;
randomize();
do
{
angka=(int)(rand()%batasan);
}while((angka<batas_awal)||(angka>batasan));
angka=angka;
skorkes=btsskor/totkes; //skor jika berhasil menebaknya
do
{
cout<<"\n\n\t\t Berapa Pilihanmu? ("<<batas_awal<<" - "<<batasan<<") =";
cin>>tebakanmu;
skor=(skorkes*(totkes-kesempatan)); //hitung skor dan sisa kesempatan
if((tebakanmu<batas_awal)||(tebakanmu>batasan))
{
cout<<"\t\tMaaf, tebakanmu "<<tebakanmu<<" harus diantara "<<batas_awal<<"-"<<batasan<<".";
skor=skor;
}
else if(tebakanmu < angka)
{
cout<<"\t\t"<<tebakanmu<<" Masih rendah. Coba angka yang lebih tinggi.!!";
cout<<"\n\t\t\t\tScore kamu = "<<skor<<endl;
}
else if(tebakanmu > angka)
{
cout<<"\t\t"<<tebakanmu<<" Terlalu tinggi. Coba angka yang lebih rendah.!!";
cout<<"\n\t\t\t\tScore kamu = "<<skor<<endl;
}
else //Jika tebakan benar!!
{ //Angka Benar, dan akan looping ke awal atau mengakhiri
cout<<"\n\n\n\t\t\t\t\t"<<tebakanmu<<"\n\t\t\t\tSELAMAT!! Anda Benar";
skor=skor+100;
status=1;
cout<<"\n\t\t\t\tScore kamu = "<<skor<<endl;
skortemp=skor;
btsskor=btsskor+skor;
break;
}
kesempatan++;
if(kesempatan!=totkes)
{
if(tebakanmu!=angka)
{
cout<<"\n\t\t Skrg kmu msh punya ["<<(totkes-kesempatan)<<"] kesempatan lagi."<<endl;
}
}
else if(kesempatan==totkes)
{
cout<<"\nHAHAHA!! Sudah "<<totkes<<" kesempatan kamu menebak, mungkin kamu beruntung di lain kali ";
cout<<"\n\n\t\t\tJumlah yang sebenarnya adalah ["<<angka<<"]"<<endl;
status=0;
break;
}
}while (tebakanmu!=angka);
cout<<"\nTerima kasih telah bermain Game TEBAK ANGKA! Level "<<level;
if(status==0)
{
cout<<"\nUlang ke Level 1?? (y/n) : ";
cin>>ans2;
level=level;
if((ans2=='y')||(ans2=='Y'))
{
goto ulanglevel;
}
}
else if(status==1)
{
cout<<"\nLanjut?? (y/n) : ";
cin>>ans;
level+=1;
if(level<=3)
{
if((ans=='y')||(ans=='Y'))
{
goto lanjutkan;
}
}
else cout<<"GOOD JOB\nselesai!!";
getch();
}
akhir:
}
void tebak_kata()
{
lagi:int p_kata;
int skor_kt=0;
isi_angka();
string tanya;
clrscr();
input_kata();
char asterik[]={'-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-'};
int i=0,indexs;
indexs=acak_angka(n_kata);
p_kata=strlen(kt[indexs]);
char kata[]={' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '};//=kt[indexs];
//kata=kt[indexs];
for(int z=0; z<p_kata; z++)
{
kata[z]=kt[indexs][z];
/*cout<<temp<<"-";
strcpy(temp,kata);*/
}
char tebak=' ';
int salah=0;
int live=5;
while(salah<=5){
clrscr();
if(salah==5){
live=0;
break;
}
int jumlah_asterik=0;
/* for( z=0; z<p_kata; z++)
{
cout<<kt[indexs][z];
}*/
cout<<"-------SELAMAT DATANG DI GAME TEBAK KATA BHS.INGGRIS-------\n";
cout<<"___________________________________________________________\n";
for(i=0;i<p_kata;i++){
cout<<asterik[i];
}
cout<<"\t : "<<live;
cout<<endl;
int adayangsama=0;
cout<<"masukin tebakanmu : ";
for(i=0;i<p_kata;i++){
if(asterik[i]=='-'){
jumlah_asterik++;
skor_kt+=10;
}
}
if(jumlah_asterik==0){
cout<<"\n\n";
cout<<"\t\t\t\t SCORE ANDA = "<<skor_kt;
cout<<"\n\t\t\t\t SELAMAT ANDA MENANG!";
getch();cout<<endl;goto tanya;
}
cin>>tebak;
fflush(stdin);
for(i=0;i<p_kata;i++){
if(kata[i]==tebak){
asterik[i]=tebak;
adayangsama++;
live++;
}
}
if(adayangsama==0){
salah++;
live--;
}
if (live==0){
cout<<"\nMAAF ANDA KALAH!! COBA LAGI YA...<enter>";
getch();
cout<<endl;
tanya:
cout<<"ingin mencoba game ini lagi [y/n] = ";
cin>>ans;
if((ans=='y')||(ans=='Y')) goto lagi;
else if(( ans=='n')||(ans=='N')) goto akhir;
else { cout<<"pilihan salah!! isi lagi"; getch(); goto tanya; }
}
}
akhir:
}
void main()
{
utama:int pilihan;
ansq:clrscr();
cout<<"\t\t\tWELCOME\n";
cout<<"\t\t____ ___ _ ____ \n";
cout<<"\t\t| _\\| \\ |\\/\\ | __\\ \n";
cout<<"\t\t| [ \\| . \\| \\| ]_ \n";
cout<<"\t\t|___/|/\\_/|/v\\/|___/ \n";
cout<<" ____ ____ ___ ___ __ _ ____ ____ ___ ___ __ _ ___ __\n";
cout<<" |_ _\\| __\\| .\\ | \\ | V \\ ___ |_ _\\| __\\| .\\ | \\ | V \\| \\ | \\|\\ \n";
cout<<" || | ]_| .<_| . \\| <_|___\\ || | ]_| .<_| . \\| <_| . \\| \\| \n";
cout<<" |/ |___/|___/|/\\_/|/\\_/ |/ |___/|___/|/\\_/|/\\_/|/\\_/|/\\_/ \n";
cout<<"\n\t\t\tby : Coretan Anak Kampus \n\n\n";
cout<<"\t\t\t =================\n";
cout<<"\t\t\t\t PILIHAN\n";
cout<<"\t\t\t =================\n";
cout<<"\t\t\t 1. TEBAK ANGKA\n";
cout<<"\t\t\t 2. TEBAK KATA\n";
cout<<"\t\t\t 3. EXIT\n";
cout<<"\t\t\t Masukkan pilihan anda : ";
cin>>pilihan;
if(pilihan==1) tebak_angka();
else if(pilihan==2) {tebak_kata(); goto utama; }
else if(pilihan==3) _exit(1);
else
{
cout<<"Maaf pilihan anda salah!! silahkan pilih lagi <enter>";getch();goto ansq;
}
}
Jika anda pengen download aplikasi program yang sudah jadi klik di link DOWNOAD
Semoga Bermanfaat . : )
This entry was posted on October 4, 2009 at 12:14 pm, and is filed under
Program C++
. Follow any responses to this post through RSS. You can leave a response, or trackback from your own site.
Langganan:
Posting Komentar (Atom)
Posting Komentar