-
Notifications
You must be signed in to change notification settings - Fork 0
/
03.15.Game_Scissors_Rock_Paper.cpp
153 lines (139 loc) · 5.65 KB
/
03.15.Game_Scissors_Rock_Paper.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
#include <iostream>
#include <ctime>
#include <cstdlib>
/*
=====================================================================================
03.15. Game: scissor, rock, paper
by : #bayuyudhasaputra
lang : IDN (Bahasa Indonesia)
-------------------------------------------------------------------------------------
Masalah :
Tuliskan program yang menjalankan permainan populer batu, gunting, kertas.
Ketentuannya adalah gunting menang melawan kertas (karena gunting dapat menggunting
kertas), batu mengalahkan gunting karena (batu dapat menghancurkan gunting), kertas
mengalahkan batu (karena kertas dapat membungkus batu). Program membangkitkan bilangan
acak 0, 1, dan 2 yang merepresentasikan berturut-turut gunting, batu dan kertas.
Kemudian, pengguna menginput bilangan 0, 1, dan 2 yang merepresentasikan hal yang sama.
Program akan menampilkan siapa yang menang, apakah komputer atau manusia?
======================================================================================
*/
int main()
{
// 1. Bangkitkan bilangan acak 0, 1, atau 2
srand(time(0));
unsigned short pilKompi = rand() % 3;
// 2. Input bilangan 0, 1, atau 2
std::cout << "Input bilangan: " << std::endl
<< "\t 0 jika memilih \"Gunting\"." << std::endl
<< "\t 1 jika memilih \"Batu\"." << std::endl
<< "\t 2 jika memilih \"Kertas\"." << std::endl
<< "Input : ";
unsigned short pilPengguna;
std::cin >> pilPengguna;
// 3. Evaluasi nilai pilPengguna
switch (pilPengguna)
{
case 0: // Penggun => Gunting
{
if (pilKompi == 0) // Komputer => Gunting
{
std::cout << "Komputer memilih \"Gunting\"."
<< std::endl
<< "Anda memilih \"Gunting\"."
<< std::endl
<< "Hasilnya draw."
<< std::endl;
}
else if (pilKompi == 1) // Pengguna => Batu
{
std::cout << "Komputer memilih \"Batu\"."
<< std::endl
<< "Anda memilih \"Gunting\"."
<< std::endl
<< "Maaf.. Anda belum beruntung.."
<< std::endl;
}
else if (pilKompi == 2) // Pengguna => Kertas.
{
std::cout << "Komputer memilih \"Kertas\"."
<< std::endl
<< "Anda memilih \"Gunting\"."
<< std::endl
<< "Selamat.. Anda menang.."
<< std::endl;
}
break;
}
case 1: // Pengguna => Batu
{
if (pilKompi == 0) // Komputer => Gunting
{
std::cout << "Komputer memilih \"Gunting\"."
<< std::endl
<< "Anda memilih \"Batu\"."
<< std::endl
<< "Selamat.. Anda menang.."
<< std::endl;
}
else if (pilKompi == 1) // Komputer => Batu
{
std::cout << "Komputer memilih \"Batu\"."
<< std::endl
<< "Anda memilih \"Batu\"."
<< std::endl
<< "Hasilnya.. Draw."
<< std::endl;
}
else if (pilKompi == 2) // Komputer => Kertas
{
std::cout << "Komputer memilih \"Kertas\"."
<< std::endl
<< "Anda memilih \"Batu\"."
<< std::endl
<< "Maaf.. Anda belum beruntung.."
<< std::endl;
}
break;
}
case 2: // Pengguna => Kertas
{
if(pilKompi == 0) // Komputer => Gunting
{
std::cout << "Komputer memilih \"Gunting\"."
<< std::endl
<< "Anda memilih \"Kertas\"."
<< std::endl
<< "Maaf.. Anda belum beruntung.."
<< std::endl;
}
else if (pilKompi == 1) // Komputer => Batu
{
std::cout << "Komputer memilih \"Batu\"."
<< std::endl
<< "Anda memilih \"Kertas\"."
<< std::endl
<< "Selamat.. Anda menang.."
<< std::endl;
}
else if (pilKompi == 2) // Komputer => Kertas
{
std::cout << "Komputer memilih \"Kertas\"."
<< std::endl
<< "Anda memilih \"Kertas\"."
<< std::endl
<< "Hasilnya Draw.."
<< std::endl;
}
break;
}
default:
std::cout << "Pesan peringatan : \"Input bilangan 0, 1, atau 2 saja.\"" << std::endl;
break;
}
return 0;
}
/*
Liang. 2014. Introduction to Programming with C++ 3rd Edition.
London : Pearson Education.
https://www.pearson.com/en-us/subject-catalog/p/Liang-Companion-Website-for-Introduction-to-Programming-with-C-Access-to-Videonotes-3rd-Edition/P200000003422/978013338026
*/