Kartuvių žaidimas

Iš wiki.angis.net.
Jump to navigation Jump to search

Kartuvių žaidimas

Angies konkurse sukurtų kartuvių vaizdas

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  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  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  ž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.