Permainan Tebak Angka Menggunakan C++





Pada posting artikel kali ini kita akan mengembangkan aplikasi permainan tebak angka. Sebelumnya kita buat aturan dari permainan tersebut, yaitu:
  1. Komputer telah menentukan angka yang akan ditebak pada kisaran antara 1 sampai 1000, dan seseorang harus menebaknya.
  2. Di setiap langkah permainan, pemain menebak sebuah angka pada komputer kemudian komputer memberi tahunya benar atau salah.
  3. Jika pemain menebaknya dengan benar, maka permainan selesai.
  4. Jika tebakan angka dari pemain ternyata salah, maka komputer akan memberi tahunya bahwa angka yang di tebak lebih besar atau lebih kecil, kemudian pemain mencobanya lagi sampai angka yang ditebak oleh pemain itu benar.

Pertama kita harus menuliskan fungsi utama dari program yang akan dibuat, yaitu:

int main() {

      return 0;
}

Kemudian komputer harus menentukan angka tebakan yang benar. Disini kita gunakan fungsi acak pada C++ yaitu rand(). Fungsi ini mengembalikan angka pada kisaran 0 hingga RAND_MAX (angka yang paling besar). Untuk memasukkan angka pada kisaran 1..1000, maka dapat menggunakan operator sisa hasil bagi:

#include <cstdlib>

int main() {
      int angka;
      angka = rand() % 1000 + 1;
      return 0;
}
Library pada file header <cstdlib> berfungsi untuk menjalankan fungsi rand().

Selanjutnya kita harus menanyakan kepada pemain angka berapa yang akan ditebak.
#include <cstdlib>
#include <iostream>

using namespace std;

int main() {
      int angka;
      angka rand() % 1000 + 1;
      int tebak;
      cout << "Masukan sebuah angka: ";
      cin >> tebak;
      return 0;
}
<iostream> digunakan untuk fungsi input / output.

Kemudian komputer akan memeriksa tebakan angka yang diberikan oleh pemain dengan angka yang telah ditentukan oleh komputer.
#include <cstdlib>
#include <iostream>

using namespace std;

int main() {
      int angka;
      angkarand() % 1000 + 1;
      int tebak;
      cout << "Masukan sebuah angka: ";
      cin >> tebak;
      if (tebak angka)
            cout << "Angka yang anda masukan terlalul kecil" << endl;
      else if (tebakangka)
            cout << "Angka yang anda masukan terlalul besar" << endl;
      else
            cout << "Tebakan anda benar" << endl;
      system("PAUSE");

      return 0;
}

script ini system("PAUSE"); akan mencegah halaman konsol tertutup secara otomatis.
Jika pemain memberikan tebakan angka yang tidak benar, maka komputer akan memberikan informasi bahwa angka yang ditebak salah dan akan menanyakan kembali berapa angka yang akan ditebak, sampai pemain memberikan jawaban yang benar.
Berikut ini adalah script program secara keseluruhan:

#include <cstdlib>
#include <time.h>
#include <iostream>

using namespace std;

int main() {
      srand(time(0));
      int angka;
      angka rand() % 1000 + 1;
      int tebak;
      do {
            cout << "Masukan sebuah angka: ";
            cin >> tebak;
            if (tebak angka)
                  cout << "Angka yang anda masukan terlalu kecil" << endl;
            else if (tebak angka)
                  cout << "Angka yang anda masukan terlalu besar" << endl;
            else
                  cout << "Tebakan anda benar" << endl;
      } while (tebak!= angka);
      system("PAUSE");
      return 0;
}

Masukan alamat email anda untuk mendapatkan artikel terbaru:

0 Response to "Permainan Tebak Angka Menggunakan C++"

Posting Komentar