Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius.

Programavimas gali būti bauginanti perspektyva kiekvienam, pasineriančiam į žaidimų kūrimo pasaulį.

Python dažnai gerbiamas kaip puikus kodavimo šliuzas, nes ši kalba teikia pirmenybę skaitomumui. Jei esate susipažinę su Python, galbūt jau pastebėjote, kokia artima kalba yra anglų kalbai.

„Pygame Zero“ yra puikus atspirties taškas naujiems „Python“ programuotojams, kurie labiau nori kurti, nei leisti laiką rašydami pagrindines funkcijas.

Kas yra Pygame Zero?

Vaizdo kreditas: TheCorruptor/Pygame

Pygame Zero buvo sukurtas siekiant suteikti lengvesnę žaidimų kodavimo patirtį naujesniems Python programuotojams.

Danielis Pope'as („Lord Mauve“) GitHub) nusprendė sukurti „Python“ pradedantiesiems skirtą įrašą be kliūčių. Pygame zero pašalina būtinybę atkurti paprasčiausią įprastą kodą, kad galėtumėte sutelkti dėmesį į nuostabių rezultatų kūrimą.

Naudodami „Pygame Zero“ galite eksperimentuoti su vaizdo elementais ir žaidimo dizainu, per daug nesijaudindami dėl žemo lygio detalių.

instagram viewer

Pygame Zero įdiegimas

Naujesni Linux platinimai ir macOS leidimai pateikiami kartu su Python. Priklausomai nuo to, kaip dažnai naudojate platinimo atnaujinimo įrankį, galite rasti pasenusią Python versiją.

Pirmiausia patvirtinkite Python diegimo versiją:

Python3 -- versija

Jei turite įdiegtą Python 3, ši komanda komandinėje eilutėje išspausdins tikslią versiją:

Tada įdiekite PIP – Python paketo diegimo programą – naudodami vieną iš šių komandų arba alternatyvus PIP diegimo būdas:

apt diegti python3-pip # Debianas
dnf diegti python3-pip # Fedora

Įdiegę PIP, pereikite prie Pygame Zero diegimo:

pip3 diegti pgzero

Procesas atrodys maždaug taip:

Įdiegę Pygame Zero galite pradėti kurti žaidimus. Pavyzdžiui, patikrinkite tai pagarba NES klasikai „Excite Bike“, naudojant Pygame modulius.

Ar esate pasirengęs sukurti savo pirmąjį žaidimą?

Kūrimas naudojant Pygame Zero

Yra daugybė puikių mokymo programų, saugyklų ir žaidimų pavyzdžių, iš kurių galite pasimokyti arba jais remtis.

The Pygame GitHub saugykla yra keletas puikių retro žaidimų pavyzdžių, kad galėtumėte pradėti. Griebkite klasiką, pvz., „Pong“, „Tetris“, „Mines“ ar „Tron“, kad pasimėgautumėte greita nostalgija ir sužinotumėte, kaip dirbti su „Pygame Zero“.

Norėdami pradėti nuo pradmenų į Pygame Zero, atsisiųskite šį minimalų projektą iš GitHub. Python kodas yra gerai dokumentuotas, o failas README.md paaiškina, kokios priklausomybės jums reikės.

Pažiūrėk į intro.py ir pamatysite kai kurias įprastas funkcijas, kurios padės susipažinti su Pygame Zero funkcijomis.

Funkcijų apžvalga

Galite įkelti sprite, perduodami pagrindinę jo failo pavadinimo dalį Actor klasei. Pavyzdžiui, norėdami įkelti images/alien.png failas:

ateivis = aktorius ('ateivis')

Funkcija draw() nurodo kompiuteriui, ką nupiešti ekrane. Jei jūsų sprites, garsai ir kodas yra tinkamoje katalogo struktūroje, galite išvengti nerimo dėl papildomos sintaksės. Pavyzdžiui, ateivių sprite galite parodyti taip:

defpiešti():
ekranas.aišku()
ateivis.pieškite()

Norėdami perkelti sprites, galite naudoti funkciją update().

defatnaujinti():
ateivis.kairė += 2

jei svetimas.kairėje > PLOTIS:
ateivis.dešinė = 0

Pygame paskambins atnaujinti () funkcija kiekviename kadre. Šis kodas nurodo kompiuteriui perkelti ateivių sprite į dešinę, kol jis bus už ekrano krašto. Tuo metu jis iš naujo nustato padėtį į kairę. Procesas kartojamas tol, kol uždarote langą arba paspausite CTRL + C terminale, kad baigtumėte programą.

Galite pridėti įdomų elementą naudodami on_mouse_down() funkcija. Naudokite šią funkciją norėdami patikrinti, ar pelės spustelėjimas toje pačioje vietoje kaip ir ateivių sprite. Išspausdinkite tinkamą atsakymą ir pakeiskite ateivių sprite, kad būtų rodomas alien_hurt.png vaizdas.

Dabar jūs turite paprastą, bet funkcionalų, taiklinį žaidimą. Paleiskite kodą su komanda pgzrun intro.py. Nepamirškite spustelėti savo ateivių sprite, kad gautumėte atsakymą:

Galite peržiūrėti dokumentus įtaisytajame Pygame Zero objektai suprasti pagrindines Pygame Zero sąvokas.

Kūrybinis įkvėpimas

Pradedant gali būti tiek daug galimybių, kad sunku žinoti, nuo ko pradėti. Štai keletas idėjų, kaip išlieti šias kūrybines sultis!

Popieriaus gaudynės

Peržiūrėkite šią greitą dviejų žaidėjų šoninio slinkimo žaidimo su figūrėlėmis demonstracinę versiją.

2D platforma su išgalvotomis funkcijomis

Ši išsami pamoka trunka apie dvi valandas. Tačiau tai puikus mokomasis vadovas, kai esate pasirengęs peržengti žaidimų programavimo pagrindus.

Meskite sau iššūkį kurdami žaidimą

Norėdami išplėsti savo Python įgūdžius, pabandykite užprogramuoti keletą pagrindinių žaidimų su Pygame Zero.

„Pygame“ dokumentacijoje, „YouTube“ vadovėliuose ir patogiuose vadovuose yra daug puikių išteklių, kurie padės jums „Pygame“ kodavimo kelionėje.

Praleidę laiką tobulindami savo Python ir Pygame įgūdžius, apsvarstykite galimybę prisidėti prie paties atvirojo kodo projekto. Išsamią informaciją galite rasti „Pygame Zero GitHub“ saugykloje.