Hónap: 2025. március

Mastermind játék készítése

A Mastermind egy kód, illetve színkeresős táblajáték, amely fizikai formában kétszemélyes játék. Az egyik játékos a játéktábla egy meghatározott részén elrejt kódokat/színeket. A másik játékosnak pedig adott számú lehetősége van sorrendhelyesen kitalálni, hogy mely kódok/színek vannak elrejtve. A fizikai játék kinézetét, valamint a játékszabályokat az ábra mutatja. Az interneten rákeresve a játék nevére a játék …

Mastermind játék készítése Read More »

Hogyan távolítsuk el a False igazságértékű objektumokat egy sorozatból?

Tegyük fel, hogy olyan sorozatokkal, illetve sorozattípusú konténerobjektumokkal dolgozunk, amelyekben vegyesen fordulnak elő True és False igazságértékű elemek. A programunk egy adott pontján azonban már csak olyan sorozatot szabad feldolgozni, amelyben csak True igazságértékű elemek szerepelnek. A feladat tehát az, hogy írjunk olyan függvényt, amely az argumentumként kapott listából kiszűri, eltávolítja a False igazságértékű elemeket …

Hogyan távolítsuk el a False igazságértékű objektumokat egy sorozatból? Read More »

Pontmátrix karakterek tervezésére és megjelenítésére szolgáló alkalmazás

Ha a grafikus felhasználói felületen megjelenő bizonyos szövegeket figyelemfelkeltővé vagy a szokásostól eltérő kinézetűvé akarjuk tenni, akkor ennek egy módja lehet, hogy a szöveget pontmátrix karakterekkel jelenítjük meg. A pontmátrix karakter olyan szimbólumot jelent, amely kétdimenziós rácsba rendezett pontok mintázataként jelenik meg. Ahhoz, hogy ilyen, pontmátrix karakterekből álló szövegeket megjelenítsünk két dologra van szükség. Egyrészt …

Pontmátrix karakterek tervezésére és megjelenítésére szolgáló alkalmazás Read More »

Megtérülésszámítás

Ebben a bejegyzésben pénzügyi befektetések elemzéséhez és értékeléséhez készítünk néhány függvényt. Ahhoz, hogy megértsük, hogy mit és hogyan számolnak e függvények, az alábbiakban a befektetések megtérüléselemzéséről, és annak pénzügyi alapeszközeiről adunk egy kis összefoglalót. Amikor befektetjük a pénzünket valamibe, pl. részvény, kötvény, ingatlan, akkor most, azaz a jelenben kifizetünk egy összeget és azt várjuk, hogy …

Megtérülésszámítás Read More »

Egyéni formátumkódokkal előállított karakterláncreprezentációk

Objektumok karakterlánc-reprezentációját alapvetően a str() és repr() függvényekkel kaphatjuk meg. Azt, hogy ezek mit adjanak vissza, az egyéni osztályainkban a __str__ és __repr__ metódusok implementálásával határozhatjuk meg. A karakterlánc-reprezentációt a format() beépített függvénnyel is előállíthatjuk, amelynél arra is lehetőség van, hogy különböző formátumokat kapjunk attól függően, hogy második argumentumként milyen formátumkódot adunk meg. Szám- és …

Egyéni formátumkódokkal előállított karakterláncreprezentációk Read More »

Hétszegmenses számjegyek grafikus megjelenítése

Ha valamilyen digitális kijelzővel rendelkező készüléket vagy eszközt (pl. digitális óra, LCD kijelzős számológép, műszer stb.) szeretnénk programmal modellezni, akkor a hét szegmensből álló számjegyeket meg kell tudni jeleníteni a grafikus felhasználói felületen. Ezt célszerű azzal kezdeni, hogy megtervezzük a hétszegmenses számjegyek stílusát, formáját, vagyis azt, hogy az egyes szegmensek milyen síkalakzatok legyenek, illetve azt, …

Hétszegmenses számjegyek grafikus megjelenítése Read More »

A dict szótárból öröklés problematikája, megoldása és alkalmazása

Szeretnénk egy olyan speciális szótárobjektumot létrehozni, amelyben a str típusú kulcsok egy aláhúzásjellel kezdődjenek függetlenül a kulcs-érték párok szótárba kerülésének módjától /a szótár létrehozásakor, közvetlen értékadással, vagy az update(), illetve setdefault() metódushívásokkal/ és attól, hogy a bevitelkor milyen karakterlánc lett megadva kulcsként. Elsőre ez nem tűnik nehéz feladatnak, mert úgy gondolhatjuk, hogy egyszerűen célt érünk …

A dict szótárból öröklés problematikája, megoldása és alkalmazása Read More »

Egyenlőségvizsgálat modellezési kérdései

Objektumok megkülönböztetése, egyenlőségvizsgálata általában a példányra definiált adatattribútumok összehasonlításával történik. Azonban a pusztán csak az adatattribútumokon alapuló egyenlőségvizsgálat nem minden valós helyzetet tud megfelelően modellezni. Egy ilyet mutat be a következő ábra egyszerű, hétköznapi példája. A történet röviden: Jancsi és Pisti két kisgyerek, akik együtt szoktak játszani a közeli játszótéren. Egyszer Pisti egy szép piros …

Egyenlőségvizsgálat modellezési kérdései Read More »

Tili-Toli játék megvalósítása

Egykor népszerű volt egy olyan, magyarul Tili-Toli vagy 15-ös játékként (angolul sliding puzzle) ismert, egyszemélyes logikai táblajáték, amelynél egy 4 sorból és 4 oszlopból álló táblán 15 db megszámozott mozgatható lap (mező) van és egy mező üresen marad. A játék többnyire műanyagból készült, de fa kivitelezésben is előfordult. E változatok így néznek ki: A játék …

Tili-Toli játék megvalósítása Read More »

Multihalmaz és megvalósítása

A konténerobjektumok alapvető megkülönböztető jellemzői, hogy számít-e a bennük foglalt elemek sorrendje és az, hogy megengedett-e, hogy ugyanazon elem többször előforduljon. Ez a két feltétel négy konténerkategóriát határoz meg. Ezt mutatja az ábra, ahol a Python releváns beépített alaptípusai vannak besorolva az egyes kategóriákba. Láthatjuk, hogy abban a konténerkategóriában, amelynél az elemek sorrendje nem jellemző, …

Multihalmaz és megvalósítása Read More »