Jumat, 29 Juni 2012

Source Code Game Program : Hangman C++

Here is source code of Hangman game program which written in C++ programming language. This Hangman program created with Borland C++ 5. And I made it with common C++ commands, so it's easier to compile with other ANSI C++ compilers. This Hangman program use hard coded one dimension arrays to store questions and theirs answers.

Berikut ini adalah kode sumber dari program permainan Hangman yang ditulis dalam bahasa pemrograman C++. Program Hangman dibuat dengan Borland C + + 5. Dan dibuatnya dengan perintah-perintah umum C + +, sehingga lebih mudah untuk mengkompilasi dengan compiler ANSI C++ lainnya. Program Hangman ini menggunakan array satu dimensi untuk menyimpan pertanyaan dan jawabannya.

#include <iostream.h>
#include <conio.h> // getch()
#include <stdlib.h> // randomize() & rand()

void main(void){

  char tanya[4][50] = {"buah yang kulitnya berduri","buah yang kulitnya berambut", "buah yang disukai monyet", "buah yang seperti monyet"};
  char jawab[4][50] = {"durian","rambutan","pisang","jambu"};
  char jawaban;
  int acak;
  char jwb[128];
  char rhs[128]="";

  //membuat bil. acak
  randomize();
  acak = rand()%4;

  strcpy(jwb,jawab[acak]); //memasukkan jawab[acak] ke jwb
  cout << "Pertanyaan       : " << tanya[acak] << endl;

  for (int i=0; i<strlen(jawab[acak]); i++) strcat(rhs,"-");

  cout << "Petunjuk         : ";
  cout << rhs << endl ;

  int hitung=0;
  int kesempatan = strlen(jwb) + 3;
  do {

    cout << "Kesempatan       : " << kesempatan << endl;
    cout << "Tebak satu huruf : ";
    cin >> jawaban;
    --kesempatan;

    for (int j=0; j<strlen(jwb); j++){
      if (jawaban == jwb[j]){
        rhs[j] = jawaban;
        ++hitung;
      }
    }

    cout << endl << endl << "Petunjuk         : ";
    cout << rhs << endl;

  } while (hitung<strlen(jwb) && kesempatan>0);

  if (kesempatan<=0) {
    cout << "Kalah ";
  } else {
    cout << "Menang ";
  }
  cout << "* selesai *";
  getch();
}

Tidak ada komentar: