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
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 MENUint pilih;//TAMPILKAN MENUprintf("|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;}
Tidak ada komentar:
Posting Komentar