1
0
Fork 0

splitted code for class

This commit is contained in:
Arnas Udovicius 2015-02-19 09:17:42 +02:00
parent 69c5c4b786
commit 8bb6fe31c2

View file

@ -16,6 +16,10 @@
from random import randrange
class vaskici:
ženklai = ['l', 's', 'z']
def run(self):
print("""
VASKIČI ŽAIDIMAS
================
@ -32,59 +36,63 @@ Gero žaidimo :-)
ėjimas = 0
pergalės = 0
pralaimėjimai = 0
ženklai = ['l', 's', 'z']
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()