A számítógépek otthoni vagy munkahelyi felhasználása napjainkban alapvetően desktop alapú, mind windows mind linux alapú desktopok esetében pedig az alkalmazások nagyon nagy hányada valamilyen grafikus felületről kezelhető, ezt nevezzük GUI-nak, azaz grafikus felhasználói felületnek (Graphical User Interface).
Kedvenc pythonunk tartalmaz egy modult GUI felületű programok készítésére, neve Tkinter.
Kockadobás probléma
Minap belefutottam egy érdekes esetbe. Sokfajta megoldást találhatunk a dologra, én ennél maradtam.
A probléma:
Egy rpg-szerű játék karaktergenerálásához a karakter tulajdonságait kockadobással kell megállapítani. Ehhez hatoldalú kockát használnak, de a dobálgatási idő lerövidítése érdekében egy kis program nyújtana segítséget.
Minden tulajdonság kockadobásos értékét úgy kapjuk, hogy dobunk 4x a kockával, a legkisebb dobást eldobjuk, majd a maradék hármat összeadjuk.
A probléma:
Egy rpg-szerű játék karaktergenerálásához a karakter tulajdonságait kockadobással kell megállapítani. Ehhez hatoldalú kockát használnak, de a dobálgatási idő lerövidítése érdekében egy kis program nyújtana segítséget.
Minden tulajdonság kockadobásos értékét úgy kapjuk, hogy dobunk 4x a kockával, a legkisebb dobást eldobjuk, majd a maradék hármat összeadjuk.
Készítsünk HANGMAN játékot! - 3. rész
Többnyelvűsítsük a HANGMANünket! A 21. században illő, hogy egy program képes legyen több nyelven is megjelenni. Elég sokféle dolgot találhatnánk ki erre a feladatra, de linux berkekben a GNU gettext megoldás terjedt el, ami talán nem a legjobb, de mindenestere közismert, könnyen implementálható, ráadásul szinte az összes elterjedt programozási nyelvhez létezik modulja, osztálya, akármilye.
Készítsünk HANGMAN játékot! - 2. rész
Folytassuk a kis hangman játékunkat! Az 1. részben elkészítettük a konzolos/terminálos változatunkat, ami működik megy szépen, de mégsem egy "rendes" konzolos program...
Hogy miért? Minden konzolos, linuxos program kezel paranccsori paramétereket, ha mást nem, akkor a --help és a --version opciókat. A --help vagy -h a program vagy parancs használatát írja le röviden, a -v vagy --version pedig a nevét és verziószámát írja ki.
Hogy miért? Minden konzolos, linuxos program kezel paranccsori paramétereket, ha mást nem, akkor a --help és a --version opciókat. A --help vagy -h a program vagy parancs használatát írja le röviden, a -v vagy --version pedig a nevét és verziószámát írja ki.
Készítsünk HANGMAN játékot! - 1. rész
A legjobb tanulási módszernek azt tartom ha élő példán keresztül sajátítunk el valamit. Mivel a számítógépet használók az esetek nagy-nagy részében először a játékprogramokkal ismerkednek meg, talán a programozás elsajátításának is legjobb módja, ha egyszerű játékprogramocskák megírásával kezdünk neki.
Kezdésként a jól ismert Hangman játékot fogjuk elkészíteni, de objektumorientált szemlélettel. Az első működő változat linux terminálon fog futni, az utolsó viszont a népszerű Qt GUI-toolkit felülettel jelenik majd meg.
Kezdésként a jól ismert Hangman játékot fogjuk elkészíteni, de objektumorientált szemlélettel. Az első működő változat linux terminálon fog futni, az utolsó viszont a népszerű Qt GUI-toolkit felülettel jelenik majd meg.
Szövegformázás: szövegkezelés, 2.rész
A szövegobjektumokkal való munka, és azok megjelenítésének egyszerűsítéséhez a Python sok eszközt ad a kezünkbe, kezdve például a '%' operátorral és a string.format() metódussal.
A '%' operátor nagyon hasznos, használatának alapját ez a példa jól szemlélteti:
A '%' operátor nagyon hasznos, használatának alapját ez a példa jól szemlélteti:
>>> "Ez a blog a %s" % "Pythonkodjunk!" 'Ez a blog a Pythonkodjunk!' >>> blog_name="Pythonkodjunk!" >>> title="Ez a blog a %s" >>> title % blog_name 'Ez a blog a Pythonkodjunk!'
Syntax Highlight a Pythonkodjunk!-on!
Ma megnéztem, lehet-e szintaxiskiemelést beállítani a bloggeren lévő blogon. Hát nem :(
Pedig én biztosan tudom, hogy láttam már ilyet a bloggeren is, az nem lehet, hogy nincs rá megoldás.
Rákerestem a guglin, és rögtön kismillió találatom lett. ==>
Többet átnéztem, végül maradtam ennél, mert így nem kell plusz fájlt feltennem sehova, a Google Code-on a javascript alapú Alex Gorbatchev által készített SyntaxHighlighter 1.5 verziója megtalálható, és fájlszinten elérhető. A csomag amúgy már a 3.0 verziónál jár, de a célomnak az 1.5 is kiválóan megfelel.
Pedig én biztosan tudom, hogy láttam már ilyet a bloggeren is, az nem lehet, hogy nincs rá megoldás.
Rákerestem a guglin, és rögtön kismillió találatom lett. ==>
Többet átnéztem, végül maradtam ennél, mert így nem kell plusz fájlt feltennem sehova, a Google Code-on a javascript alapú Alex Gorbatchev által készített SyntaxHighlighter 1.5 verziója megtalálható, és fájlszinten elérhető. A csomag amúgy már a 3.0 verziónál jár, de a célomnak az 1.5 is kiválóan megfelel.
Címkék:
pythonkodjunk
Feliratkozás:
Bejegyzések (Atom)