Avatar
matesax
Redaktor
Avatar
matesax:

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
Redaktor
Avatar
matesax:

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:

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"
Avatar
matesax
Redaktor
Avatar
 
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.