Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu.
Programmeerimine võib olla hirmutav väljavaade kõigile, kes sukeldavad oma varbad mängude arendamise maailma.
Pythonit austatakse sageli kui suurepärast kodeerimislüüsi, kuna see keel seab esikohale loetavuse. Kui olete Pythoniga tuttav, olete võib-olla juba märganud, kui lähedane on see keel inglise keelele.
Pygame Zero on suurepärane lähtepunkt uutele Pythoni programmeerijatele, kes soovivad rohkem luua kui kulutada aega plaadifunktsioonide kirjutamisele.
Mis on Pygame Zero?
Pygame Zero loodi selleks, et pakkuda uuematele Pythoni programmeerijatele lihtsamat mängude kodeerimiskogemust.
Daniel Pope ("Lord Mauve" edasi GitHub) seadsid ülesandeks luua takistusteta sissekanne Pythoni algajatele. Pygame zero eemaldab vajaduse kõige elementaarsema tavalise koodi taasloomise järele, et saaksite keskenduda hämmastavate tulemuste loomisele.
Pygame Zero abil saate katsetada pildispriite ja oma mängu kujundust, muretsemata liiga palju madalate detailide pärast.
Pygame Zero installimine
Uuemad Linuxi distributsioonid ja macOS-i väljalasked on kaasas Pythoniga. Olenevalt sellest, kui sageli oma distributsiooni värskendustööriista käitate, võite avastada end Pythoni vananenud versiooniga.
Esmalt kinnitage Pythoni installi versioon:
python3 -- versioon
Kui teil on installitud Python 3, prindib see käsk käsureale täpse versiooni:
Järgmisena installige PIP – Pythoni paketiinstaller – kasutades ühte neist käskudest või alternatiivne PIP-paigaldusmeetod:
asjakohane installida python3-pip # Debian
dnf installida python3-pip # Fedora
Kui PIP on installitud, jätkake Pygame Zero installimisega:
pip3 installida pgzero
Protsess näeb välja umbes selline:
Kui Pygame Zero on installitud, saate hakata mänge looma. Näiteks vaadake seda kummardus NES-i klassikale Excite Bike, kasutades Pygame mooduleid.
Kas olete valmis oma esimest mängu looma?
Pygame Zero abil loomine
Seal on hunnik suurepäraseid õpetusi, hoidlaid ja näidismänge, millest saate õppida või millele tugineda.
The Pygame GitHubi hoidla sisaldab mõningaid suurepäraseid näiteid retromängudest, mis aitavad teil alustada. Haarake klassika, nagu Pong, Tetris, Mines või Tron, et nautida kiiret nostalgiat ja õppida Pygame Zeroga töötamist.
Pygame Zero aabitsaga alustamiseks laadige see minimaalne projekt alla saidilt GitHub. Pythoni kood on hästi dokumenteeritud ja fail README.md selgitab teile vajalikke sõltuvusi.
Heida pilk peale intro.py ja näete mõningaid levinud funktsioone, mis aitavad teil Pygame Zero funktsioonidega tutvuda.
Funktsioonide ülevaade
Saate laadida spraiti, edastades selle failinime põhiosa klassile Actor. Näiteks laadimiseks images/alien.png fail:
tulnukas = näitleja ('tulnukas')
Funktsioon draw() ütleb arvutile, mida ekraanile joonistada. Kui teie spraidid, helid ja kood on õiges kataloogistruktuuris, saate vältida liigset süntaksit. Näiteks saate tulnuka spraiti kuvada järgmiselt:
defjoonistada():
ekraan.selge()
tulnukas.joonista()
Spraide teisaldamiseks saate kasutada funktsiooni update().
defvärskendada():
tulnukas.vasak += 2
kui välismaalane.vasak > LAIUS:
tulnukas.paremal = 0
Pygame helistab värskenda() funktsioon igas kaadris. See kood käsib arvutil tulnukat spraiti paremale nihutada, kuni see on ekraani servast eemal. Sel hetkel lähtestab see positsiooni vasakpoolsesse serva. Protsessi korratakse, kuni sulgete akna või vajutate nuppu CTRL + C terminalis programmi lõpetamiseks.
Saate lisada lõbusa elemendi, kasutades on_mouse_down() funktsiooni. Kasutage seda funktsiooni hiireklõpsu kontrollimiseks tulnuka spraidi asukohas. Printige välja sobiv vastus ja muutke tulnuka spraiti, et kuvada alien_hurt.png pilt.
Nüüd on teil lihtne, kuid funktsionaalne sihtmärki tabav mäng. Käivitage kood käsuga pgzrun intro.py. Ärge unustage vastuse saamiseks klõpsata oma tulnuka spraitil:
Saate dokumente üle vaadata sisseehitatud seadmel Pygame Zero objektid Pygame Zero põhimõistete mõistmiseks.
Loominguline inspiratsioon
Alustades võib olla nii palju võimalusi, et on raske teada, kust alustada. Siin on mõned ideed nende loominguliste mahlade voolamiseks!
Paperchase
Vaadake seda kahe mängijaga kriipsujukutega külgkerimise mängu kiiret demo.
Uhkete funktsioonidega 2D-platvormer
See põhjalik õpetus kestab umbes kaks tundi. Siiski on see suurepärane juhend, kui olete valmis mängude programmeerimise põhitõdedest kaugemale minema.
Esitage endale väljakutseid mänguarendusega
Pythoni oskuste laiendamiseks proovige Pygame Zero abil programmeerida mõned põhimängud.
Pygame'i dokumentatsioonist, YouTube'i õpetustest ja kasutajasõbralikest juhenditest leiate palju suurepäraseid ressursse, mis aitavad teid Pygame'i kodeerimisel.
Kui olete veetnud aega oma Pythoni ja Pygame'i oskuste täiustamiseks, kaaluge avatud lähtekoodiga projekti enda panustamist. Üksikasjad leiate Pygame Zero GitHubi hoidlast.