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