EtusivuIn English

Wanhapiika - Pokeri peli

PythonPython
KivyKivy
KivyMDKivyMD

Tausta ja Tavoitteet

Idea projektiin syntyi halusta syventää Python-osaamista kouluprojektien ulkopuolella. Lähdin rakentamaan peliä nollasta keskittyen pelilogiikan suunnitteluun ja käyttökokemukseen. Projektin visiona oli luoda peli, joka voisi tulevaisuudessa toimia fyysisenä laitteena näyttöineen ja painikkeineen – tästä syystä frameworkiksi valikoitui KivyMD, joka mahdollistaa joustavan käyttöliittymän toteutuksen myös kosketusnäytöille.

Tekninen Toteutus

  • Korttipakka ja logiikka: Ensimmäinen haaste oli 52 kortin pakan luominen ja jakomekanismi. Käytin Pythonin random-funktiota poimimaan listasta viisi korttia, joiden nimien perusteella vastaavat grafiikat ladataan näytölle. Pakka "sekoitetaan" vain pelin alussa, ja jaetut kortit poistetaan pakasta aidon pelituntuman luomiseksi.
  • Animaatiot: Käyttökokemusta rikastettiin animaatioilla, jotka visualisoivat pakan sekoittamista, korttien jakoa ja korttien lukitsemista (hold).
  • Tuplaus ja voitonjako: Tuplausominaisuus vertailee poimittua korttia (pieni/suuri). Pelilogiikan haastavin osuus oli voittokäsien tunnistaminen ja voittosummien dynaaminen laskenta korttien arvoja vertailemalla.

Opit ja jatkokehitys

Wanhapiika oli opettavainen sukellus sovelluskehitykseen ja ongelmanratkaisuun. Vaikka pelin ydin on valmis, projekti tarjoaa vielä paljon mahdollisuuksia jatkokehitykselle, kuten hienosäädölle ja uusille ominaisuuksille.