December 4, 2011 Stone, Scissors, and Paper
C merupakan bahasa induk atau mother language dari beberapa bahasa pemrograman termasuk java dan php. Tetapi kita tidak akan membahas bahasa C yang dikembangkan oleh Dennis Ritchie di sini. Kita akan membahas salah satu implementasi dari bahasa C tersebut yaitu permainan batu, gunting dan kertas.
Permainan batu gunting dan kertas merupakan permainan yang sederhana di mana kalau di dunia nyata kita tinggal menjulurkan tangan membentuk seperti batu, gunting atau kertas. Peraturan permainan juga sangat simple, sama halnya dengan permainan suit tangan biasa. Peraturannya adalah batu vs gunting maka batu yang menang, batu vs kertas maka kertas yang menang, dan kertas vs gunting maka gunting yang menang.
Sebelum kita melakukan implementasi dari permainan ini ke dalam bahasa C, yang paling perlu kita ingat adalah cara berfikir atau algoritma yang didahului dengan proses bisnis atau cara kerja. Pada permainan ini akan terdiri dari 2 pemain yaitu cpu dan human. CPU akan memilih secara random pilihan yang diinginkan, sementara human akan diberikan kesempatan untuk memilih pilihannya. Setelah human memilih maka akan keluar hasil draw atau ada yang menang. Permainan akan dilakukan sebanyak n kali. Cukup simpel bukan.
#include
using namespace std;
int main()
{
int winc = 0;
int winp = 0;
int choice = 1; //keep playing while user choose 1
int userChoice, computerChoice; // player choice and computer choice to play
char* message;
while( ( choice != 0) && (( winc != 3) || ( winp != 3) ) )
{
system(“cls”);
//computer turn first
computerChoice = ( rand() % 3) + 1;
//display in monitor what should player choose
cout << “Please Select Your Choice” << endl;
cout << “1 . Rock” << endl;
cout << “2. Paper” << endl;
cout << “3. Scissors” << endl;
cout << “So Your Choice : ” ; cin >> userChoice;
if( ( userChoice >0 ) && ( userChoice if( userChoice != computerChoice) {
switch(computerChoice)
{
// case rock
case 1 : if( userChoice == 3)
{
winc++;
message = “computer win”;
}
else
{
winp++;
message = “player win”;
}
break;
// case paper
case 2 : if( userChoice == 1)
{
winc++;
message = “computer win”;
}
else
{
winp++;
message = “player win”;
}
break;
// case scissors
case 3 : if( userChoice == 2)
{
winc++;
message = “computer win”;
}
else
{
winp++;
message = “player win”;
}
break;
}
}
else
{
message = “it’s draw”;
}
cout << message << endl;
}
else
{
cout << “bad choice ! ” << endl;
}
if( ( winc != 3) && ( winp != 3) ){
cout << “please choose 1 to continue game or 0 to quit ” ; cin >> choice;
}
else
{
choice = 0;
}
}
if( winc == 3)
{
cout << “computer win the game. Thanks for playing ” << endl;
}
else
{
if ( winp == 3 )
{
cout << “player win the game . Thanks for playing” << endl;
}
}
getchar();
getchar();
return 0;
}
Tags: c algorithm, Paper, Scissors, Stone
- 2 comments
- Posted under Uncategorized
Permalink #
Yusuf
said
Kalo versi java-nya gimana?
Permalink #
bilhasryramadhony
said
kalau versi java tinggal merubah codingan yang sudah ada aja ke bahasa java