2010. június 29., kedd

Nyári bejelentkezés

Nyár van, nincs semmi érdekesebb, azt hittem, hogy majd mennyit, fogok programozni, de nem nagyon. Jó mondjuk nem teljesen igaz, az MM projektet csinálgatom, de arról itt nem írhatok :) Csak annyit, hogy J6SE + EJB3.0 + sok sok szívás...

2010. június 17., csütörtök

Szünet

Re!
Végeztem a vizsgákkal. Meglett a logikám is, amitől annyira féltem és amire annyit tanultam. Jó tételeket kaptunk szerencsére :)
Most még a vizsga időszak végéig még a szakdolgozatom kell befejezni. Már nincs sok dolog vele, igazából csak az adatok feltöltését kellene megcsinálni. A probléma az, hogy lusta vagyok, ezért ezt is programból próbálom megcsinálni. Azzal vacakolok még, nagyon sok esetre jól működik, de néhány mindig megakasztja a futását. (1100-ból 70-80 problémás eset van :S)
Ha ez kész, akkor elkezdtem fejleszteni a MakoMotorikás projektet. Van egy csomó új ötletem :)

2010. június 11., péntek

XBox Pong

Re

Az IT Factory tanfolyamot és versenyt hirdetett XBox-ra való programozás témájában.
Mivel C#-ban lehet programozni a dologt gondoltam kipróbálom. Leszedtem a hozzávaló dolgokat és alkottam. Nem sok mindent, viszont a már meglévő pályaműveknél többet. Azért a skinek kicserélésével nem elégedtem volna meg. Beletettem középen van egy tégla, amit ha eltalál az ember különböző funkciókkal gazdagodhat. Növkedhet, vagy csökkenhet a mérete, vagy akár az ellenfélé. A labda gyorsulhat és lassulhat, illetve plusz pontot is kaphat érte. Tehettem volna be több ilyen téglát is, nem lett volna nehezebb akkor sem, de mivel annak megvalósítása már robot munka, nem volt hozzá kedvem :)
Ilyesmi lett (IT Factory csinálta a videót róla):





2010. június 8., kedd

Rajzolás WM5-ön

Re!
Szakdolgozat kapcsán Tanár úr felvetette, hogy mi lenne, ha egy sematikus térképet jelenítenék meg a megállókról. Mivel erre nincs kész komponens nekem kéne megírni rá grafikusan.
Gyakorlás képen kicsit játszottam, és írtam egy "rajzprogramot". Persze a teljesség igénye nélkül, inkább csak kipróbálni, hogy hogy is müxik a dolog.
Az elve és a működése viszonylag egyszerű:
  1. Figyelem az egér mozgást és érintést. Az egér itt természetesen a ceruza.
  2. Ha az a rajzterületen belül van az azt jelenti, hogy érdemes vele foglalkozni, ezért tovább küldöm feldolgozásra
  3. Vezetek egy listát a már megjeleníteni kívánt pontokról. Ha az újonnan érkezett pontok még nincsenek benne, akkor kérek kérek egy rajzolást.
  4. A rajzolás nem csinál mást, mint végigmegy a pontok listáján és minden pont helyére tesz egy előre beállított ármérűjű kitöltött kört.
  5. Meghívja a rajzterület belső kirajzoló metódusát, ami frissíti a képet és már meg is jelentek a pontok a kijelzőn
  6. 1. ponttól megy újra az egész
A dolog egészen jól és folyamatosan működik amíg csak néhány pont van a tárban, viszont a megjelenítés elkezd akadozni már néhány száz pontnál is és előjön a villódzás. Hogy ezt megszüntessem betettem egy Timert az egész rendszerbe. Ez nem csinál mást, mint amikor a rajzterület belső rajzoló metódusát hívják számol 300 ms-ot. Ha sikerül végigszámolnia akkor meghívja a kirajzolást. Viszont, ha új pont kerül be a számlálás megszakad és újra 300-tól megy. Így amíg új pontok kerülnek be addig nincs kirajzolás, csak ha már abbahagytuk. A villódzás megszünt.

Most még azon gondolkozom, hogy ha túl gyorsan rajzolunk a vonal szakadozik. Kipróbálom, hogy megoldható-e, hogy amikor pontot kell felvenni a program két részre szakad. Az egyik visszatért figyelni a következő pontot, a másik fele pedig a tárolást és az rajzolást végzi. Magyarán szálakat alkalmazni. Igazából nem tudom mi várható. Lehetséges, hogy a szálak nyitása és zárása miatt a program még lomhább lesz és még lasabban kell neki a pontokat bevinni.
A progi valahogy így néz ki most:


A sárga felületre lehet rajzolni. A csúszka állítja a toll vastagságot, a bal oldali szövegmezőben a berajzolt pontok száma látszik, a jobb oldaliban az utoljára berajzolt pont koordinátája.

Itt lehet beállítani a toll színét RGB szerint. Az alsó rész csak amolyan minta.