codecademyというサイトで学習しています。
Javascriptで条件分岐ゲームを作っているのですが、
選択肢の中でどうしても表示されない部分があります。
ゲームの内容は、森で迷ったヘンゼルとグレーテルが道を選んで進んでいき、
選ぶ選択肢によって、結果が変わる、というものです。
選択肢はpromptで入力されたものになります
そのゲームの中で、下記、3つの項目が正しく出力されません。
(例 選択肢ー選択肢ー選択肢ー選択肢ー)の形で書いています。
1右ー戦うー叩く
なぜか (グレーテルを犠牲にして逃げる)の選択肢の方が出力されます。
出力 "魔女(ヒッヒッヒ賢い子だねえ)そう言うと、魔女はヘンゼルを捕まえ、魔界へと連れ去った。第二章ヘンゼル悪魔になる。次週お楽しみに!"
2 左ー笑うー逃げるーいいえ
なぜか (逃げるーはい)の選択肢の方が出力されます。
出力 ”男は優しく帰り道を教えてくれた。二人は無事に家に帰った! the end"
3 左ーシカトー迎えるーいいえ
こちらもなぜか(逃げるーはい)の選択肢の方が出力されます。
出力 ”男は優しく帰り道を教えてくれた。二人は無事に家に帰った! the end"
var user =prompt("あなたはヘンゼル。グレーテルと一緒に森で道に迷っている。前には3つの道が。どれに進む?右 左 中央 ").toUpperCase(); switch(user) { case'右': var okashi = prompt("お菓子の部屋を発見!でもそばに魔女がいるよ。どうする?(戦う 逃げる)").toUpperCase(); if(okashi =="戦う") { var tatakau = prompt("どうやって戦う?(石を投げる グレーテルを犠牲にして逃げる 叩く)") if(tatakau === "石を投げる") { console.log("見事魔女の目にクリーンヒット!二人はお菓子の家で幸せに暮らしましたとさ。。。"); } else if(tatakau="グレーテルを犠牲にして逃げる") { console.log("魔女(ヒッヒッヒ賢い子だねえ)そう言うと、魔女はヘンゼルを捕まえ、魔界へと連れ去った。第二章ヘンゼル悪魔になる。次週お楽しみに!") } else{ console.log("そんな攻撃は魔女には効かない!アームロックをかけられヘンゼルは腕を折られた。その隙にグレーテルは逃げ出し、一人っ子としてソだれられましたとさ。the end") } } else{ console.log("魔女が追いかけてきたよ!捕まって鍋で煮こまれて死にました! the end") } break; case'左': var otoko = prompt("不審な男を見つけた。男はじっとニコッと笑いかけて来た(微笑み返す シカト)").toUpperCase(); var warai = prompt("男はこちらへ近づいてきた どうする?(迎える 逃げる)").toUpperCase(); if(otoko === "微笑み返す" && warai ==="迎える") { console.log("男は優しく帰り道を教えてくれた。二人は無事に家に帰った!the end"); } else if(otoko === "微笑み返す" || warai === "迎える") {var ask = prompt("アメちゃんあげるからついといで?(はい いいえ)") if(ask="はい") { console.log("男は優しく帰り道を教えてくれた。二人は無事に家に帰った! the end");} else{ console.log("男は逆上して二人をビンタして去っていった。。。the end") } } else { console.log("男は逆上して二人に襲いかかってきた!二人は切り刻まれて道に捨てられた。。。the end"); }; break; case'中央': var kuma = prompt("クマが現れた!どうする?(戦う 逃げる)") if(kuma === "戦う"){ console.log("ヘンゼルの威嚇にクマはビビリ、立ち去った。。。ただし帰り道が分からず二人は森で餓死して死にましたとさ。。。END") }else{console.log("クマが追いかけてきてふたりとも食われましたとさ。") } console.log ("") break; default: "急にお腹が痛くなって家へ帰りました。。 THE END" }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。