Posted by : Unknown
Jumat, 27 Desember 2013
Kali ini saya akan menshare script C++ sebuah game tradisional yaitu Batu gunting kertas. bagi yang membutuhkan silahkan sedot scriptnya :D
Script :
#include <iostream>
#include <stdlib.h>
#include <string>
#include <windows.h>
#define menang 3
char Acak(){
char pilihan;
srand(time(NULL));
int isi = rand()%3;
switch(isi){
case 0 : pilihan='b';break;
case 1 : pilihan='k';break;
case 2 : pilihan='g';break;
}
return pilihan;
}
int Pemenang(char k,char a){
switch (k){
case 'b' :
if (a=='g') return 1;
else if (a=='k') return 2;
else return 0;
case 'k' :
if (a=='b') return 1;
else if (a=='g') return 2;
else return 0;
case 'g' :
if (a=='k') return 1;
else if (a=='b') return 2;
else return 0;
default :
return -1;
}
}
main(){
atas :
system("cls");
char kamu, aku;
int g,k,b;
int Pe;
int PoinMu =0;
int PoinKu =0;
char ulang;
cout<<"=========================||PERMAINAN GUNTING KERTAS BATU||======================\n\n";
cout<<"\t\t\t\tKeterangan : \n\n";
cout<<"\t\t (b = batu | k = kertas | g = gunting) : \n";
cout<<"\n================================================================================\n";
do{
cout<<"\nMasukkan Pilihan : g / k / b ";
cout<<"\n\nPilihanmu : ";cin>>kamu;
aku = Acak();
cout<<"Pilihanku : "<<aku<<"\n";
Pe = Pemenang(kamu,aku);
if (Pe == 0){
cout <<"\nImbang\n";
PlaySound(TEXT("imbang.wav"), NULL, SND_FILENAME);
}
else if (Pe == 1){
cout <<"\nKamu Menang\n";PoinMu++;
PlaySound(TEXT("menang.wav"), NULL, SND_FILENAME);
}
else if (Pe == 2){
cout <<"\nAku Menang\n";PoinKu++;
PlaySound(TEXT("kalah.wav"), NULL, SND_FILENAME);
}
else {
cout <<"\nAnda Memasukkan Pilihan yang salah \n";
}
cout<<"\nPointmu : "<<PoinMu;
cout<<" \nPointku : "<<PoinKu<<endl;
}
while (PoinMu<menang&&PoinKu<menang);
if(PoinMu>PoinKu){
cout<<"\n\nSelamat Kamu Menang !!!";
PlaySound(TEXT("asik menang.wav"), NULL, SND_FILENAME);
}
else{
cout<<"\n\nAnda Kalah !!!";
PlaySound(TEXT("coba lagi.wav"), NULL, SND_FILENAME);
}
cout <<"\n\nIngin Main Lagi [Y/T] : ";
cin >>ulang;
if (ulang == 'Y' || ulang =='y'){
goto atas;
}else{
system("cls");
}
}
#include <stdlib.h>
#include <string>
#include <windows.h>
#define menang 3
char Acak(){
char pilihan;
srand(time(NULL));
int isi = rand()%3;
switch(isi){
case 0 : pilihan='b';break;
case 1 : pilihan='k';break;
case 2 : pilihan='g';break;
}
return pilihan;
}
int Pemenang(char k,char a){
switch (k){
case 'b' :
if (a=='g') return 1;
else if (a=='k') return 2;
else return 0;
case 'k' :
if (a=='b') return 1;
else if (a=='g') return 2;
else return 0;
case 'g' :
if (a=='k') return 1;
else if (a=='b') return 2;
else return 0;
default :
return -1;
}
}
main(){
atas :
system("cls");
char kamu, aku;
int g,k,b;
int Pe;
int PoinMu =0;
int PoinKu =0;
char ulang;
cout<<"=========================||PERMAINAN GUNTING KERTAS BATU||======================\n\n";
cout<<"\t\t\t\tKeterangan : \n\n";
cout<<"\t\t (b = batu | k = kertas | g = gunting) : \n";
cout<<"\n================================================================================\n";
do{
cout<<"\nMasukkan Pilihan : g / k / b ";
cout<<"\n\nPilihanmu : ";cin>>kamu;
aku = Acak();
cout<<"Pilihanku : "<<aku<<"\n";
Pe = Pemenang(kamu,aku);
if (Pe == 0){
cout <<"\nImbang\n";
PlaySound(TEXT("imbang.wav"), NULL, SND_FILENAME);
}
else if (Pe == 1){
cout <<"\nKamu Menang\n";PoinMu++;
PlaySound(TEXT("menang.wav"), NULL, SND_FILENAME);
}
else if (Pe == 2){
cout <<"\nAku Menang\n";PoinKu++;
PlaySound(TEXT("kalah.wav"), NULL, SND_FILENAME);
}
else {
cout <<"\nAnda Memasukkan Pilihan yang salah \n";
}
cout<<"\nPointmu : "<<PoinMu;
cout<<" \nPointku : "<<PoinKu<<endl;
}
while (PoinMu<menang&&PoinKu<menang);
if(PoinMu>PoinKu){
cout<<"\n\nSelamat Kamu Menang !!!";
PlaySound(TEXT("asik menang.wav"), NULL, SND_FILENAME);
}
else{
cout<<"\n\nAnda Kalah !!!";
PlaySound(TEXT("coba lagi.wav"), NULL, SND_FILENAME);
}
cout <<"\n\nIngin Main Lagi [Y/T] : ";
cin >>ulang;
if (ulang == 'Y' || ulang =='y'){
goto atas;
}else{
system("cls");
}
}
Related Posts :
- Back to Home »
- Bahasa Pemrograman »
- Contoh Game Tradisional Batu Gunting Kertas
