Kezdőoldal » Számítástechnika » Programozás » Javascript conditionalom nem...

Javascript conditionalom nem működik szöveges játékban. Segísetek pls?

Figyelt kérdés

Most kezdtem el programozni javascriptben, és egy szöveges játékot akarok alkotni. Valamiért ez a része nem működik a programnak:

var elsoDontes = prompt("Hirtelen megtámad egy aligátor. Mit teszel? A. megölöd a "+playerWeapon+"el B.Elkezdesz futni a mási irányba C. fapapucs")

if(elsoDontes==="a"){

confirm("Sikeresen megölted az aliigátor!")

}

else if(elsoDontes==="b"){

var masodikDontes=prompt("Elkezdesz futni a másik irányba, de zsákutcába futsz. Mit csinálsz? A. Megölöd a"+playerWeapon+"el, B. fapapucs")

}

if (masodikDontes==="a"){

confirm("Sikeresen megölted az aligátort!")

}

else

{

confirm("Ez nem segített... úgyhogy inkább megölöd a"+playerWeapon+"el");

}

else {

var harmadikDontes = prompt("Ne hülyéskedj! A. megölöd a "+playerWeapon+"el vagy B.Elkezdesz futni a másik irányba");

if (harmadikDontes==="a"){

confirm("Sikeresen megölted az aligátort!")

}

else{

confirm("elkezdesz futni a másik irányba de zsákutcába futsz, úgyhogy inkább előrántod a"+playerWeapon+"t és sikeresen megölöd az aligátort!")

}

};


Valaki elmondja mi lehet a syntaxis hibám?



2015. ápr. 6. 16:56
 1/3 anonim ***** válasza:
Mondjuk a 2 else ág egymás után nem egészséges.
2015. ápr. 6. 17:29
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:

Először is, soha ne hagyd le a pontosvesszőt a sor végéről.


Másodszor is: Így nem szabad tagolni a kódot, mert a JS bizonyos esetekben, ha nem teszed ki az utasítást lezáró pontosvesszőt, akkor odaképzeli.


{

else {


helyett


} else {


a helyes.


Harmadszor, nem teljesen arra használod a confirm függvényt, amire való. Te az alertre gondoltál.


Negyedszer, kerüld az egymásba ágyazott if-else/try-catch/switch/anyámtyúkja struktúrákat, mert olvashatatlan. Szintén ne használj switch-et, ha nem muszáj (sohasem az).


Ötödször, ne ismételj kódot (lásd: "sikeresen megöldted az aligátort" rész).


Itt nem tudom illetve nem kívánom kifejteni a dolgokat bővebben, de szívesen segítek, ha gondolod.

2015. ápr. 6. 17:36
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:
Lemaradt, amit az előttem válaszoló kolléga is írt, de igen, ez a fő ok. Valószínűleg if-else if-else lett volna, amit szeretnél.
2015. ápr. 6. 17:37
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!