ゲームを遊んでいる人に、文字を入力させたい
https://i.gyazo.com/3052327b41261da6d6e161c5aa9e56a6.png
まず、村人の誰かを追加する
次に、ぶつかったときにこのコードを入れる
code: (tsx)
var こたえ = prompt('1+1=?');
if (こたえ === '2') {
await this.はなす('正解です')
} else {
await this.はなす('残念!')
}
判定のワナ
この問題にはワナがあります。もちろん正解は 2 ですが、入力された2全角の2だったら、不正解になってしまいます。
全角の2でも正解にするには、このようにコードを修正します
code: (tsx)
var こたえ = prompt('1+1=?');
if (こたえ === '2' || こたえ === '2') {
await this.はなす('正解です')
} else {
await this.はなす('残念!')
}
ところが、これでもすべてに対応できたわけではありません。漢数字の二や、ローマ数字のⅡ、その他さまざまな回答(もちろん、田んぼの田も)不正解になります。
遊んでくれる人のことを考えるなら、なるべく選択肢にする方が親切です。
選択肢を使いたい場合は、「といかける」を使います。
? {player}の名前を{verb_change}
? アラートで答えがあっていたらゲーム(クリア|オーバー)にしたい
? (質問|クイズ)を出して答えを書いてもらいたい
? 上の方に出る〜の内容を書いてあるやつを{verb_put}
? ゲームを遊んでいる人に字を書かせたい