Laporan Tugas Proyek Hangman - Algoritma Pemrograman
Laporan Tugas Proyek Hangman - Algoritma Pemrograman
ALGORITMA PEMROGRAMAN
A. Latar Belakang
Hangman game atau permainan “Hangman” adalah sejenis permainan tebak kata, yang sering
digunakan sebagai media belajar anak-anak. Permainan ini seringkali digunakan untuk
memperluas perbendaharaan kata dalam pelajaran Bahasa Inggris bagi pemula, maupun anak-
anak.
Seperti halnya permainan tebak-tebakan lainnya, permainan ini mewajibkan setiap pemainnya
untuk menebak masing-masing huruf dari kata yang menjadi tantangannya. Tetapi, terdapat satu
hal unik yaitu hangman itu sendiri.
Dari kata itu sudah tertebak, hangman, orang yang di gantung setiap kali pemain salah dalam
menebak huru, maka akan muncul masing masing anggota tubuh dari peria yang digantug. Hingga
akhirnya bagian gambar itu lengkap, maka permainan berakhir dan pemain kalah
Permainan ini dapat dimain kan oleh 2 orang atau lebih dengan satu orang sebagai pemberi
tantangan, dan satu orang penerima tantangan. Umumnya, permainan ini dimainkan dengan kertas
dan pensil tapi kami akan mewujudkan permainan ini dalam sebuah program komputer.
B. Dasar Teori
Menurut Kartikawati (2014), pelajar dapat mengekspresikan ide mereka melalui permainan tebak
kata, dan para pengamat dapat menciptakan suasana yang menyenangkan selama pengamatan
berlangsung. Seringkali kegiatan pembelajaran menjadi sangat membosankan bagi para pelajar.
Oleh karenanya, membawa sebuah unsur permainan yang edukatif merupakan cara jitu agar
kegiatan belajar dan mengajar menjadi lebih menyenangkan.
C. Manfaat Program
Manfaat dari hangman game ini sendiri yaitu menambah wawasan perbendaharaan kata dengan
pembawaan yang menyenangkan melalui sebuah permainan.
BAB II
PEMBAHASAN
A. Pembahasan Program
string name;
int NUM_TRY = 5;
int checkGuess(char, string, string& );
string message = "Let's Get Started!";
char choice;
bool n = 0;
Bagian
bool ini
y =merupakan
1; deklarasi variable yang digunakan dalam membuat program
char letter;
string answer;
warning();
gotoxy(20, 5);
cout << "Player Name : ";
getline(cin, name);
Bagian ini merupakan prosedur untuk menginput nama pemain
void main_menu() {
system("color A1");
system("cls");
Bagian ini untuk menggubah warna screen
if (guess == guessanswer[i])
return 0;
Bagian ini merupakan fungsi untuk menyembunyikan kata jawaban dan mengecek kebenaran dari
jawaban yang kita input
if (guess == secretanswer[i]) {
guessanswer[i] = guess;
matches++;
}
}
return matches;
while (NUM_TRY != 0) {
main_menu();
cout << "\n\n\t\t\t\t\t\t" << hide_m;
cout << "\n\n\t\t\t\tGuess a letter : ";
cin >> letter;
if (answer == hide_m) {
message = "Congratulations! You deserve it! (Selamat! Kamu
mendapatkannya!)";
main_menu();
cout << "\n\t\t\t\tThe answer is (Jawaban) : " << answer << endl;
break;
}
}
if (NUM_TRY == 0) {
message = "NOOOOOOO!...you've been hanged. (Anda telah digantung.
Permainan selesai.)";
main_menu();
cout << "\n\t\t\t\tThe answer was (Jawaban) : " << answer << endl;
cout<< "\n\t\t\t\tYou can't continue";
break;
B. Saran
Untuk kedepannya, kita akan lebih meningkatkan kualitas dari program ini, dan menambah
beragam fitur baru nantinya seperti memilih bahasa, memilih topik, dsb.