プロが教えるわが家の防犯対策術!

タイピングゲーム作成中 複数の入力方法に対応するいい方法ありませんか?
タイピングゲームを作成中です
ひらがなからローマ字を生成できるようになりました
生成する過程で事前にSYA||SHAどちらを使用するか選べるのですが今のままでは完全一致でしか通過できません。
そこで複数の入力方法がある場合にどの方法でも通過できるようにしたいのですがいい方法はありませんでしょうか?
すっかりここでつまずいてしまっています、よろしくお願いします。

A 回答 (5件)

#4 です。



> ・「ひらがな→ローマ字」の変換テーブルを持つ
例えば、問題文が「しゃしん」なら、

var map = {'しゃ':['sha', 'sya'], 'し':['si', 'shi'], 'ゃ':['xya', 'lya'], 'ん':'nn'};

から、以下のローマ字を求めます。

・SHASHINN
・SHASINN
・SYASHINN
・SIXYASHINN
・SIXYASINN
・SILYASHINN
・SILYASINN

あとはタイプされる度に、上記配列と比較すればOK.

# どちらの方法を採用するとしても、変換テーブルは必要になると思います。

ローマ字 - Wikipedia
http://ja.wikipedia.org/wiki/%E3%83%AD%E3%83%BC% …
ローマ字入力 - Wikipedia
http://ja.wikipedia.org/wiki/%E3%83%AD%E3%83%BC% …
    • good
    • 1

2パターンのアルゴリズムを頭の中で組み立てていたら、既に #2 さんが的確な回答をしていました。


#1 さんは随時変換するタイプとなるわけですね。

・「ローマ字→ひらがな」の変換テーブルを持つ
タイプされる度に随時変換し、変換後のひらがなを判定する。

・「ひらがな→ローマ字」の変換テーブルを持つ
予め、問題文をローマ字に変換しておく。(複数あれば、配列に)
タイプされる度にローマ字同士で判定を行う。
    • good
    • 1

タイピングゲーム・・・実はちゃんと考え出すと結構むずかしいんです。


『っ』なども考えるともっと難しくなりますよ

C言語ではありますけど参考URLのせておきます
最後の方にフローチャートなどものっているのでご参考に
http://karetta.jp/book-node/game-programming/237 …
    • good
    • 1

タイピングゲームの場合、随時判定と入力完了後判定があるとおもいます。


随時判定するためには、複数候補がある分岐点で入力を判断する処理をいれることになります
入力完了後判定であれば、最終成果物をひらがなに読み替えて、つけあわせをすればいいでしょう

いずれにしろ、質問をするのであれば、ある程度フローを提示しないと
あさってな回答しかつきませんね
    • good
    • 1

どのような変換方法で行なっているのかわかりませんが…



「ローマ字」 → 「ひらがな」の一方向変換のみでよいのでしょうから、たとえば変換テーブルのようなもので行なうとするなら、SHA、SYAなどの両方とも登録しておけばよいだけでは?

<例>
 var table = {・・・ "SHA":"しゃ", "SYA":"しゃ", ・・・};

 var code = "SHA";
 alert(table[code]); // →しゃ
 code = "SYA";
 alert(table[code]); // →しゃ

この回答への補足

うーん、どう言えばいいのでしょうか、
もう少し質問を練り直してきます

補足日時:2010/09/02 13:55
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!