7+ Contoh Program C++ Game Sederhana

Yowatech.idContoh Program C++ Game Sederhana. Selamat datang di blog kami! Pada kesempatan kali ini, kami akan memperkenalkan Anda pada dunia pengembangan game menggunakan bahasa pemrograman C++.

Dalam artikel ini, kami akan membagikan contoh-contoh menarik tentang “Contoh Program C++ Game Sederhana”.

Jika Anda tertarik untuk mempelajari konsep dasar dalam pengembangan game dan ingin mulai membuat game sederhana menggunakan C++, maka artikel ini sangat cocok untuk Anda. Kami telah merangkum beberapa program game sederhana yang dapat Anda pelajari dan kembangkan sendiri.

Program-program ini dirancang untuk membantu Anda memahami konsep dasar dan memperluas pemahaman Anda tentang pemrograman C++.

Dari permainan tebak angka hingga permainan ular klasik, artikel ini akan memberikan panduan langkah demi langkah tentang cara membuat game sederhana menggunakan C++. Anda akan mempelajari struktur dasar program, penggunaan logika, dan cara berinteraksi dengan pengguna.

Jadi, jika Anda tertarik untuk memulai perjalanan Anda dalam pengembangan game sederhana dengan C++, mari kita mulai dengan membaca artikel ini. Selamat membaca dan semoga Anda menemukan inspirasi dan wawasan baru dalam dunia pengembangan game!

#1 Contoh Program C++ Game Sederhana

Program Tebak Angka:

  • Program ini menghasilkan angka 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 akan memberikan informasi berapa banyak tebakan yang diperlukan untuk menebak angka dengan benar.

Contoh Code:

#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;
}

Penutup, Contoh Program C++ Game Sederhana

Demikianlah artikel kami mengenai “Contoh Program C++ Game Sederhana”. Kami berharap artikel ini memberikan gambaran tentang berbagai jenis game sederhana yang dapat Anda buat menggunakan bahasa pemrograman C++.

Melalui contoh-contoh program yang telah kami sajikan, Anda dapat melihat bagaimana konsep pemrograman C++ dapat diterapkan dalam pengembangan game yang menarik.

Meskipun program-program ini sederhana, mereka memberikan dasar yang kuat untuk mempelajari dan memahami konsep-konsep yang lebih kompleks dalam pengembangan game.

Kami mendorong Anda untuk terus mengembangkan dan menyesuaikan program-program ini, serta menggali lebih dalam tentang pengembangan game menggunakan bahasa pemrograman C++.

Dengan melanjutkan eksplorasi dan pembelajaran, Anda dapat memperluas keterampilan pemrograman dan menciptakan game yang lebih menarik dan kompleks.