splitted code for class
This commit is contained in:
parent
69c5c4b786
commit
8bb6fe31c2
1 changed files with 63 additions and 55 deletions
88
vaskici.py
88
vaskici.py
|
@ -16,75 +16,83 @@
|
|||
|
||||
from random import randrange
|
||||
|
||||
print("""
|
||||
VASKIČI ŽAIDIMAS
|
||||
================
|
||||
class vaskici:
|
||||
ženklai = ['l', 's', 'z']
|
||||
|
||||
Taisyklės:
|
||||
Įvesk ženklo raidę:
|
||||
def run(self):
|
||||
print("""
|
||||
VASKIČI ŽAIDIMAS
|
||||
================
|
||||
|
||||
Taisyklės:
|
||||
Įvesk ženklo raidę:
|
||||
l - lapas
|
||||
s - šulinys
|
||||
z - žirklės
|
||||
|
||||
Gero žaidimo :-)
|
||||
""")
|
||||
Gero žaidimo :-)
|
||||
""")
|
||||
|
||||
ėjimas = 0
|
||||
pergalės = 0
|
||||
pralaimėjimai = 0
|
||||
ženklai = ['l', 's', 'z']
|
||||
ėjimas = 0
|
||||
pergalės = 0
|
||||
pralaimėjimai = 0
|
||||
|
||||
while True:
|
||||
while True:
|
||||
ėjimas = ėjimas + 1
|
||||
print("\n%i ----------------------" % ėjimas)
|
||||
print("Pergalės %i\nPralaimėjimai %i" % (pergalės, pralaimėjimai))
|
||||
spėjimas = input("Įvesk spėjimą (l, s, z): ")
|
||||
if spėjimas not in ženklai:
|
||||
if spėjimas not in self.ženklai:
|
||||
print("Žaidimas baigtas\n")
|
||||
break
|
||||
|
||||
kompiuteris = ženklai[randrange(3)]
|
||||
# spėjimų logika sukelta po atskiru metodu
|
||||
(kompiuteris, rezultatas) = self.ai(spėjimas)
|
||||
|
||||
print("Kompiuteris rodo: %s" % kompiuteris)
|
||||
|
||||
if rezultatas > 0:
|
||||
print("Laimėjai :-)")
|
||||
pergalės = pergalės + 1
|
||||
elif rezultatas < 0:
|
||||
print("Pralaimėjai :-(")
|
||||
pralaimėjimai = pralaimėjimai + 1
|
||||
else:
|
||||
print("Lygiosios :-S")
|
||||
|
||||
continue
|
||||
|
||||
|
||||
def ai(self, spėjimas):
|
||||
kompiuteris = self.ženklai[randrange(3)]
|
||||
|
||||
if spėjimas == 'l':
|
||||
if kompiuteris == 'l':
|
||||
print("Lygiosios :-S")
|
||||
continue
|
||||
return (kompiuteris, 0)
|
||||
|
||||
if kompiuteris == 's':
|
||||
print("Laimėjai :-)")
|
||||
pergalės = pergalės + 1
|
||||
continue
|
||||
|
||||
print("Pralaimėjai :-(")
|
||||
pralaimėjimai = pralaimėjimai + 1
|
||||
continue
|
||||
return (kompiuteris, 1)
|
||||
|
||||
return (kompiuteris, -1)
|
||||
|
||||
if spėjimas == 's':
|
||||
if kompiuteris == 's':
|
||||
print("Lygiosios :-S")
|
||||
continue
|
||||
return (kompiuteris, 0)
|
||||
|
||||
if kompiuteris == 'z':
|
||||
print("Laimėjai :-)")
|
||||
pergalės = pergalės + 1
|
||||
continue
|
||||
|
||||
print("Pralaimėjai :-(")
|
||||
pralaimėjimai = pralaimėjimai + 1
|
||||
continue
|
||||
return (kompiuteris, 1)
|
||||
|
||||
return (kompiuteris, -1)
|
||||
|
||||
if kompiuteris == 'z':
|
||||
print("Lygiosios :-S")
|
||||
continue
|
||||
return (kompiuteris, 0)
|
||||
|
||||
if kompiuteris == 'l':
|
||||
print("Laimėjai :-)")
|
||||
pergalės = pergalės + 1
|
||||
continue
|
||||
return (kompiuteris, 1)
|
||||
|
||||
print("Pralaimėjai :-(")
|
||||
pralaimėjimai = pralaimėjimai + 1
|
||||
continue
|
||||
return (kompiuteris, -1)
|
||||
|
||||
|
||||
|
||||
app = vaskici()
|
||||
app.run()
|
||||
|
|
Reference in a new issue