28 November 2010

Program C++: Membuat Simple Game Hangman

28 November 2010
Game hangman, yaitu sebuah game tebak kata. Simpan kata yang harus ditebak di dalam sebuah array of character selanjutnya disebut word. Pada tampilan awal setiap huruf dilambangkan dengan * sejumlah karakter yang berada pada word tersebut. Kemudian user menginputkan satu per satu karakter. Jika karakter yang dimasukkan ada dalam word maka tanda * diganti dengan karakter tersebut. Game berakhir jika user dapat menebak seluruh karakter yang ada pada word tersebut yang berarti user menang. Maksimal kesalahan user adalah 3 kali, jika telah menginputkan 3 karakter salah game berakhir dengan komentar user kalah.
Contoh:
word kereta

Tampilan awal ******

Input user Tampilan
1. ‘a’ *****a
2. ‘b’ anda salah *****a
3. ‘e’ *e*e*a
4. ‘c’ anda salah
5. ‘r’ *ere*a
6. ‘v’ anda salah maaf anda kalah

saya sendiri nemu syntax program ini di http://afnisabelajar.blogspot.com/2010/03/game-hangman-dari-bahasa-c.html

#include <conio.h>
#include <string.h>
#include <stdio.h>

void main(){
int i=0;
char kata[6]={'k','e','r','e','t','a'};
char asterik[6]={'*','*','*','*','*','*'};
char tebak=' ';
int salah=0;
int live=3;
int menang=0;

while(salah<=3){
clrscr();
if(salah==3){
live=0;
break;
}

int jumlah_asterik=0;

puts ("************SELAMAT DATANG DI GAME HANGMAN**************");
puts ("________________________________________________________\n");
puts ("|Aturan main: anda silahkan menebak huruf yang bertanda|");
puts ("|*, dan anda memilih tiga kali kesempatan menebak huruf|");
puts ("________________________________________________________\n");

printf ("Silahkan menebak kata berikut :\n");

for(i=0;i<6;i++){
printf("%c",asterik[i]);
}

printf("\tlive : %i",live);
printf("\n\n");

int adayangsama=0;

printf("masukin tebakanmu : ");

for(i=0;i<6;i++){
if(asterik[i]=='*'){
jumlah_asterik++;
}
}

if(jumlah_asterik==0){
printf("\n\nselamat anda menang");
break;
}

scanf("%c",&tebak);
fflush(stdin);

for(i=0;i<6;i++){
if(kata[i]==tebak){
asterik[i]=tebak;
adayangsama++;
}
}

if(adayangsama==0){
salah++;
live--;
}

if (salah==3){
printf("\nmaaf anda kalah");
break;
}
}
}



refrensi:
http://afnisabelajar.blogspot.com/2010/03/game-hangman-dari-bahasa-c.html

1 comments:

Anonim mengatakan...

Om,,
bisa dibuatin algoritmanya nggak? http://sites.google.com/site/cumaisenggroup/gambarcoba/m055.gif

Poskan Komentar

sampaikan komentar dengan sopan dan bertanggung jawab :)