Membuat Game Tebak Angka Menggunakan Bahasa C

Selamat pagi para astronaut!
Kali ini kita akan membahas tentang sebuah game dalam bahasa C.
Nah, gamenya adalah Game Tebak Angka.
Kenapa saya membahasa ini ?
Jadi, kemarin ada adik kelas minta bantu dalam buat game ini, katanya untuk tugas Dasar Pemrograman (DasPro), hahahaa. Oke mari kita lihat source code-nya!

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int random_number(void);
int view_stats(void);
int show_menu(void);
int totalwins = 0;
int totallosses = 0;
int guess;
int counter = 5;
int main() {
    printf("\t\t\tGAME TEBAK ANGKA\n");
    printf("\t\t\t================\n");
    printf("\t\t    ASTRONAUT11.BLOGSPOT.COM\n\n");
    show_menu();
    system("pause");
    return 0;
}




int show_menu() {
    int decision;
    system("color f0");
    printf("\      MENU\n");
    printf("=================\n\n");
    printf("  1. MULAI GAME\n");
    printf("  2. STATUS GAME\n");
    printf("  3. PANDUAN GAME\n");
    printf("  4. EXIT GAME\n\n");


    printf("MENU INPUT (1-4): ");
    scanf("%d", &decision);
        switch (decision) {
        case 1:
            random_number();
            break;
        case 2:
            view_stats();
            break;
        case 3:
            printf("\nIni adalah permainan tebak angka! Bagaimana cara mainnya?\n");
            printf("Komputer akan memberikan angka dari 1-10 secara acak.\n");
            printf("\nTugas anda adalah menebak angka acak tersebut! \n");
            printf("Anda diberikan 5 kali kesempatan untuk menebaknya.\n");
            printf("Disini kita bermain dengan LUCK atau Logika ?\n");
            printf("Hal itu terserah kepada anda. HAHAHA!!");
            printf("Selamat bermain!(^_^)\n\n");
            show_menu();
        case 4:
            printf("\nTerima kasih telah menggunakan permainan ini (^_^)\n");
            system("exit");
            break;
        default:
            printf("\nPilihan Anda tidak tersedia, masukkan pilihan yang benar\n\n");
            show_menu();
        }
    return 0;
}
int random_number() {
    int randnumber;
    srand(time(NULL));
    randnumber = 1 + rand() % 10;

    printf("Saya sedang memikirkan angka 1 s/d 10.\n");
    printf("Angka apa yang saya pikirkan? ");
    scanf("%d", &guess);

    if(guess == randnumber) {
            system("color fc");
            printf("\nSelamat Kamu Benar, Saya sedang memikirkkan Angka %d\n", randnumber);
            totalwins += 1;
            counter = 5;
            printf("\nTekan Sembarang tombol\n");
            system("pause");

            show_menu();




    }





    else {
            counter -= 1;
            printf("\nMaaf itu bukan angka yang saya pikirkan.\nYang saya pikirkan adalah angka %d\n", randnumber);

            printf("\nSilahkan ulangi lagi (Anda memiliki kesempatan %d kali lagi untuk mecoba)\n", counter);

            if(counter != 0) {
                random_number();
            }

else    {
        printf("\nKamu kalah dalam permainan ini.\n\n");
        counter = 5;
        totallosses += 1;
        show_menu();
        }

    }
    return 0;
}

int view_stats() {
    printf("\nMenang dalam game sebanyak  : %d", totalwins);
    printf("\nKalah dalam game sebanyak   : %d\n\n", totallosses);
    show_menu();
    return 0;
}




Cukup panjang juga ya. hahahaha!
Jadi program diatas, akan meminta sistem untuk memberikan random number antara 1 hingga 10/
Jadi tugas kita adalah menebak angka ancak tersebut. Kita diberikan 5 kali kesempatan untuk menebaknya.
Masalah range angka acaknya, dan jumlah kesempatannya bisa sobat astronaut ganti sesuka hati ^-^
Logikanya, menebak 1 hingga 10 saja sulit, bagaimana lagi kalau 1 hingga 100 -_-" 
hahahahah!
Berikut ini screen shot-nya :


Terima kasih ! Sampai jumpa lagi para Astronaut! :D

7 komentar:

  1. bagaimana caranya supaya angka yang kita tebak benar,,,,????? aq dah coba,,tapi kalah melulu

    BalasHapus
    Balasan
    1. Komentar ini telah dihapus oleh pengarang.

      Hapus
    2. @ Maria sui sui : kan di gamenya dikasih 5kesempatan tuh, pertama masukin aja angka apa aja antara 1 - 10. misalnya masukin angka 1. tapi jawabannya malah angka 4. abis itu pas percobaan jawaban ke dua tinggal tambahin aja jawaban sebelumnya (4) + 3. jadi jawabannya 7. cmiiw.

      Hapus
  2. Kak gak ada game terbaru tapi yang sederhana juga ? Kalo ada share dong ...

    BalasHapus
  3. kunjungin juga nih http://inilahprogramer.blogspot.com/2015/06/game-menggunakan-bahasa-c-pada-aplikasi.html

    BalasHapus
  4. randnumber = 1 + rand() % 10
    itu maksudnya gimana gan??

    BalasHapus
  5. cara ngebuat background nya putih itu gimana kak??

    BalasHapus

Diberdayakan oleh Blogger.