ロボホンともだち広場

ロブリック

QRコード読み込みサンプルプログラム(なぞなぞ)

QRコードを読んでなぞなぞを出すサンプルプログラムです。(↑見づらくて申し訳ありません)
QRコードの中には、問題や答え以外にも難易度やヒントも入っています。
なぞなぞを出すロジックをプログラムとして持っており、データはQRコードというかたちで
分離した構造となっていますので、出す問題を変えたい場合にプログラムをいちいち
修正する必要がない、というプログラムデザインとなっています。

 

QRコードのサンプルも添付します。

上のQRコードには、このような文字列が入っています。

{"Level":1,"Question":"計算すると答が15になる海の生物はなあんだ?","Hint":"掛け算してみて","AnswerCands":"三五,産後,サンゴ","Answer":"サンゴ"}

 

プログラムの中で、「Level」に応じた発話をしたり、ユーザーがヒントを求めたら出すヒントが入っていることが分かると思います。

音声認識の関係で、正しい答えが言われても認識結果が揺らぐ場合がありますので、考えられる範囲で誤認識しそうな言葉も入れています。
「ヒント教えて」と言われたら、「Hint」の中身を発話します。
「分からない」と言われたら、「Hint」と「Answer」の中身を発話します。

 

2個目はこちら。

{"Level":2,"Question":"左に進むほど低くなるものはなあんだ??","Hint":"音が鳴るよ","AnswerCands":"ピアノ","Answer":"ピアノ"}

 

3個目はこちら。


{"Level":3,"Question":"拾ったらお金がかかるものってなあんだ??","Hint":"外を走っているよ","AnswerCands":"タクシー","Answer":"タクシー"}

 

ぜひ、問題を作ったり、プログラムを変更してもっといろいろできるようにしてみてください!

この投稿のコメントにプログラムを添付します。

コメントする
3 件の返信 (新着順)
さいとてつや バッジ画像
2023/12/19 23:23

1点教えていただきたいのですが,聞こえた言葉がAnswerCandsに含まれているかを判断するときに,リストの位置をテキストに変換して文字列で比較しているのは何か理由があるんでしょうか?


ご指摘ありがとうございます。大変すばらしいツッコミで、実際試してみると必要ありませんでした!
添付のような形でも問題ありません。

このように、複数の言葉で待ち受けたい時が少し面倒なので、なんらかブロックの追加も検討してみたいと思います。

さいとてつや バッジ画像
2023/12/21 00:32

ロブリック利用マニュアルがv1.4.0になったので改めて読み直しているんですが,音声認識ブロックで単語をカンマで区切ると,いずれかの単語が含まれる言葉が聞こえるまで待てるというのは知りませんでした。今回の例には使えませんけど,覚えておこうと思います。

クイズラリーとかの催しができそうですねー🤭楽しそう!

プログラムを添付します。
ロブリックのバージョンは 2.12.00 以降(2023/12 アップデート)に対応しています。

picture_icon-02-02 QRなぞなぞ.xml