Game Tebak Angka Dengan C++ Menggunakan Fungsi random() dan randomize()

Melanjutkan postingan saya tentang pengertian fungsi random dan randomize kali ini saya ingin memberikan contoh penggunaan fungsi random dan randomize ini. Bagi yang belum membaca postingan saya tentang random dan randomize dan ingin membacanya bisa mengklik link ini.

Sebuah permainan sederhana dan dengan kode yang sederhana pula. Sengaja saya buat sangat sederhana agar mudah dipahami. Kalau source nya terlalu panjang nanti malah anda tidak mendapatkan inti dari fungsi random dan randomize ini hhehe..


Nanti game nya akan jadi seperti ini nih:



Game yang sangat sederhana bukan? Jadi aturannya gini :

  • Program akan mengacak angka diantara 0-50
  • Anda diberi kesempatan menebak 6 kali.
  • Jika angka yang anda tebak lebih kecil dari jawabannya akan muncul notifikasi kalau angka terlalu kecil, begitu juga jika angka terlalu besar.
  • Jika tebakan anda benar maka akan muncul notifikasi.
  • Jika dalam 6 kali menebak anda selalu salah maka anda kalah, dan program akan memunculkan angka jawabannya.
Sedikit tips nih buat main : pilih angka dari tengah, rangenya kan 50, jadi pilih 25 kalau terlalu besar pilih tengahnya lagi, misalnya 15, kalau terlalu kecil y pilih aja 45.. Dan seterusnya.

waduh maaf, saya hampir lupa, intinya postingan ini kan cara membuat game tersebut, bukan cara mainnya. Hhe,,
oke deh, langsung saja ke sourcenya :

#include <stdio>
#include <conio>
#include <stdlib>

int jawab,x=0;

bool banding(int a)
{
   if (a!=jawab)
   {
      if (a<jawab)printf("angka tebakan terlalu kecil\n");
      else printf("angka tebakan terlalu besar\n");
      if (x==6)printf("\n\nAngka yang benar adalah %d",jawab);
   return false;
   }
   else
   {
   printf("\nanda benar!!");
   return true;
   }
}

main()
{
   int tebak;
randomize();
   jawab=random(50);
printf("GAME TEBAK ANGKA\nSILAHKAN TEBAK ANGKA YANG DIACAK\n\
ANGKA BERADA DIANTARA 1-50\nANDA DIBERI KESEMPATAN  6 KALI MENEBAK\n   ");
   do
   {
   printf("\nMasukan angka tebakan anda = ");scanf("%d",&tebak);
      x++;
   }
   while (banding(tebak)==false && x<6);
   printf("\n\nBy Bintang Catur Putra");
   getch();
}

malas ngetik? tenang saja, saya sudah upload file source dan juga programnya. Anda bisa download pada link di bawah ini

No comments:

Post a Comment