HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
1225
ビーちゃんローマ字入力8解決


ビーちゃん

リンク

2006/12/25(Mon) 13:17:06|NO.4394

今一時手書きを諦めてキーボード入力でゲームを作っているんですが、
input命令を使うのが嫌だったので無理矢理getkey命令を使って作ってます。
この時日本語を入力する際はローマ字をかなに変換する作業が必要になりました。
良い方法が思い浮かばなかったので、今はとりあえずメモ帳にローマ字の対応を入力し、
入力した文字列を検索しヒットすれば置換するという方法をとっています。
しかし、この方法だと「tta」を「った」に置換するときなどのように「っ」に置換する時や、
「nta」を「んた」など「n」1回で「ん」に置換する時などかなりの量を入力しなければなりません。
何かローマ字をかなに変換する良い方法はないでしょうか?



この記事に返信する


ルーイヨッシー

リンク

2006/12/25(Mon) 16:33:05|NO.4396

ちょっと考えて思いついたのは一旦入力されたものがn以外の子音かnか母音かで
配列変数に1、2、3をセットして母音なら1、
n以外の子音なら2、nなら3という風にしてスイッチする方法。

それで、隣り合った配列変数が1が二回続いたら促音を挿入する。
同じように3が二回続いたら「ん」、3・2となったら同じように「ん」を挿入する。

分かりにくいですけど、こういう風にすればよいと思います。
配列変数は一問ごとに再初期化すればいいかと。



ビーちゃん

リンク

2006/12/25(Mon) 18:18:25|NO.4400

その方法だと例えば「gya」をローマ字にする際、
「ぎゃ」でなく「っあ」になってしまいませんか?



Irisawa

リンク

2006/12/25(Mon) 18:24:33|NO.4401

なんか、ImmSetCompositionStringというAPIを使用すれば英字をローマ字変換できそう
なんですが、よく分からないので、サンプルを作成できませんでした。



GENKI

リンク

2006/12/26(Tue) 01:14:36|NO.4402

うーやっぱりAPIむずかしいなー
http://smile.poosan.net/perl-bin/hsp/ver3/hsp3.cgi?print+200512/05120015.txt
とか参考になりますか?



ビーちゃん

リンク

2006/12/26(Tue) 16:55:36|NO.4409

API使わなきゃ無理ですかね…。初心者なんでちょっときつそうです。
なんとか「ん」の方は「n」をサーチしてヒットした時後に続く文字を調べ、
「y」でも「n」でもないとき「ん」に置換するという方法を思いつきました。
同じような方法で「っ」もいけないか試行錯誤中です。



りさ

リンク

2006/12/26(Tue) 17:17:14|NO.4410

こんにちわ。

ローマ字をカタカナに変換するだけなら…と思って
(とても強引なアルゴリズムなんですが、)モジュールを書いてみました。

http://hspwiki.nm.land.to/?%A5%A2%A5%C9%A5%D9%A5%F3%A5%C1%A5%E3%A1%BC%A5%A8%A5%F3%A5%B8%A5%F3%2F%A5%E2%A5%B8%A5%E5%A1%BC%A5%EB%B3%AB%C8%AF%BC%BC

使えたりしませんか??



ビーちゃん

リンク

2006/12/26(Tue) 17:23:52|NO.4411

ようやく同じ子音が続いている部分をサーチして「っ」に置換するプログラムを組めました。
返事を書いてくださったみなさんありがとうございました。



ビーちゃん

リンク

2006/12/26(Tue) 17:28:25|NO.4412

りささん、モジュールありがとうございます。
欠陥が見つかったら使わせていただきます(笑)。



ONION software Copyright 1997-2021(c) All rights reserved.