Javascript conditionalom nem működik szöveges játékban. Segísetek pls?
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?
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!