Permainan Tebak Angka dengan C++ Console

Halo bro!

Kali ini penulis ingin share sebuah mini game yang dibuat dari bahasa C++ console, game kecil ini dulu ide nya temen ane, nih cek TKP fb nya bray. Nah berikut ini sedikit gambaran logika/alur game nya

  1. mulai
  2. tetapkan angka acak 1 - 10 (auto)
  3. input angka yang mungkin cocok dengan angka acak yang sudah ditentukan
  4. jika benar, tampilkan angka nya
  5. jika lebih besar, tampilkan keterangan angka yang kamu masukkan lebih besar lalu kembali ke poin 2
  6. jika lebih kecil, tampilkan keterangan angka yang kamu masukkan lebih kecil lalu kembali ke poin 2
  7. selesai

simple ya? haha. nah berikut ini potongan kode nya

#pragma hdrstop
#pragma argsused

#ifdef _WIN32
#include <tchar.h>
#else
  typedef char _TCHAR;
  #define _tmain main
#endif

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{

srand (time(NULL));
int angka = rand() % 10 + 1, temp = 0, benar = 0, cobaan = 0, nyawa = 3;
printf("permainan tebak angka\n");
printf("sisa nyawa : %d\n\n",nyawa);

while(benar==0 && cobaan<nyawa){
	cobaan++;
	printf("1 sampai 10 : ");
	scanf("%d",&temp);
	if(temp==angka){
		benar = 1;
		printf("angka yang kamu masukkan benar (%d)",angka);
		getch();
	}else if(temp>angka){
		printf("angka yang kamu masukkan terlalu besar\n");
		printf("nyawa berkurang 1 :p\nsisa nyawa %d\n\n",(nyawa-cobaan));
	}else if(temp<angka){
		printf("angka yang kamu masukkan terlalu kecil\n");
		printf("nyawa berkurang 1 :p\nsisa nyawa %d\n\n",(nyawa-cobaan));
	}
}

if(cobaan==nyawa){
	printf("nyawa habis :p\n");
	getch();
}

	return 0;
}

 

berikut ini penjelasannya

#include <stdio.h> //digunakan untuk dapat memanggil fungsi scanf dan printf
#include <conio.h> //digunakan untuk dapat memanggil fungsi getch
#include <iostream.h> //digunakan untuk dapat memanggil fungsi rand()
using namespace std; //digunakan untuk memanggil class std
srand (time(NULL)); //digunakan untuk mengacak angka

 

bagian dibawah ini digunakan untuk mendeklarasikan variabel dan value nya, untuk variabel 'angka' dideklarasikan sebagai variabel dengan tipe data integer dengan value angka acak dari 1 sampai 10, variabel 'temp' digunakan untuk menyimpan sementara angka yang kita input nanti, variabel benar digunakan untuk pengecekan di perulangan, jika variabel 'benar' bernilai 0 maka akan terus mengulang kode hingga variabel tersebut bernilai 1, variabel cobaan digunakan untuk mencatat jumlah percobaan yang kita lakukan, variabel 'nyawa' digunakan untuk mendefinisikan berapa banyak percobaan yang dapat kita lakukan

int angka = rand() % 10 + 1, temp = 0, benar = 0, cobaan = 0, nyawa = 3;

 

potongan kode dibawah ini digunakan untuk menampilkan keterangan sebelum memulai permainan dan menampilkan jumlah percobaan yang dapat kita lakukan

printf("permainan tebak angka\n");
printf("sisa nyawa : %d\n\n",nyawa);

 

kemudian dibawahnya lagi ada blok perulangan menggunakan 'while', jika nilai didalam kondisi while belum terpenuhi maka perulangan akan terus berjalan

while(benar==0 && cobaan<nyawa){/** block kode **/}

 

lalu dibawah nya ada blok kode cobaan dengan tanda plus 2 kali, artinya kita akan memulai percobaan kita yang pertama dan value nya akan bertambah 1 jika perulangan while masih berjalan

cobaan++;

 

dibawahnya lagi ada blok kode untuk menginputkan angka untuk ditebak yang akan dimasukkan kedalam variabel 'temp'

	printf("1 sampai 10 : ");
	scanf("%d",&temp);

 

lalu setelah itu ada blok percabangan if, dengan kondisi kondisi yang sudah diatur sedemikian rupa sesuai alur/logika yang sudah dijelaskan diatas tadi

	if(temp==angka){ //jika angka nya sama
		benar = 1; //jika angka yang kita input sesuai maka akan merubah nilai dari variabel 'benar' menjadi angka 1
		printf("angka yang kamu masukkan benar (%d)",angka); //menampilkan keterangan beserta angka yang benar
		getch(); //menahan sementara agar tidak langsung keluar dari program
	}else if(temp>angka){ //jika angka yang kita inputkan lebih besar dari angka acak
		printf("angka yang kamu masukkan terlalu besar\n"); //menampilkan keterangan
		printf("nyawa berkurang 1 :p\nsisa nyawa %d\n\n",(nyawa-cobaan)); //menampilkan sisa coba yang dapat dilakukan
	}else if(temp<angka){ //jika angka yang kita inputkan lebih kecil dari angka acak
		printf("angka yang kamu masukkan terlalu kecil\n"); //menampilkan keterangan
		printf("nyawa berkurang 1 :p\nsisa nyawa %d\n\n",(nyawa-cobaan)); //menampilkan sisa coba yang dapat dilakukan
	}

 

kemudian blok kode yang terakhir untuk menampilkan jika percobaan yang sudah dilakukan dan jumlah percobaan yang dapat dilakukan sudah sama

if(cobaan==nyawa){
	printf("nyawa habis :p\n");
	getch();
}

 

berikut contoh tampilannya

 

Sekian artikel singkat dari ane, semoga bermanfaat ^_^




Tuesday, 11 Oct 2016 01:55 AM Arief Setya
Sign In
Sign In to Your Account :)
Sign In or Sign Up
 
Follow Us on Twitter
Find Us on Facebook