-
Notifications
You must be signed in to change notification settings - Fork 45
/
Copy pathBasitTasKagitMakasOyunu.py
79 lines (59 loc) · 3.07 KB
/
BasitTasKagitMakasOyunu.py
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
import random
import time
class BasitTasKagitMakasOyunu():
def __init__(self):
self.secim()
def secim(self):
baslik = "Taş Kağıt Makas Oyunu Oynama"
print("*" * len(baslik), baslik, "*" * len(baslik), sep="\n",end="\n")
while True:
tercih = input("Oyunun açıklaması için 1'e oyuna giriş için 2'ye basınız :")
if tercih == "1":
self.oyunAciklamasi()
elif tercih =="2":
self.tasKagitMakasOyunu()
break
else:
print("Geçersiz bir karaktere bastınız.. İşleminiz İPTAL ediliyor..")
break
def oyunAciklamasi(self):
print("""Oyunun Açıklaması = >
Klasik taş kağıt makas oyunu.
Kullanıcının seçim yaptığı andaki bilgisayarın kullandığıyla kullanıcının seçtiği karşılaştırılıyor.
Oyun, kullanıcı seçim ekranında 1 veya TAŞ, 2 VEYA KAĞIT, ya da 3 VEYA MAKAS dışında
bir veri girene kadar devam ediyor.
""")
def tasKagitMakasOyunu(self):
durumlar=["TAŞ","KAĞIT","MAKAS","1","2","3"]
while True:
kullanıcı = input("1){}\n2){}\n3){}\nSeçiniz =>".format(*durumlar)).upper()
bilgisayar = random.randrange(0,3)
sayı = -1
if kullanıcı in durumlar:
if kullanıcı == "1" or kullanıcı == "TAŞ":
sayı = 0
elif kullanıcı == "2" or kullanıcı == "KAĞIT":
sayı = 1
elif kullanıcı == "3" or kullanıcı == "MAKAS":
sayı = 2
if sayı == bilgisayar:
print("Berabere, sen {} yaptın = ben {} yaptım".format(durumlar[sayı],durumlar[bilgisayar]))
elif sayı == 0 and bilgisayar == 2:
print("Sen kazandın, sen {} yaptın = ben {} yaptım".format(durumlar[sayı],durumlar[bilgisayar]))
elif sayı == 0 and bilgisayar == 1:
print("Ben kazandım, sen {} yaptın = ben {} yaptım".format(durumlar[sayı],durumlar[bilgisayar]))
elif sayı == 1 and bilgisayar == 2:
print("Ben kazandım, sen {} yaptın = ben {} yaptım".format(durumlar[sayı], durumlar[bilgisayar]))
elif sayı == 1 and bilgisayar == 0:
print("Sen kazandın, sen {} yaptın = ben {} yaptım".format(durumlar[sayı],durumlar[bilgisayar]))
elif sayı == 2 and bilgisayar == 1:
print("Sen kazandın, sen {} yaptın = ben {} yaptım".format(durumlar[sayı], durumlar[bilgisayar]))
elif sayı == 2 and bilgisayar == 0:
print("Ben kazandım, sen {} yaptın = ben {} yaptım".format(durumlar[sayı], durumlar[bilgisayar]))
print()
else:
print("Oyun Bitiriliyor :(")
break
if __name__ == "__main__":
BasitTasKagitMakasOyunu()
time.sleep(1)