2024. április 24., szerda

Gyorskeresés

retro coding: PlanetLander

Írta: | Kulcsszavak: java . retro . játék

[ ÚJ BEJEGYZÉS ]

Ha már kódolás van orrvérzésig, egy rövid bejegyzéssel tisztelgek egy régi művem előtt:).

Nevezhetném minimal játéktesztnek :DDD.

"Ajánló"

Böngészés közben eszembe jutott egy régi házim, amit java-ban kellett írni (senki ne várjon nagyon bonyolult progit, csak azért az ember szívéhez nő az a program, amit egyedül, sok idő ráfordításával valósított meg).
Egy régi "szállj le a platformra" típusú játék, ha elvétetted a platformot, vagy kirepültél a pályáról, akkor halál.

Így indul a játék, a platform egy bizonyos sávban random helyen jelenik meg. Az űrhajót a 4 kurzorral lehet irányítani. Ha nem nyúlunk semmihez, az űrhajó gyorsulva elindul lefele.

Ilyen, mikor a lefele gombot megnyomjuk (másik háromnál a megfelelő helyen jelenik meg a láng). Van üzemanyag számláló is, ha kifogy, szabad repülés.

Ha sikeresen leszáll az űrhajó, a platform piros lesz (és ennyi:P).

Ha lezuhan, kirepül, stb., akkor meg ez történik:).

Persze nem lett tökéletesen kész, pár bug maradt, pl. ma már nem érezhető, de régi gépeken más sebességgel repült az űrhajó, volt p4 1.6ghz, amin egyszerűen csak vánszorgott, míg a notimon jó gyors volt, pedig ua. cpu, ua. órajel. Valamit a threadben kellett volna állítgatni, de már nem emlékszem rá, hogy mit:).
Másik hiba, amit akkor hiába kerestem nem leltem rá megoldást, hogy a .jar fileba becsomagolja a képeket is, így csak egy állomány lenne. Jelenleg kell mellé a sok felhasznált kép is.

"Fejlesztési" lépések

1. verzió, iszonyat lassú:), nézzétek alul a feliratot, ez történik ha "meghalsz" :DDD. Aki nem ismerné, hogy honnan jött: [link]

Ezt a bizonyos mondatot a leadásra szánt változatban is benne hagytam véletlenül, így a gyakorlatvezető is látta, szerencsére értette a poént:).

2. verzió, ugyanolyan dög lassú. Belül több a változás.

Többiről felesleges képet felraknom (még kell az SVS beszámolóknak is hely), kívülről gyakorlatilag nem változott semmi, belül írogattam át sok mindent.

Röviden ennyi. :C

Aki ki szeretné próbálni: [link]
Néhány figyelmeztetés:
0. ne lopd el ;)
1. minden file kell, különben nincs kép (.jar-ral indul)
2. 4 éve lett lefordítva, talán valamelyik 1.4.x verzióval, de a mostani 1.6.20 verzióval (32 bites java, op: win7prof 64bit) simán futott, de nincs rá garancia
3. A leírásban szereplő sebesség bug előjöhet.

Hozzászólások

(#1) peti_s


peti_s
addikt

Nem rossz, már csak a játékodat kellett volna linkelned, hogy ki tudjuk próbálni. :)

(#2) Elrood válasza peti_s (#1) üzenetére


Elrood
őstag

Betettem a cikk végére

''The spice exists on only one planet in the entire universe. A desolate, dry planet with vast deserts. The planet is Arrakis, also known as DUNE.''

(#3) peti_s válasza Elrood (#2) üzenetére


peti_s
addikt

Hát, eléggé fura a kezelése. :D Pl. ha a felfele gombot nyomom, akkor megy lefele. Ha balrát, akkor jobbra. De gondolom nem kis munka volt ezt sem összehozni. :)

(#4) Samus


Samus
addikt

Nagy szívatás, mert az irányítás a rakéta hajtóirányát jelzi, ami pont ellentétes a haladási iránnyal. De rájöttem ám. Jó nehéz lett. Ha nem középen szállok le, buktam. Azért nem semmi.

[ Szerkesztve ]

'' Az élet egyszerű. Döntéseket hozol és nem nézel vissza.'' // Tomorrow's just your future yesterday!

(#5) Elrood válasza Samus (#4) üzenetére


Elrood
őstag

Ja igen, ezt nem írtam bele a bejegyzésbe :).

Meg azt sem, hogy az ENTER lenyomásával lehet kikapcsolni a fúvókákat.

''The spice exists on only one planet in the entire universe. A desolate, dry planet with vast deserts. The planet is Arrakis, also known as DUNE.''

(#6) Samus válasza Elrood (#5) üzenetére


Samus
addikt

Azért ezt jó tudni (az ENTER-t), így jóval könnyebb :)

'' Az élet egyszerű. Döntéseket hozol és nem nézel vissza.'' // Tomorrow's just your future yesterday!

(#7) peti_s válasza Samus (#6) üzenetére


peti_s
addikt

Jaja, viszont, így sem könnyű ha nem pont alád teszi azt a leszállóállomást. :D

További hozzászólások megtekintése...
Copyright © 2000-2024 PROHARDVER Informatikai Kft.