Python - 01 - PONG játék megírása Pythonban egyszerűen
Ebben a tanfolyamban megírjuk az egyik legnagyobb klasszikus játékot, a PONG-ot. Nem használunk hozzá OOP eszközöket, a cél az azonnali, egyszerű élményszerzés azoknak, akik ma kezdték a programozást.
Mit fogsz tanulni?
Ingyenes tanfolyammal szeretnénk kezdők számára kedvet csinálni a programozáshoz. Valaha a programozás egy nagyon menő dolog volt - igaz, akkoriban megvolt benne az alkotás öröme.
Ma nagyon sokszor a programozás nem más, mint mások huszonéves, egymillió soros kódbázisának toldozgatása-foldozgatása napi 10 órában. Hát ez nem kúl.
Alkotni viszont mindig is kúl lesz. De hogyan indulj el az úton? A programozási nyelvek és keretrendszerek tengerében vajon melyik nyelv az, amivel érdemes foglalkozni? Melyik nem fog kihalni? Melyiket lehet a legtöbb célra felhasználni?
A nyelvek versenyében a kezdők számára a Python lett a győztes. Egyszerű, mint a bot, és nagyon sok kiegészítő van hozzá. Nem véletlen, hogy a mesterséges intelligenciától az adatbányászaton át a vadiúj informatikai területek mindegyikén a Python a király. Mindenki ezt hasznája, mert könnyű és rugalmas.
Kezdjük is el!
Hogy ne valami élvezhetetlen 2+2=5 jellegű DOS-os, konzolos alkalmazással kezdjünk, arra gondoltunk, legyen a legelső produktumod egy játék, és azon belül is egy grafikus játék, még ha teljesen béna grafikával is kezdünk. Teknőc…
Új tanfolyamunkon a közismert tévétenisz, vagy “magyarul” PONG-alkalmazást készítjük el minden blabla és félrebeszélés nélkül a hallgatósággal közösen, fél óra alatt.
Ígérjük, hogy erre MINDEN KEZDŐ képes lesz, aki a gyakorlatban követi a tanfolyam menetét. (Aki csak bambul és néz, az nem…)
Igen, 30 perc alatt készül el az az alkalmazás, amit a 70-es években Allan Alcorn 3 hónap munkájával hozott létre!
A végeredmény valami olyesmi lesz, mint az eredeti, 1972-es Atari-játékgépen futó Pong.
A PONG az egyik nagy klasszikus játék, amivel annak idején egy ország(-világ) játszott. Én is sokat nyomkodtam ilyen-olyan ATARI klónokon. Kiváló első feladat programozásban teljesen kezdőknek.
A megvalósításhoz a Python beépített „turtle” modulját fogjuk használni, mert rengeteg mindent leegyszerűsít. A netet túrva sok PONG-megvalósítással találkoztam, olyan ez, mint annó nekem a „kukacos játék” volt még középiskolában, csak akkor Pascalban írtuk meg. Akkor az OOP-t kellett volna megértenem, ebben most ilyen nem lesz... Rengeteg turtle-s megvalósítást is láttam, azaz a kód 95,5%-ban nem az én agyszüleményem, de kiváló példa, és csak javasolni tudom másoknak is, hogy kezdjék ezzel a Python oktatását-tanulását. Akár egyenesen ezzel a tanfolyammal, hiszen ingyenes, és az is marad.
Most alapozunk, azaz úgy írjuk meg a játékot, hogy működjön, és értsük. Ez a Python tanulási útvonal első láncszeme. Ha komolyabban érdekel a programozás, vagy netán egyenesen a mesterséges intelligencia, akkor folytasd a Python-sorozatot, és sajátítsad el a Python-nyelvet a további tanfolyamokon.
- Előismeret nem kell, ez egy kezdő tanfolyam.
- Mindenkinek ajánluk, aki most ismerkedik a programozással és a Pythonnal.
- Lesz egy működő PONG játékod, amit majd testreszabhatsz, és vagizhatsz vele!
- Folytatni fogod a Python tanulását! :)
- 0. Python kód futtatása 2 perc alatt windowson
- 1. Teknős.py létrehozása
- Csináld az oktatóval együtt! Programozz!
- 2. Petiteknős létrehozása
- 3. Négyzet rajzolása
- 4. Zöldteknős négyzetet rajzol
- 5. Teknős "pen up" parancs
- 6. Téglalap forma
- 7. Ablak létrehozása
- 8. Bal oldali ütő
- 9. Hibakeresés, square
- 10. Goto és koordináta rendszer
- 11. Program leállítása
- 12. Tracer(0) és ablak frissítése manuálisan
- 13. Jobb oldali ütő
- 14. Labda
- 15. Ütők mozgatása - elmélet
- 16. Ütők mozgatása - függvény létrehozása
- 17. Billentyűzet figyelése
- 18. Jobb és bal ütő fel, le mozgatása
- 19. Labda mozgatása
- 20. Pattanjon vissza függőlegesen
- 21. Pattanjon vissza oldalról
- 22. Jobb oldali utő
- 23. Bal oldali ütő
- 24. Pontszám kiírása
- 25. Pontszám változtatása
- 26. Testreszabás
- 27. Miért kell OOP?
- Hogyan tovább?
Vélemények
Pong
szuper
Pong játék megírásának értékelése
Lényegretőrő, egyszerű, látványos és kezdőknek is sikerélményt ad és apróbb változtatásokkal próbálkozva saját maga is képes továbbfejleszteni. Tanári szemmel nézve szerintem telitalálat.
PONG játék megírása Pythonban egyszerűen (y)
Kezdésnek tényleg király volt: még ha nem is fél óra alatt, de nekem is sikerült megalkotnom a klasszikus TV teniszt, amivel anno játszottunk :-)
Szórakoztató és erdeményes
Szórakoztató módon, megerőltetés nélkül jutottam hasznos információhoz. Megtapasztaltam a Python egyszerűségét és hatékonyságát. Nagyon tetszett!
Kiváló előadásmód
Nagyon jól követhető és pörgős, sallangmentes tanfolyam
Szerintem.
Teljesen kezdőknek nem ajánlanám. Hiányzik a matematikai magyarázat - elegánsan átugorjuk, de akinek nem megy a matek, az biztosan nem érti. A kiírásnál kivágtátok a videóból, ahogy a Curiert kijavítjátok Courier-re, ez lehet, hogy okoz némi fejtörést a szövegszerkesztésben járatlanok számára. Egyébként igen egyszerű megvalósítás, követhető tananyag
Tetszik
Nagyon szuper!
Jó tanfolyam! Könnyen érthető és követhető.
Nagyon jó
Nagyon jó
Érdemes volt megnézni
Szuper kis videó
Egyszerű, jól követhető, ügyes. kicsit zavaró az alap 360 felbontás állítgatása.
kezdő
PONG értékelés
Érdekes és szórakoztató volt
PONG
Cím
Klassz
Szuper
Nagyon élvezetes volt! :)
Kiváló tanfolyam!
Érthető, alapos, részletes magyarázatokkal.
Szuper anyag
Nagyon jól követhető, érthető, jó tempójú.
Kezdőként is követhető
Még nem volt közöm pythonhoz, más nyelvek alapjaiba is csak bele-bele kóstoltam, mégis végig tudtam követni és sikerült mindent megcsinálni. Köszi!
Alapozásnak remek
Nagyon jó, minden sallangtól mentes.
Alapos, de nem túl részletes
Tetszett a tanfolyam első része! Várom a folytatást!
ooo
Nagyszerű
jópofa, de kissé összezavaró
Nem teljesen kezdőként ültem végig ezt a tanfolyamot, de mégis mintha kissé csapongó lenne, nem lehet tudni, hogy végülis mi ebben a python igazán. Egyszerre van jelen a format string meg hotkey, meg a jó, ha tudod angolul, hogy white. Teljesen kezdőként nem érteném, hogy ez az egész miért jó, és hajlamos lennék azt hinni, hogy a turtle = python. Amúgy jópofa.
Remek
Szokásosan gyors, rövid, megfelelően alapos. Szeretem az új formátumot.
Jó fejek vagytok!
Teljesen jó
Tanfolyam értékelő
Nagyon jónak találtam ezt a tanfolyamot.
Értékelés
Nagyon jól követhető az oktató anyag. Köszönöm a lehetőséget!
PONG Python
Nagyon érdekes izgalmas volt ez a tanfolyam számomra
Szuper volt!
Vissza rázódom a programozásba! :)
Értékelés - PONG
Köszönöm, először találkoztam vele, elsőre szimpoatikus lett
Tényleg egyszerű
Nagyon lényegretörő tanfolyam. Érthető, jól követhető és a végén ott a sikerélmény.
PONG
Tapasztalt programozóként kezdtem el a Pythont, hamar végigértem a leckéken, és sokat tanultam belőlük.
Szuper
Nagyon érdekes és jó a magyarázat, érthető.
1. PONG
A látszólagos "egyszerűsége" ellenére sok mindent lehet tanulni belőle. Köszi!
Jó cucc!
Kiváló előadásmód és hatékony oktató. Más programnyelven tanultam programozni... ez meghozta a kedvem, érthető és rajtam áll, hogy mennyit haladok vele :)
Pong játék
Egyszerű, lényegre törő , párhuzamosan lehetett a fejlesztést végezni . Alig várom a következő fejezetet. :)
Pong 101
Nagyon egyszerű és követhető. Garantált sikerélmény!
Py'n'Pong
Jól érthető, rendben van!
PONG játék
Nagyon jó! Kezdő programozóknak kiváló tanulási lehetőség...
Gratula!
Sok hasonló oktató videó érzésem szerint jót tenne az általános iskolások korosztályának.
Szuper!
Jó, pörgős tanfolyam, sokat tanultam belőle. Köszönöm!
pong
1 gyakorlatias 2 tömör 3 érthető
A kis kigyó :)
Hej, ha ezt 70'es években látnák, így tényleg gyors és egyszerű a játék létrehozása. Szimpatikus előadás, remélem lesz még hasonló...
Nem gondoltam volna...
Soha nem gondoltam volna, hogy egy ilyen egyszerű játékot ilyen sok lépésből lehet elkészíteni. Szerencsére teljesen érthető volt minden! Sőt, olyan szinten lekötött, hogy észre se vettem, hogy milyen gyorsan elrepült az idő! Csak így tovább!
Értékelés
Nagyon jól elmagyarázta, hogyan és miért kell úgy, ahogy megírni a programot és érthetően beszélt végig
Érdekes tanfolyam
Tetszett a tanfolyam. Nagy könnyű és egyszerű, könnyen tanulható.
PONG az első (amúgy 3.) Python programom
Érdekes volt látni, ahogy kialakul a program. Az elején talán lemaradtam valamiről, kicsit "hirtelen" jött be, hogy "Teknős", de ha vannak ilyen előre megírt kis programok, az nagy segítség (remélem azt is meg fogom tanulni, hogy hogyan találjak ilyeneket). Alapvetően nagyon hasznos és látványos oktatás. És persze eredményes :)
Pong játék értekelés
Nekem tetszett a szemléltetés részletessége, csak azt nem vettem észre, hogy a visszaverődési szög hogy lett meghatározva, vagy ez csak azonos szög lehet?
Ötös
Lényegre törő, nincsenek sallangok, jól felépített. Köszönöm!
Értékelés
Jól érthető, velős, felesleges időtöltéstől mentes, s dinamikus a rendszer, köszönjük! Csak így tovább!
Pong játék
Nagyon élvezetes volt. Köszönöm a lehetőséget.
PONG játék megírása egyszerűen Pythonban
Minden érthető volt
Python PONG egyszerüen
A magyarázat nagyon jó. Minden érthető egy kezdőnek is.
Pong
Nagyon jó, egyszerű és érthető volt. Köszönöm.
Pong játék
Teljesen érthető, követhető, nem szokványos kezdet.
Jó volt
Jó volt, tetszett.
Jó volt
Ilyet még
Tetszett. Nem mindent értettem a labda mozgásával és a koordinátákkal kapcsolatban, de bele kell merülni és akkor majd jön a wow.
Python-pong
Szuper volt!
Szuper volt
Könnyen követhető, átlátható volt az anyag. Apró hiányossága, hogy nem mindenki használ Windowst, így a kezdeti lépések egy kicsit nehezebben indultak. Több időbe telt míg a megfelelő IDE-t megtaláltam és beállítottam. Köszönöm a lehetőséget.!
Sikeres befejezés!
Érdekes és érthető volt, didaktikailag teljesen korrekt!
Nagyon jó
Kezdőknek nagyon jó
Jó
kicsit elaprózott
Értékelés
Értékelés1
Hasznos, jól érthető.
Pyton - Pong
Rövid, érthető, remek oktatóanyag kezdőknek. A tagolás megfelelő, követhető. Jó alap a továbblépéshez. Köszönöm.
PONG játék Pythonban
Nagyon jól összefogott, dinamikus, jól követhető, a sebesség még éppen jó (bár nem túl gyorsan gépelek, ezért gyakran meg kell állítani a videót). A képernyőn lehetne nagyobb a karakterméret, hogy a laptopon is meg lehessen osztani a képernyőt: egyik oldalon megy a videó, másikon gépelek én (most a videón a karakterek nagyon kicsik). Annyira tetszik, hogy az általános iskolás tanítványaimmal a tanév hátralevő heteiben megcsináljuk közösen, persze kisebb tempóban.
Python egy jó nyelv :-)
Köszönöm szépen a videót, csak jót tudok elmondani erről az ingyenes leckékről. Érthetően levezeti a programozás alapját és élmény volt együtt készíteni az oktatóval a kis játékot.
PONG játék
Hálás köszönet érte, rövid és velős részekkel. Megvilágította számomra a Python alap szintaktikai elemeit.
Első Python sorok !
Érthető és lényegre törő !
Nagyszerű
Nagyon egyszerűen, lépésről lépésre csodálatosan bemutatja a python nyelv alapműködését! Nagyon Köszönöm!!!
Értékelés
Nagyon tetszett a tanfolyam, egy építő javaslat: nagyon a Visual Sturiora épült, így más toolt használva néhol nehézkesen követhető, illetve lehetne kissé nagyobb betűkkel, mert olykor a láthatóság sem tökéletes
SZUPER!
Jó kis kedv csináló volt. Gyors de érthető. Az oktató nagyon jól, részletesen magyaráz
PONG játék Pythonban
Érdekes és könnyen érthető volt. Már várom a PONG játék OOP-vel részt!
Pong játék megírása pythonban
Jó, könnyen érthető és követhető. Köszönöm.
Értékelés
Tapasztalt C fejlesztőként a legnehezebb az volt, hogy elhiggyem, hogy ennyire a kezem alá ad mindent a Python. A tanfolyam érthető és szórakoztató volt, kedvem támadt benevezni a folytatásra. Úgy sejtem nagyon hasznos lesz a napi munkám során, ha megtanulom ezt a nyelvet. Van pár tool ötletem, amihez jól fog jönni majd.
Remek
Nagyon hasznos, jó előadóval. A sebesség nem gond, mert meglehet állítani
Érthető
Fajin, Logikus
Nagyszerű,közérthető
Várom OOP verziót :)
Egyszerűen szuper!
1 hete kezdtem el, nulla programozói tudással Pythont tanulni és ez a kis tanfolyam nagyszerű sikerélményt adott, köszönöm!
Kiváló tananyag
Nagyon jó magyarázatok, jó felépítés, hasznos tanácsok.
Gyakorlatiasan lenyűgöző! :)
Kedves NetAcademia Team! Már régebb óta foglalkoztatott a Python nyelv, viszont manapság a rengeteg útvesztő között nehéz lényegretörő, valós és nem unalmasan tanult tudást találni... Ti pont ezt adjátok át: interaktivan, 100% -ban gyakorlatiasan - a kornak megfelelően - mindig "uptodate" standardok mellett oktattok! Sok sikert kivánok az oktatás továbbiakban is magas szinvonalának fenntartásában, és várom a további hasznos oktatóanyagokat! Köszönöm minden tanuló nevében a munkátokat, és hogy van egy ilyen "csatorna" , ahol "ilyen módon" is lehet tanulni! Üdvözlettel: Dányi Roland
PONG játék
Nagyon jó. Érthető minden,még nekem is. :D
Szuper
Egyszerű, világos és hatékony
Örexem
Sok új öletet adott és több részlet pontos megértését
Az oktatóról
Anyatejjel szívtam magamba az informatikát, Basic, Pascal, Delphi, .NET C#, Smalltalk után Pythonban élem az életem, a C mindig jó barát volt, a JavaScriptől ódzkodom, a HTML-hez kontár módon értek. A hálózatok mindig is érdekeltek, a Doom-ot még IPX/SPX-szel játszottuk hálóban. Mindig is vonzott a hackelés, jó móka volt az ARP poisoning, sokszor debuggolok Wiresharkkal meg Burppel, bár saját, élesben bevetett exploitot még nem írtam. Az SQL mindig ott volt mint jó társ, ma pedig körülöttem, és ahogyan világ körül is, az AI lebeg. Értem, hogy egyenlőre még nincs mesterséges intelligencia, nem kell félni! Hogy holnap mi lesz? Azt csak a NetAcademia tudja :P