Sabtu, 31 Desember 2016

PROGRAM TEBAK ANGKA

NAMA : NADYA RERE ASTRI ANTI
ID NUMBER: 2001626190
DOSEN : Yanto Setiawan, SKom, M.T.I
BINUS UNIVERSITY

ALGORITMA

1. deklarasi angka sebagai bilangan bulat dan counter = 10

2. tampilkan menu berisikan pilihan main(1) dan keluar(2)
 pilih option yang diinginkan
case 1
masuk ke permainan tebak angka
case 2
keluar dari permainan
default
tampilkan "Pilihan Anda tidak tersedia, masukkan pilihan yang benar" dan tampilkan menu

3.deklarasi angka acak yang dipilih sendiri

4.angka acak = 1 + angka yang dipilih secara random oleh komputer

5.tampilkan "Saya memikirkan angka 1 s/d 50"

6.input angka yang kau tebak

7.jika angka yang ditebak sama dengan angka acak maka tampilkan "Selamat Kamu Benar, Saya sedang memikirkkan Angka <angka acak>", Set counter sama dengan 10 dan tampilkan menu

8.jika tidak counter - 1 ,  tampilkan "Maaf itu bukan angka yang saya pikirkan. Yang saya pikirkan adalah angka <angka acak>" dan "Silahkan ulangi lagi (Anda memiliki kesempatan <counter-1> kali lagi untuk mecoba)\"

9.lalu jika counter tidak sama dengan 0 maka kembali bermain tebak angk 

10.jika tidak maka tampilkan "Kamu kalah dalam permainan ini, set counter kembali menjadi 10; dan tampilkan menu

FLOWCHART


PROGRAM

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int tebak_angka(void);

int angka;
int counter = 10;
int main() {
printf("Created by\t: Nadya Rere Astri Anti\nID Number\t: 2001626190\n");
printf("\nPROGRAM TEBAK ANGKA\n");
    menu();
    system("pause");
    return 0;
}

int menu() {    //FUNGSI TAMPILAN MENU
    int pilih;
//TAMPILKAN MENU
    printf("|Silahkan pilih                 |\n");
    printf("|Apa yang ingin Anda lakukan ?  |\n");
    printf("| 1. Main Game                  |\n");
    printf("| 2. Keluar Game                |\n");

    printf("Silahkan Pilih (1 atau 2):");
    scanf("%d", &pilih);
        switch (pilih) {
        case 1:
            tebak_angka();
            break;
        case 2:
            printf("Sampai Jumpa (^_^)v\n");
            system("exit");
            break;
        default:
            printf("Pilihan Anda tidak tersedia, masukkan pilihan yang benar");
            menu();
        }
    return 0;
}

int tebak_angka() {
    int randnumber;
    srand(time(NULL));
    randnumber = 1 + rand() % 50;

    printf("\nSaya memikirkan angka 1 s/d 50.\n");
    printf("\nAngka apa itu?");
    scanf("%d", &angka);

    if(angka == randnumber) {
            printf("Selamat Kamu Benar, Saya sedang memikirkkan Angka %d\n", randnumber);

            counter = 10;
            printf("\nTekan Sembarang tombol untuk Melanjutkan\n");
            system("pause");

            menu();

    }

    else {
            counter -= 1;
            printf("Maaf 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) {
                tebak_angka();
            }

else    {
        printf("\nKamu kalah dalam permainan ini.\n");
        counter = 10;
        menu();
        }

    }
    return 0;

OUTPUT PROGRAM



Tidak ada komentar:

Posting Komentar