Nah, ini merupakan Program tebak angka, disini merupakan tugas aplikasi komputer. terdapat beberapa ketentuan yang diberikan, seperti :
1. Angka yang ditebak ditentukan oleh komputer dari 1-100 secara acak.
2. Maksimum tebakan 9x (artinya 9x tebak selesai)
3. Apabla permainan selesai ada opsi u/ main lg /continue.
4. Apabla angka yang ditebak berbeda dengan si penebak maka selish.a apabila lebih besar dari 10,maka ada pesan 'masih jauh' apabila bedanya lebih ekcil dari 5 maka ada pesan "sudah dekat" apabila bedanya diantara 5-10 maka ada pesan 'lumayan dekat'.
2. Maksimum tebakan 9x (artinya 9x tebak selesai)
3. Apabla permainan selesai ada opsi u/ main lg /continue.
4. Apabla angka yang ditebak berbeda dengan si penebak maka selish.a apabila lebih besar dari 10,maka ada pesan 'masih jauh' apabila bedanya lebih ekcil dari 5 maka ada pesan "sudah dekat" apabila bedanya diantara 5-10 maka ada pesan 'lumayan dekat'.
Ini merupakan Source Code Program Tebak Angka
/*TEBAK ANGKA */
//ini merupakan library yang digunakan dalam program bahasa C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<process.h>
#include<cstring.h>
#include<stdio.h>
// ini adalah variabel
int numb[100];
string ans,ans2;
// Prosedure acak angka
int acak_angka(int batas_acak)
{
srand(time(0));
int rand_index = rand() % batas_acak;
int angkaku= numb[rand_index];
return(angkaku);
}
// Prosedure isi angka mengulang sampai 9 kali kesempatan
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 tebakanku; //angka tebakan dari pemain
int tbk; //variabel pembanding
int kesempatan=0; /*ini untuk menghitung kesalahan
pemain dan skor keberhasilan.,skortemp=skor pemain pd level sebelumnya*/
ulanglevel:
level=1;
kesempatan=0;
lanjutkan:
level=level;
if(level==1)
{
totkes=9;
batasan=100;
batas_awal=0;
}
clrscr();
cout<<"\t ================= \n";
cout<<"\t \n";
cout<<"\t Game Tebak Angka Sederhana \n";
cout<<"\t \n";
cout<<"\t \n";
cout<<"\t Made By Manajemen Ekonomi 3D \n";
cout<<"\t\t ===========================================\n";
cout<<"\t\t\t\t\t "<<endl;
cout<<"\t\t Komputer akan mengacak angka antara "<<batas_awal<<"-"<<batasan<<".\n";
cout<<"\t\t\t Anda harus bisa menebak angkanya.\n";
cout<<"\t\t---------------------------------------------------\n";
cout<<"\t\t\t sisa kesempatan Awal Anda = "<<(totkes-kesempatan)<<endl;
randomize();
do
{
angka=(int)(rand()%batasan);
}while((angka<batas_awal)||(angka>batasan));
angka=angka;
do
{
cout<<"\n\n\t\t Berapa Tebakan Anda? ("<<batas_awal<<" - "<<batasan<<") =";
cin>>tebakanku;
tbk=tebakanku-angka;
tbk=abs(tbk);
if((tebakanku<batas_awal)||(tebakanku>batasan))
{
cout<<"\t\tMaaf, tebakan anda "<<tebakanku<<" harus diantara "<<batas_awal<<"-"<<batasan<<".";
}
else if(tbk > 10 )
{
cout<<"\t\t\t\t"<<tebakanku<<" Masih Jauh..!!";
}
else if((tbk >= 5) && (tbk <=10))
{
cout<<"\t\t\t\t"<<tebakanku<<" Lumayan Dekat..!!";
}
else if((tbk < 5) && (tbk !=0))
{
cout<<"\t\t\t\t"<<tebakanku<<" Sudah Dekat..!!";
}
else //Jika tebakan benar!!
{ //Angka Benar, dan akan looping ke awal atau mengakhiri
cout<<"\n\n\t\t\t\t\t"<<tebakanku<<"\n\n\t\t\tSELAMAT!! Tebakan Anda Benar";
status=1;
break;
}
kesempatan++;
if(kesempatan!=totkes)
{
if(tebakanku!=angka)
{
cout<<"\n\t\t Skrg Anda masih punya ["<<(totkes-kesempatan)<<"] kesempatan lagi."<<endl;
}
}
else if(kesempatan==totkes)
{
system("cls");
cout<<"+ ------------------------------ + "<<endl;
cout<<"+ ..::Maaf anda Gagal, Semoga Beruntung Lain Waktu::.. + "<<endl;
cout<<"+ ------------------------------ + "<<endl;
cout<<"+ + "<<endl;
cout<<"+ + "<<endl;
cout<<"+ + "<<endl;
cout<<"+ + "<<endl;
cout<<"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ \n"<<endl;
cout<<"\n\n\t\t\tJumlah yang sebenarnya adalah ["<<angka<<"]"<<endl;
status=0;
break;
}
}while (tebakanku!=angka);
cout<<"\nTerima kasih telah bermain Game TEBAK ANGKA! ";
if(status==0)
{
cout<<"\nApakah Mau Dilanjutkan?? (y/n) : ";
cin>>ans2;
level=level;
if((ans2=='y')||(ans2=='Y'))
{
goto ulanglevel;
}
}
else if(status==1)
{
cout<<"\nApakah Mau Dilanjutkan?? (y/n) : ";
cin>>ans2;
level=level;
if((ans2=='y')||(ans2=='Y'))
{
goto ulanglevel;
}
}
akhir:
}
void main() //Menu Utama Dari Program ini, Ketika dijalankan maka akan menampilkan tampilan awal ini
{
cout<<"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ "<<endl;
cout<<" << Made by : Ekonomi Manajemen 3D >> "<<endl;
cout<<" ----------------------------------------------------- "<<endl;
cout<<" *> Ahmad Dahlan ( 0221 11 135 ) "<<endl;
cout<<" *> Muhammad Ichsan Priyatna (0211 11 137) "<<endl;
cout<<" *> Heriyanto (0211 11 138) "<<endl;
cout<<" *> Demiana Rahalus (0211 11 140) "<<endl;
cout<<" *> Lisa Andriyani (0211 11 143) "<<endl;
cout<<" *> Euis Wahdiah (0211 11 146)
cout<<" *> Alsani Lestari(0211 11 148) "<<endl;
cout<<" *> Linda (0211 11 147)
"<<endl;
cout<<" "<<endl;
cout<<"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ "<<endl;
cout<<"\n\n";
system ("pause"); //Pilihan untuk menekan tombol any key untuk ke tahap selanjutnya ke menu Pilihan
system("cls");
utama:int pilihan;
ansq:clrscr();
cout<<"\t\t\tWELCOME\n";
cout<<"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ "<<endl;
cout<<" "<<endl;
cout<<" "<<endl;
cout<<"Game Tebak Angka Sederhana"<<endl;
cout<<" "<<endl;
cout<<" "<<endl;
cout<<"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ "<<endl;
cout<<"";
cout<<"\n\t\t\t Created by : Ekonomi Manajemen 3D \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. MULAI\n";
cout<<"\t\t\t 2. EXIT\n";
cout<<"\t\t\t Masukkan pilihan anda : ";
cin>>pilihan;
if(pilihan==1) tebak_angka();
else if(pilihan==2) _exit(1);
else
{
cout<<"Maaf pilihan anda salah!! silahkan pilih lagi <enter>";getch();goto ansq;
}
}
Dan ini Merupakan Algoritma dari TEBAK ANGKA
BEGIN
STRING
PILIH
INT
KESEMPATAN
INT STATUS
INT TOTALKESEMPATAN
X= int (RND (-1) *
100) +1
Z = KESEMPATAN
Y =
TOTALKESEMPATAN
STATUS =
0
Z = 0
Y = 9
DO
INPUT
"BERAPA TEBAKAN ANDA (1-100)";M
TEBAK
= M – X
TEBAK
= ABS(TEBAK)
IF
(TEBAK<0)OR(TEBAK>100) THEN
PRINT “ANGKA HARUS DIANTARA 1-100”
ELSE
IF TEBAK > 10 THEN
PRINT “MASIH JAUH”
ELSE
IF (TEBAK >= 5) AND (TEBAK <=10) THEN
PRINT “LUMAYAN DEKAT”
ELSE
IF TEBAK < 5 THEN
PRINT “SUDAH DEKAT”
Z=Z+1
IF Z != Y THEN
IF TEBAK != X THEN
PRINT
“ANDA MASIH PUNYA “Y-Z” KESEMPATAN LAGI”
ELSE IF Z==Y
PRINT “MAAF ANDA GAGAL,
SEMOGA BERUNTUNG DILAIN WAKTU”
ELSE
PRINT
“SELAMAT TEBAKAN ANDA BENAR
IF
PILIH = YA THEN
GO
TO INPUT
ELSE
BREAK
END
dari bahasa pemprograman tersebut bisa dipelajari dari info mbah google, kalau ingin cari tau sendiri hehe, semoga bermanfaat yaaaa...
2 comments:
join n comment k blog gw doong say...
hehee makasiii..
asri alam mukodas berkata : wah ribet juga yah ..
Post a Comment