Kartuvių žaidimas
Kartuvių žaidimas
Augustas Jasaitis „kartuvių žaidimą“ sukūrė dalyvaudamas Angies konkurse. Augustas parodė, kaip adaptuoti Angies wiki parodytą kartuvių žaidimą. Jis ne šiaip sau adaptavo, bet suprato ne tokį jau paprastą algoritmą, be to, perdarė žaidimą ir grafiką. Dabar teksto nereikia įvesti, jis atsitiktinai imamas iš masyvo. Spėjame, jog Augustas jau yra programavęs arba nemažai pasidomėjo papildomai.
Žaidžiant kyla azartas atspėti žodžius, o kartais net atsiranda noras tyčia pralošti, kad pamatytum, kaip atrodys galutinai nupieštas pakaruoklis
Žaisti Kartuves
Žaidimui reikalingi failai
Visus garsus ir vaizdus panaudotus šiame žaidime galima atsisiųsti čia.
Kartuvių kodas
reikalinga angis
reikalingas žaidimas
import random
žaidimasBaigtas = 'ne'
atspėjimai = []
bandymai = 0
kartuviųPaveikslėliai =[
'kartuvės/kartuvės/kartuvės0.png',
'kartuvės/kartuvės/kartuvės1.png',
'kartuvės/kartuvės/kartuvės2.png',
'kartuvės/kartuvės/kartuvės3.png',
'kartuvės/kartuvės/kartuvės4.png',
'kartuvės/kartuvės/kartuvės5.png',
'kartuvės/kartuvės/kartuvės6.png',
'kartuvės/kartuvės/kartuvės7.png',
'kartuvės/kartuvės/kartuvės8.png',
'kartuvės/kartuvės/kartuvės9.png',
'kartuvės/kartuvės/kartuvės10.png'
]
žaidimas.duokSceną().fonas('kartuvės/kartuvės/kartuvės0.png')
pavadinimas = žaidimas.Tekstas('Kartuvės')
laimejai = žaidimas.Tekstas('Laimejai')
švieslentė = žaidimas.Tekstas('')
švieslentė.dydis(20)
laimejai.dydis(30)
švieslentė.atsirask(x = 30, y = 20)
švieslentė.spalva("#FFFFFF")
pavadinimas.atsirask(x = 30, y = 85)
pavadinimas.spalva("#000000")
pavadinimas.dydis(30)
komanda perpieškŠvieslentę():
tekstas = ''
kiekvienam r iš atspėjimai:
jei r == '*':
tekstas = tekstas + '_ '
kituatveju:
tekstas = tekstas + r + ' '
švieslentė.tekstas(tekstas)
komanda neatspėjaiRaidės():
global bandymai
bandymai = bandymai + 1
žaidimas.duokSceną().fonas('kartuvės/kartuvės/kartuvės'+str(bandymai)+'.png')
jei bandymai >= 10:
global žaidimasBaigtas
pralaimejai.atsirask(x = 230, y = 10)
žaidimasBaigtas = 'baigtas'
komanda atspėjaiRaidę():
perpieškŠvieslentę()
kiekvienam r iš atspėjimai:
jei r == '*':
grįžk
global žaidimasBaigtas
žaidimasBaigtas = 'baigtas'
laimejai.atsirask(x = 350, y = 10)
komanda spėk(raidė):
global žodis
rastaRaidžių = 0
pozicija = 0
kartok len(žodis):
jei žodis[pozicija] == raidė:
atspėjimai[pozicija] = raidė
rastaRaidžių = rastaRaidžių + 1
pozicija = pozicija + 1
jei rastaRaidžių == 0:
neatspėjaiRaidės()
kituatveju:
atspėjaiRaidę()
komanda pelėsPaspaudimas(x, y):
global žaidimasBaigtas
jei žaidimasBaigtas == 'baigtas':
grįžk
elementas = žaidimas.duokSceną().duokSluoksnį().duokElementą(x, y)
jei elementas == None:
grįžk
elementas.pasislėpk()
spėk(elementas.raidė)
komanda sukurkMygtuką(raidė, x, y):
mygtukas = žaidimas.Dekoracija('kartuvės/abėcėlė/'+raidė+'.png', x, y)
mygtukas.pelęPaspaudus(pelėsPaspaudimas)
mygtukas.raidė = raidė
grąžink mygtukas
a = sukurkMygtuką('a', x=400, y=70)
ą = sukurkMygtuką('ą', x=470, y=70)
b = sukurkMygtuką('b', x=540, y=70)
c = sukurkMygtuką('c', x=610, y=70)
č = sukurkMygtuką('č', x=680, y=70)
d = sukurkMygtuką('d', x=400, y=140)
e = sukurkMygtuką('e', x=470, y=140)
ę = sukurkMygtuką('ę', x=540, y=140)
ė = sukurkMygtuką('ė', x=610, y=140)
f = sukurkMygtuką('f', x=680, y=140)
g = sukurkMygtuką('g', x=400, y=210)
h = sukurkMygtuką('h', x=470, y=210)
i = sukurkMygtuką('i', x=540, y=210)
į = sukurkMygtuką('į', x=610, y=210)
y = sukurkMygtuką('y', x=680, y=210)
j = sukurkMygtuką('j', x=400, y=280)
k = sukurkMygtuką('k', x=470, y=280)
l = sukurkMygtuką('l', x=540, y=280)
m = sukurkMygtuką('m', x=610, y=280)
n = sukurkMygtuką('n', x=680, y=280)
o = sukurkMygtuką('o', x=400, y=350)
p = sukurkMygtuką('p', x=470, y=350)
r = sukurkMygtuką('r', x=540, y=350)
s = sukurkMygtuką('s', x=610, y=350)
š = sukurkMygtuką('š', x=680, y=350)
t = sukurkMygtuką('t', x=400, y=420)
u = sukurkMygtuką('u', x=470, y=420)
ų = sukurkMygtuką('ų', x=540, y=420)
ū = sukurkMygtuką('ū', x=610, y=420)
v = sukurkMygtuką('v', x=680, y=420)
z = sukurkMygtuką('z', x=505, y=490)
ž = sukurkMygtuką('ž', x=575, y=490)
žodis1 = ("kareivis", "lapas", "popierius", "akmuo",
"žirklės", "pelė", "kompiuteris", "ekranas", "laukas", "langas", "medis", "lempa", "žolė", "matematika",
"geografija", "parkeris", "pieštukas", "kiaušinis", "kopūstas", "morka", "bulvė", "paprika",
"bomba", "kriaušė", "daržovė", "šakutė", "šaukštas", "gėlė", "bitė", "šuo", "šautuvas",
"tigras", "katė", "bezdžionė", "dušas", "muilas", "vyras", "moteris", "gitara",
"pianinas", "mikrafonas", "ausinės", "mėsa", "diržas", "kelnės", "šaltibarščiai", "meilė", "kalnas",
"laivas", "traukinys", "kartuvės", "žaidimas", "pinigai", "kiaulė", "arklys", "karvė", "barsukas", "vagis",
"policininkas", "jūra", "kriauklė", "vonia", "programavimas", "programuotojas", "kobra", "angis",
"kuprinė", "sąsiuvinis", "trintukas", "penalas", )
žodis = random.choice(žodis1)
žodis = žodis.lower()
pralaimejai = žaidimas.Tekstas('Pralaimejai, žodis buvo "' + žodis + '"')
pralaimejai.spalva("#ff0000")
pralaimejai.dydis(30)
kiekvienam r iš žodis:
atspėjimai.append('*')
perpieškŠvieslentę()
Svarbu! Nepamiršk įsikelti žaidime naudojamus paveiksliukus ir garsus per failų tvarkyklę. Visi Kartuvių žaidimui reikalingi failai yra čia.