難易度
1 / 5 / 10 円の硬貨だけ。硬貨 2〜4 枚で作ります。
音声は端末内蔵の読み上げを使います。金額は文字でも必ず表示されます。
出題は毎回ひとつです。金額が読み上げられ、同じ金額が大きな数字で出ます。あとは下に並んだ硬貨をお会計の台に置いていき、合計がその金額になったら「これで はらう」を押します。
判定しているのは合計金額だけで、どの硬貨で作ったかは問いません。100 円なら、100 円玉 1 枚でも、50 円玉 2 枚でも、10 円玉 10 枚でも正解になります。ここをあえて自由にしてあるのは、決まった払い方を覚えることではなく、「合わせていくら」を自分で作れるようになることが目的だからです。
硬貨はドラッグでも、タップするだけでも置けます。置いた硬貨をタップすれば戻せるので、置く、合計を見る、多ければ 1 枚戻す、を何度でも繰り返せます。
お会計あそびで一番まずいのは、その難易度で使える硬貨では作れない金額が出てしまうことです。子どもは何をやっても正解にならず、横にいる大人も原因が分からない。
そこで出題は逆向きに作っています。まず、その難易度で使える金種の中から硬貨をランダムに数枚(やさしい・ふつうは 2〜4 枚、むずかしいは 4〜6 枚)選び、その合計を「値段」として出します。答えの側から金額を組み立てているので、必ず作れる金額しか出てきません。
どの難易度にも 1 円玉が入っているので、端数が出ても必ず払いきれます。詰まって進めなくなる場面は起きません。
3 段階の違いは、使える硬貨の種類です。数を大きくしていくというより、取り違えやすい金種を少しずつ足していく設計にしています。
この 2 枚は最初のつまずきどころです。50 円は 100 円より小さい金額なのに、大きさも色も 100 円によく似ています。500 円は 5 円と数字が同じ「5」から始まるのに、価値は 100 倍です。
金額と見た目が素直に対応していないので、1・5・10・100 の 4 種類で「桁が上がる」感覚が入る前に足すと、単純に混乱します。ふつうを何度か通ってからむずかしいへ進むと、この 2 枚だけを新しく覚えればよくなります。
むずかしいでは 6 種類が同時に並び、必要な枚数も 4〜6 枚に増えます。500 円玉 1 枚で足りる場面と、100 円玉を何枚も重ねる場面が混ざるので、「大きい金種から使う」という考え方が自然に出てきます。
合計が値段と違う状態で「これで はらう」を押すと、多いのか足りないのかを分けて返します。多ければ「おおいよ」と赤い枠、足りなければ「もうすこし」とオレンジの枠。音声と色の両方で出るので、文字が読めなくても方向が分かります。
ゲームは止まりません。台に置いた硬貨はそのまま残っているので、1 枚戻す、1 枚足す、で作り直せます。「台をからにする」で全部やり直すこともできますが、差を埋めるほうが、いくら多いのかを考える練習になります。
連続正解はここで 0 に戻ります。消えるのはその回の連続数だけで、難易度別のベスト連続正解は残ります。
「ヒント」を押すと、その金額を作れる硬貨の組み合わせが 1 つ、薄く表示されます。出るのは大きい金種から順に使った、枚数の少ない例です。
ただし判定は合計一致なので、ヒントと違う組み合わせで払っても正解になります。ヒントを見たあとに「これでも同じ金額になる?」と別の払い方を試してみると、そのまま両替の練習になります。
ヒントは問題が変わるたびに閉じます。毎回押さないと進めないようであれば、その難易度はまだ少し早いかもしれません。
金額の読み上げは端末に入っている音声合成に任せていますが、日本語の音声エンジンに「110円」と数字のまま渡すと、多くの環境で「ひゃくとおばん」と読まれます。緊急番号の読みに引っぱられるためです。
そこで読み上げ用の文字列だけ、いったん漢数字に変換して「百十円です」という形で渡しています。画面に表示される金額は算用数字のままです。お金を学ぶアプリで金額を読み違えると学習そのものが崩れるので、表示と読み上げを分けています。
音が出ない環境でも金額は必ず大きな文字で表示されます。スピーカーのボタンで何度でも聞き直せますし、音声はオフにもできます。マイクは一切使いません。
硬貨は画像ではなく CSS で描いています。実物の金属色と大小関係(1 円がいちばん小さく、500 円がいちばん大きい)にゆるく寄せてあるので、色と大きさから金種を見分ける練習にもなります。
正解のチャイムは Web Audio でその場で合成し、金額の読み上げは端末内蔵の音声合成を使います。つまり読み込む画像や音声ファイルが 1 つもなく、外部への通信も一切ありません。
保存するのは難易度別のベスト連続正解だけで、お使いの端末の localStorage にのみ記録されます。名前も年齢も入力しませんし、プレイ内容がどこかへ送られることはありません。