0% menganggap dokumen ini bermanfaat (0 suara)
93 tayangan6 halaman

#Include Iostream

Program-program C++ game sederhana yang dijelaskan meliputi permainan tebak angka, batu gunting kertas, tic tac toe, simulator lemparan koin dan dadu, serta tebak angka. Program-program tersebut melibatkan pemain dalam berinteraksi dengan komputer dengan memasukkan pilihan atau tebakan, dan memberikan umpan balik seperti pemenang, hasil, atau petunjuk.

Diunggah oleh

minelasanlu41
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai TXT, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
93 tayangan6 halaman

#Include Iostream

Program-program C++ game sederhana yang dijelaskan meliputi permainan tebak angka, batu gunting kertas, tic tac toe, simulator lemparan koin dan dadu, serta tebak angka. Program-program tersebut melibatkan pemain dalam berinteraksi dengan komputer dengan memasukkan pilihan atau tebakan, dan memberikan umpan balik seperti pemenang, hasil, atau petunjuk.

Diunggah oleh

minelasanlu41
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai TXT, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 6

#include <iostream>

#include <cstdlib>
#include <ctime>

int main() {
srand(time(0));
int angkaTebakan = rand() % 100 + 1;
int tebakan;
int jumlahTebakan = 0;
bool berhasil = false;

std::cout << "Selamat datang di Permainan Tebak Angka!" << std::endl;

while (!berhasil) {
std::cout << "Masukkan tebakan Anda (1-100): ";
std::cin >> tebakan;
jumlahTebakan++;

if (tebakan == angkaTebakan) {
berhasil = true;
std::cout << "Selamat! Anda berhasil menebak angka " << angkaTebakan <<
" dengan " << jumlahTebakan << " tebakan." << std::endl;
} else if (tebakan < angkaTebakan) {
std::cout << "Tebakan Anda terlalu rendah. Coba lagi!" << std::endl;
} else {
std::cout << "Tebakan Anda terlalu tinggi. Coba lagi!" << std::endl;
}
}

return 0;
}
#2 Contoh Program C++ Game Sederhana
Program Batu Gunting Kertas:

Program ini mengimplementasikan permainan Batu Gunting Kertas melawan komputer.


Pengguna memilih salah satu dari tiga pilihan: batu, gunting, atau kertas.
Komputer secara acak memilih salah satu pilihan tersebut.
Program menampilkan hasil permainan (seri, menang, atau kalah) berdasarkan pilihan
pengguna dan komputer.
Contoh Code:

#include <iostream>
#include <cstdlib>
#include <ctime>

int main() {
srand(time(0));
std::string pilihanUser, pilihanKomputer;
int pilihanAcak = rand() % 3;

std::cout << "Selamat datang di Permainan Batu Gunting Kertas!" << std::endl;
std::cout << "Pilihan: 0 (Batu), 1 (Gunting), 2 (Kertas)" << std::endl;
std::cout << "Masukkan pilihan Anda: ";
std::cin >> pilihanUser;

switch (pilihanAcak) {
case 0:
pilihanKomputer = "Batu";
break;
case 1:
pilihanKomputer = "Gunting";
break;
case 2:
pilihanKomputer = "Kertas";
break;
}

std::cout << "Komputer memilih: " << pilihanKomputer << std::endl;

if (pilihanUser == pilihanKomputer) {
std::cout << "Hasil: Seri" << std::endl;
} else if ((pilihanUser == "Batu" && pilihanKomputer == "Gunting") ||
(pilihanUser == "Gunting" && pilihanKomputer == "Kertas") ||
(pilihanUser == "Kertas" && pilihanKomputer == "Batu")) {
std::cout << "Hasil: Anda Menang!" << std::endl;
} else {
std::cout << "Hasil: Anda Kalah!" << std::endl;
}

return 0;
}
#3 Contoh Program C++ Game Sederhana
Program Tic Tac Toe:

Program ini adalah implementasi dari permainan Tic Tac Toe.


Papan permainan disajikan dalam bentuk matriks 3×3.
Dua pemain (X dan O) secara bergantian memilih posisi untuk menempatkan tanda
mereka di papan.
Program memeriksa setiap langkah untuk menentukan apakah ada pemain yang menang
atau permainan berakhir seri.
Contoh Code:

#include <iostream>
#include <vector>

std::vector<std::vector<char>> papan(3, std::vector<char>(3, '-'));

void TampilkanPapan() {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
std::cout << papan[i][j] << " ";
}
std::cout << std::endl;
}
}

bool CekMenang(char pemain) {


// Cek baris dan kolom
for (int i = 0; i < 3; i++) {
if (papan[i][0] == pemain && papan[i][1] == pemain && papan[i][2] ==
pemain)
return true;
if (papan[0][i] == pemain && papan[1][i] == pemain && papan[2][i] ==
pemain)
return true;
}

// Cek diagonal
if (papan[0][0] == pemain && papan[1][1] == pemain && papan[2][2] == pemain)
return true;
if (papan[0][2] == pemain && papan[1][1] == pemain && papan[2][0] == pemain)
return true;

return false;
}

bool CekPenuh() {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (papan[i][j] == '-')
return false;
}
}
return true;
}

int main() {
int baris, kolom;
char pemain = 'X';

std::cout << "Selamat datang di permainan Tic Tac Toe!" << std::endl;

while (true) {
TampilkanPapan();

std::cout << "Giliran pemain " << pemain << std::endl;


std::cout << "Masukkan baris (0-2): ";
std::cin >> baris;
std::cout << "Masukkan kolom (0-2): ";
std::cin >> kolom;

if (papan[baris][kolom] == '-') {
papan[baris][kolom] = pemain;

if (CekMenang(pemain)) {
TampilkanPapan();
std::cout << "Pemain " << pemain << " menang!" << std::endl;
break;
} else if (CekPenuh()) {
TampilkanPapan();
std::cout << "Permainan berakhir, seri!" << std::endl;
break;
}

pemain = (pemain == 'X') ? 'O' : 'X';


} else {
std::cout << "Posisi tersebut sudah terisi. Coba lagi!" << std::endl;
}
}

return 0;
}
#4 Contoh Program C++ Game Sederhana
Program Coin Flip Simulator:

Program ini mensimulasikan pelemparan koin.


Pengguna dapat melempar koin dengan menekan tombol ‘y’ atau menghentikan simulasi
dengan menekan tombol ‘n’.
Setiap kali koin dilempar, program akan menampilkan hasil lemparan (kepala atau
ekor).
Contoh Code:

#include <iostream>
#include <cstdlib>
#include <ctime>

int main() {
srand(time(0));

std::cout << "Selamat datang di Coin Flip Simulator!" << std::endl;

while (true) {
std::cout << "Lempar koin (y/n)? ";
char jawaban;
std::cin >> jawaban;

if (jawaban == 'n')
break;

if (jawaban == 'y') {
int sisi = rand() % 2;

if (sisi == 0)
std::cout << "Kepala" << std::endl;
else
std::cout << "Ekor" << std::endl;
} else {
std::cout << "Masukkan jawaban yang valid (y/n)!" << std::endl;
}
}

return 0;
}
#5 Contoh Program C++ Game Sederhana
Program Dice Rolling Simulator:

Program ini mensimulasikan lemparan dadu.


Pengguna dapat menggulirkan dadu dengan menekan tombol ‘y’ atau menghentikan
simulasi dengan menekan tombol ‘n’.
Setiap kali dadu digulirkan, program akan menampilkan angka yang muncul pada dadu.
Contoh Code:

#include <iostream>
#include <cstdlib>
#include <ctime>

int main() {
srand(time(0));

std::cout << "Selamat datang di Dice Rolling Simulator!" << std::endl;

while (true) {
std::cout << "Gulirkan dadu (y/n)? ";
char jawaban;
std::cin >> jawaban;
if (jawaban == 'n')
break;

if (jawaban == 'y') {
int angka = rand() % 6 + 1;
std::cout << "Angka dadu: " << angka << std::endl;
} else {
std::cout << "Masukkan jawaban yang valid (y/n)!" << std::endl;
}
}

return 0;
}
#6 Contoh Program C++ Game Sederhana
Rock Paper Scissors:

Program ini adalah permainan Batu Gunting Kertas yang dimainkan melawan komputer.
Pemain memilih salah satu dari tiga pilihan: batu, gunting, atau kertas.
Komputer secara acak memilih salah satu pilihan tersebut.
Program menampilkan hasil permainan (seri, menang, atau kalah) berdasarkan pilihan
pemain dan komputer.
Contoh Code:

#include <iostream>
#include <cstdlib>
#include <ctime>

int main() {
srand(time(0));
std::string pilihanUser, pilihanKomputer;
int pilihanAcak = rand() % 3;

std::cout << "Selamat datang di permainan Rock Paper Scissors!" << std::endl;
std::cout << "Pilihan: 0 (Rock), 1 (Paper), 2 (Scissors)" << std::endl;
std::cout << "Masukkan pilihan Anda: ";
std::cin >> pilihanUser;

switch (pilihanAcak) {
case 0:
pilihanKomputer = "Rock";
break;
case 1:
pilihanKomputer = "Paper";
break;
case 2:
pilihanKomputer = "Scissors";
break;
}

std::cout << "Komputer memilih: " << pilihanKomputer << std::endl;

if (pilihanUser == pilihanKomputer) {
std::cout << "Hasil: Seri" << std::endl;
} else if ((pilihanUser == "Rock" && pilihanKomputer == "Scissors") ||
(pilihanUser == "Paper" && pilihanKomputer == "Rock") ||
(pilihanUser == "Scissors" && pilihanKomputer == "Paper")) {
std::cout << "Hasil: Anda Menang!" << std::endl;
} else {
std::cout << "Hasil: Anda Kalah!" << std::endl;
}

return 0;
}
#7 Contoh Program C++ Game Sederhana
Program Guess the Number:

Program ini memilih angka secara acak antara 1 hingga 100.


Pengguna diberi kesempatan untuk menebak angka tersebut.
Setiap tebakan akan memberikan petunjuk apakah angka yang ditebak terlalu tinggi
atau terlalu rendah.
Program memberikan informasi berapa banyak tebakan yang diperlukan untuk menebak
angka dengan benar.
#include <iostream>
#include <cstdlib>
#include <ctime>

int main() {
srand(time(0));
int angkaTebakan = rand() % 100 + 1;
int tebakan;
int jumlahTebakan = 0;
bool berhasil = false;

std::cout << "Selamat datang di permainan Guess the Number!" << std::endl;

while (!berhasil) {
std::cout << "Masukkan tebakan Anda (1-100): ";
std::cin >> tebakan;
jumlahTebakan++;

if (tebakan == angkaTebakan) {
berhasil = true;
std::cout << "Selamat! Anda berhasil menebak angka " << angkaTebakan <<
" dengan " << jumlahTebakan << " tebakan." << std::endl;
} else if (tebakan < angkaTebakan) {
std::cout << "Tebakan Anda terlalu rendah. Coba lagi!" << std::endl;
} else {
std::cout << "Tebakan Anda terlalu tinggi. Coba lagi!" << std::endl;
}
}

return 0;
}

Anda mungkin juga menyukai