forked from fenyx-it-academy/Class4-PythonModule-Week1
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTkmOyunu.py
More file actions
142 lines (114 loc) · 5.23 KB
/
TkmOyunu.py
File metadata and controls
142 lines (114 loc) · 5.23 KB
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
# random modul import edildi.
import random
print("\nTas-kagit-makas oyununun kazanma kurallari asagidaki gibidir: \n"
+ "============================================================= \n"
+ "* Kagit - tas durumunda (kagit, tasi sarar): kagit kazanir. \n"
+ "* Tas - makas durumunda (tas, makasi kirar): tas kazanir. \n"
+ "* Makas - kagit durumunda (makas, kagidi keser): makas kazanir. \n")
oyuncu_skor = 0
bilg_skor = 0
oyuncu_adi = input("Bir oyuncu adi gir: ").upper()
print("(1) {} once baslasin.\n".format(oyuncu_adi)
+ "(2) BILGISAYAR once baslasin.")
baslangic = int(input("Kim once baslasin? (1 veya 2): "))
i=1
if baslangic == 1:
while i < 11:
print("%%%%%%%%%%%% {}. OYUN %%%%%%%%%%%%".format(i))
print("Bir secim yapiniz (1,2 veya 3) \n 1. Tas \n 2. Kagit \n 3. Makas \n")
# oyuncudan secim yapmasi istendi.
print("{} secimini yap! : ".format(oyuncu_adi))
secim = int(input())
# kullanici gecerli bir deger girene kadar donguden cikamaz.
while secim > 3 or secim < 1:
secim = int(input("1,2 veya 3 rakamlarindan birini girmelisin: "))
if secim == 1:
secim_adi = 'Tas'
elif secim == 2:
secim_adi = 'Kagit'
else:
secim_adi = 'Makas'
# oyuncunun secimini ekrana yazilir.
print("{} secimini yapti: ".format(oyuncu_adi) + secim_adi)
print("\n Oyun sirasi bilgisayarda.......")
# Bilgisayar random modul den randint() metodunu kullanarak rastgele herhangi bir sayıyı seçer (1,2 veya 3 arasindan)
bilgisayarin_secimi = random.randint(1, 3)
# oyuncunun seciminden farkli bir secim yapana kadar, bilgisayar secimini tekrarlar.
while bilgisayarin_secimi == secim:
bilgisayarin_secimi = random.randint(1, 3)
if bilgisayarin_secimi == 1:
bilg_secim_adi = 'TAS'
elif bilgisayarin_secimi == 2:
bilg_secim_adi = 'KAGIT'
else:
bilg_secim_adi = 'MAKAS'
print("Bilgisayarin secimi: " + bilg_secim_adi)
print(secim_adi + " a karsi " + bilg_secim_adi)
# kazanma kosullari.
if (secim == 1 and bilgisayarin_secimi == 2) or (secim == 2 and bilgisayarin_secimi == 1):
print("Kagit kazanir => ", end="")
sonuc = "Kagit"
elif (secim == 1 and bilgisayarin_secimi == 3) or (secim == 3 and bilgisayarin_secimi == 1):
print("Tas kazanir =>", end="")
sonuc = "Tas"
else:
print("Makas kazanir =>", end="")
sonuc = "Makas"
# kimin kazandigini yazdirmak icin
if sonuc == secim_adi:
print(" [ Oyuncu kazandi ]")
oyuncu_skor += 1
else:
print(" [ Bilgisayar kazandi ]")
bilg_skor += 1
i += 1
else:
while i < 11:
print("%%%%%%%%%%%% {}. OYUN %%%%%%%%%%%%".format(i))
print("Bir secim yapiniz (1,2 veya 3) \n 1. Tas \n 2. Kagit \n 3. Makas \n")
# Bilgisayar random modul den randint() metodunu kullanarak rastgele herhangi bir sayıyı seçer (1,2 veya 3 arasindan)
bilgisayarin_secimi = random.randint(1, 3)
print("Bilgisayar secimini yapti! \n" + "sira sende!")
print("{} secimini yap! : ".format(oyuncu_adi))
secim = int(input())
while bilgisayarin_secimi == secim:
bilgisayarin_secimi = random.randint(1, 3)
if bilgisayarin_secimi == 1:
bilg_secim_adi = 'Tas'
elif bilgisayarin_secimi == 2:
bilg_secim_adi = 'Kagit'
else:
bilg_secim_adi = 'Makas'
# kullanici gecerli bir deger girene kadar donguden cikamaz.
while secim > 3 or secim < 1:
secim = int(input("1,2 veya 3 rakamlarindan birini girmelisin: "))
if secim == 1:
secim_adi = 'TAS'
elif secim == 2:
secim_adi = 'KAGIT'
else:
secim_adi = 'MAKAS'
# oyuncunun secimini ekrana yazilir.
print("{} secimini yapti: ".format(oyuncu_adi) + secim_adi)
print(secim_adi + " a karsi " + bilg_secim_adi)
# kazanma kosullari.
if (secim == 1 and bilgisayarin_secimi == 2) or (secim == 2 and bilgisayarin_secimi == 1):
print("Kagit kazanir => ", end="")
sonuc = "Kagit"
elif (secim == 1 and bilgisayarin_secimi == 3) or (secim == 3 and bilgisayarin_secimi == 1):
print("Tas kazanir =>", end="")
sonuc = "Tas"
else:
print("Makas kazanir =>", end="")
sonuc = "Makas"
# kimin kazandigini yazdirmak icin
if sonuc == secim_adi:
print(" [ Oyuncu kazandi ]")
oyuncu_skor += 1
else:
print(" [ Bilgisayar kazandi ]")
bilg_skor += 1
i += 1
# oyun 10 kez oynandiktan sonra while dongusunden cikar.
print("\n %%%%%%%%%%% O Y U N B I T T I! %%%%%%%%%%% ")
print("{} {} kez kazandi, BILGISAYAR {} kez kazandi".format(oyuncu_adi, oyuncu_skor, bilg_skor))