No.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% …
No.4
- 回答日時:
2パターンのアルゴリズムを頭の中で組み立てていたら、既に #2 さんが的確な回答をしていました。
#1 さんは随時変換するタイプとなるわけですね。
・「ローマ字→ひらがな」の変換テーブルを持つ
タイプされる度に随時変換し、変換後のひらがなを判定する。
・「ひらがな→ローマ字」の変換テーブルを持つ
予め、問題文をローマ字に変換しておく。(複数あれば、配列に)
タイプされる度にローマ字同士で判定を行う。
No.3
- 回答日時:
タイピングゲーム・・・実はちゃんと考え出すと結構むずかしいんです。
『っ』なども考えるともっと難しくなりますよ
C言語ではありますけど参考URLのせておきます
最後の方にフローチャートなどものっているのでご参考に
http://karetta.jp/book-node/game-programming/237 …
No.2
- 回答日時:
タイピングゲームの場合、随時判定と入力完了後判定があるとおもいます。
随時判定するためには、複数候補がある分岐点で入力を判断する処理をいれることになります
入力完了後判定であれば、最終成果物をひらがなに読み替えて、つけあわせをすればいいでしょう
いずれにしろ、質問をするのであれば、ある程度フローを提示しないと
あさってな回答しかつきませんね
No.1
- 回答日時:
どのような変換方法で行なっているのかわかりませんが…
「ローマ字」 → 「ひらがな」の一方向変換のみでよいのでしょうから、たとえば変換テーブルのようなもので行なうとするなら、SHA、SYAなどの両方とも登録しておけばよいだけでは?
<例>
var table = {・・・ "SHA":"しゃ", "SYA":"しゃ", ・・・};
var code = "SHA";
alert(table[code]); // →しゃ
code = "SYA";
alert(table[code]); // →しゃ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel】指定した文字列に該当する行を重複しないようにリスト 3 2022/03/30 12:27
- Gmail メーラーのThunderbirdの送信機能に関する質問です 3 2022/07/10 10:58
- 中途・キャリア 中途面接について質問です。 応募の段階で2回ほど面接があると言われ、無事どちらとも通過し、採用内定と 3 2022/06/24 02:43
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- 工学 1つのタクトスイッチで複数の並列回路を閉じ、アースにつなげることができるスイッチはありますか。 2 2022/08/06 10:38
- その他(ソフトウェア) Googleフォーム、効率的な入れ方 2 2022/10/03 22:44
- PDF PDFのテキストを追加機能 1 2022/06/18 12:45
- Excel(エクセル) エクセルの大きなシートでグラフを見つける 4 2022/07/28 10:07
- ブルーレイ・プレーヤー・レコーダー 動画のDVD出力と再生について 6 2022/12/07 09:47
- Windows 10 Windows11でMP3 CDを作る方法 17 2022/10/17 19:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ダブルクォーテーションのrepla...
-
Path型をString型へ変換する(Java)
-
javaで質問です。 文字列2023/2...
-
substring バイト単位でやりたい
-
Visual Basic でのコードをASCI...
-
javascriptで文字列のsjis利用...
-
カタカナをローマジに変換する。
-
JavaのStringクラスに「外字」...
-
int型のゼロ埋め
-
タイピングゲーム作成中 複数...
-
【JAVA】CharをByteに変換したい。
-
VC++にてCString型のフルパスを...
-
電卓プログラムでかっこを対応...
-
jspでString型からlong型への変換
-
C言語32bitから64bitの移行につ...
-
シフトJISのエンコード
-
文字化けします。
-
オラクルで、半角文字を全角に...
-
UTF-8とUnicodeの互換性
-
COBOLで半角カナを全角カナに変換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルクォーテーションのrepla...
-
javaで質問です。 文字列2023/2...
-
Path型をString型へ変換する(Java)
-
javascriptで文字列のsjis利用...
-
Visual Basic でのコードをASCI...
-
カタカナをローマジに変換する。
-
int型のゼロ埋め
-
C言語32bitから64bitの移行につ...
-
substring バイト単位でやりたい
-
UTF-8とUnicodeの互換性
-
COBOLで半角カナを全角カナに変換
-
Windows-31Jからutf-8への変換...
-
JavaのStringクラスに「外字」...
-
byte[] を long,float とかに...
-
IBM漢字コード⇒SJIS変換方法
-
エクセルVBAで「〜」が表現でき...
-
javaで「全角が含まれているか...
-
javaの初歩的な質問です。
-
クエリの結果とレコードセット...
-
[Javascript]エンターキー押下...
おすすめ情報