Tkinter alapok 1. rész

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.

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.

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.

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:
>>> "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.