Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: JS - najdi chybu

Aktivity
Avatar
matesax
Tvůrce
Avatar
matesax:28.12.2012 15:59

Dobrý den,
celkem nedobrovolně vyhlašuji soutež - "Najdi chybu" :) Chci vytvořit hru, na které bych mohl trávit čas ve kterém se mi moc nechce programovat - původně to měl být Pacman - ale nakonec jsem se rozhodl, že to bude něco jiného - co, to sám nevím... :) Každopádně pohyb jsem vytvořil stejný - při kliknutí na šipky se postava vydá příslušným směrem - je-li volné následující políčko v tomto směru. Takže pohyb je rozložen na 2 fáze - změna směru a kontrola následujícího políčka v aktuálním směru.

Pomocí algoritmu vygeneruji bludiště - ukládám všechny stěny do proměnné walls. Protože JS nemá nic jako Contains, uchovávám tyto stěny i ve stringu - wallsString - který vznikne pomocí walls a join. A testuji převodem do políčkové grafiky a funkcí indexOf. Problém spočívá v tom, že se mi ukazuje stěna tam, kde žádná není. Tedy převod aktuální pozice na příští je vpořádku 100% ale na tom příštím políčku se mi najednou objevuje stěna, která ale není vykreslena... Těžko to popisovat - tady to máte:

http://devor.asp2.cz/

(Pohyb šipkami.)

Děkuji za každou pomoc.

Editováno 28.12.2012 16:00
 
Odpovědět
28.12.2012 15:59
Avatar
matesax
Tvůrce
Avatar
matesax:28.12.2012 16:09

Ještě chci dodat, že kód není úplně pěkný, jelikož jsem převáděl jednu svoji hru z C# - a JS teprve poznávám - v C# vím přesně kde co je - atd... Dal bych to sem v hezčí podobě - ale prvně bych chtěl překonat toto... Jo a uvažoval jsem nad hrou BomberMan - kde by se stěny ničily - takto je tam dám napevno - ale to musím ještě vymyslet.

Editováno 28.12.2012 16:12
 
Nahoru Odpovědět
28.12.2012 16:09
Avatar
Pavel Vosyka
Člen
Avatar
Pavel Vosyka:28.12.2012 23:06

To mi připomnělo můj nedávný pokus o hada http://vosanet.eu/hry/had/1.php . Políčka mi tvoří phpkem generovaná html tabulka.. pak mě to ale přestalo bavit.. Koukám do tvého kódu abych poradil, ale moc se nechytám (i přesto, že je to úhlednější než můj kód).

Ale líbí se mi nápad dělat hry čistě v HTML/JS/CSS :) možná ho nakonec jednou dodělám, a tobě držím palce, ať ti to šlape jak má :)

Nahoru Odpovědět
28.12.2012 23:06
"nikdy nepiš nic 2x" (updated 10 years after: "Není nic špatného na tom napsat něco 2x")
Avatar
matesax
Tvůrce
Avatar
Odpovídá na Pavel Vosyka
matesax:29.12.2012 6:56

Můžeš se inspirovat mojí hrou:

http://tsnake.webuda.com

 
Nahoru Odpovědět
29.12.2012 6:56
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.