Vaskici

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

Vaskiči žaidimas

Vaskiči žaidimas

Ši programa demonstruoja, kaip susikurti vaskiči (gali būt vadinamas akmuo, popierius, žirklės ar akmuo, popierius, šulinys ar pamarskomu) žaidimą. Šioje programėlėje panaudoti keli skirtingi vaizdo failai atsiranda priklausomai nuo atlikto veiksmo.

Žaisti Vaskiči

Žaidimui reikalingi failai

Visus vaizdus panaudotus šiame žaidime galima atsisiųsti čia.

Vaskiči žaidimo kodas

reikalingas angis
reikalingas random
reikalingas žaidimas

žaidimas.duokSceną().fonas('pav/vaskici/white.jpeg')
rankos_ženklai = ['žirklės', 'popierius', 'akmuo']
figūros = []

class Vaskiči:
    komanda __init__(mano):
        mano.išNaujo()

    komanda išNaujo(mano):  
        mano.pirmas_žaidėjas = random.choice(rankos_ženklai)
        mano.antras_žaidėjas = random.choice(rankos_ženklai)
        kiekvienam f  figūros:
            f.slėpkis()
        mano.figūros = []

    komanda žaisk(mano):
        kiekvienam _  intervalo(3):
            mano.judinkRankas(100)
            mano.judinkRankas(250)
        mano.rodykŽenklą(mano.pirmas_žaidėjas, 250, 250)
        mano.rodykŽenklą(mano.antras_žaidėjas, 400, 250, dešinė=True)
        mano.rodykKasLaimėjo(mano.pirmas_žaidėjas, mano.antras_žaidėjas)
        angis.miegok(1000)
    
    komanda judinkRankas(mano, y):
        kairė = žaidimas.Daiktas('pav/vaskici/akmuo.png')
        dešinė = žaidimas.Daiktas('pav/vaskici/akmuo-dešinė.png')
        kairė.atsirask(250, y)
        dešinė.atsirask(400, y)
        angis.miegok(100)  
        kairė.pasislėpk()
        dešinė.pasislėpk()

    komanda rodykŽenklą(mano, žaidėjas, x, y, dešinė=False):
        ženklas = žaidimas.Daiktas(f'pav/vaskici/{žaidėjas}.png')
        jei dešinė:
            ženklas = žaidimas.Daiktas(f'pav/vaskici/{žaidėjas}-dešinė.png')
        ženklas.atsirask(x, y)
        figūros.append(ženklas)

    komanda rodykKasLaimėjo(mano, pirmas_žaidėjas, antras_žaidėjas):
        kombinacija = [pirmas_žaidėjas, antras_žaidėjas]
        jei 'žirklės' in kombinacija ir 'popierius' in kombinacija:
            laimėtojas = 'žirklės'
        jei 'žirklės' in kombinacija ir 'akmuo' in kombinacija:
            laimėtojas = 'akmuo'
        jei 'popierius' in kombinacija ir 'akmuo' in kombinacija:
            laimėtojas = 'popierius'
        jei pirmas_žaidėjas == antras_žaidėjas:
            laimėtojas = 'visi'

        tekstas = žaidimas.Tekstas(f'Laimėjo {laimėtojas}! :)')
        tekstas.spalva('#000')
        tekstas.atsirask(x=310, y=350)
        figūros.append(tekstas)

kartai = žaidimas.paklauskSkaiciaus('Kiek kartų nori žaisti?')
kiekvienam _  intervalo(kartai):
    vaskiči = Vaskiči()
    vaskiči.žaisk()

Svarbu! Nepamiršk įsikelti žaidime naudojamus paveiksliukus ir garsus per failų tvarkyklę. Visi Vaskiči žaidimui reikalingi failai yra čia.