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 játék
Nagyon jó. Érthető minden,még nekem is. :D
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
Kiváló tananyag
Nagyon jó magyarázatok, jó felépítés, hasznos tanácsok.
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!
Nagyszerű,közérthető
Várom OOP verziót :)
Érthető
Fajin, Logikus
Remek
Nagyon hasznos, jó előadóval. A sebesség nem gond, mert meglehet állítani
É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.
Pong játék megírása pythonban
Jó, könnyen érthető és követhető. Köszönöm.
PONG játék Pythonban
Érdekes és könnyen érthető volt. Már várom a PONG játék OOP-vel részt!
SZUPER!
Jó kis kedv csináló volt. Gyors de érthető. Az oktató nagyon jól, részletesen magyaráz
É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
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!!!
Első Python sorok !
Érthető és lényegre törő !
ooo
Nagyszerű
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.
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.
Alapos, de nem túl részletes
Tetszett a tanfolyam első része! Várom a folytatást!
Alapozásnak remek
Nagyon jó, minden sallangtól mentes.
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.
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.
Értékelés1
Hasznos, jól érthető.
Értékelés
kicsit elaprózott
Jó
Nagyon jó
Kezdőknek nagyon jó
Sikeres befejezés!
Érdekes és érthető volt, didaktikailag teljesen korrekt!
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!
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.!
Python-pong
Szuper 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.
Jó volt
Jó volt
Jó volt, tetszett.
Pong játék
Teljesen érthető, követhető, nem szokványos kezdet.
Pong
Nagyon jó, egyszerű és érthető volt. Köszönöm.
Python PONG egyszerüen
A magyarázat nagyon jó. Minden érthető egy kezdőnek is.
PONG játék megírása egyszerűen Pythonban
Minden érthető volt
kezdő
Pong játék
Nagyon élvezetes volt. Köszönöm a lehetőséget.
É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!
Ötös
Lényegre törő, nincsenek sallangok, jól felépített. Köszönöm!
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?
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 :)
Érdekes tanfolyam
Tetszett a tanfolyam. Nagy könnyű és egyszerű, könnyen tanulható.
É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
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!
Nagyon jó
Érdemes volt megnézni
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ó...
pong
1 gyakorlatias 2 tömör 3 érthető
Szuper!
Jó, pörgős tanfolyam, sokat tanultam belőle. Köszönöm!
Gratula!
Sok hasonló oktató videó érzésem szerint jót tenne az általános iskolások korosztályának.
PONG játék
Nagyon jó! Kezdő programozóknak kiváló tanulási lehetőség...
Py'n'Pong
Jól érthető, rendben van!
Pong 101
Nagyon egyszerű és követhető. Garantált sikerélmény!
Pong játék
Egyszerű, lényegre törő , párhuzamosan lehetett a fejlesztést végezni . Alig várom a következő fejezetet. :)
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 :)
1. PONG
A látszólagos "egyszerűsége" ellenére sok mindent lehet tanulni belőle. Köszi!
Szuper
Nagyon érdekes és jó a magyarázat, érthető.
PONG
Tapasztalt programozóként kezdtem el a Pythont, hamar végigértem a leckéken, és sokat tanultam belőlük.
Tényleg egyszerű
Nagyon lényegretörő tanfolyam. Érthető, jól követhető és a végén ott a sikerélmény.
Értékelés - PONG
Köszönöm, először találkoztam vele, elsőre szimpoatikus lett
Szuper volt!
Vissza rázódom a programozásba! :)
PONG Python
Nagyon érdekes izgalmas volt ez a tanfolyam számomra
Értékelés
Nagyon jól követhető az oktató anyag. Köszönöm a lehetőséget!
Tanfolyam értékelő
Nagyon jónak találtam ezt a tanfolyamot.
Jó fejek vagytok!
Teljesen jó
Remek
Szokásosan gyors, rövid, megfelelően alapos. Szeretem az új formátumot.
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.
Kiváló tanfolyam!
Érthető, alapos, részletes magyarázatokkal.
Szuper anyag
Nagyon jól követhető, érthető, jó tempójú.
Szuper kis videó
Egyszerű, jól követhető, ügyes. kicsit zavaró az alap 360 felbontás állítgatása.
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.
Nagyon jó
Nagyon szuper!
Jó tanfolyam! Könnyen érthető és követhető.
Tetszik
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
Kiváló előadásmód
Nagyon jól követhető és pörgős, sallangmentes tanfolyam
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!
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 :-)
Örexem
Sok új öletet adott és több részlet pontos megértését
Szuper
Egyszerű, világos és hatékony
Nagyon élvezetes volt! :)
Cím
Klassz
Szuper
PONG értékelés
Érdekes és szórakoztató volt
PONG
szuper
Pong
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