過去ログ NO.1067177280
□ 井上 [2003年10月14日19時28分]Hyper_Shiritori v.2.3を拝見しました。 これは、日本語のしりとりなのですが、このスクリプトを英語でしりとりができるようにするのは、可能でしょうか? 自分でやってみようと思っているのですが、果たしてそもそもそのような改造が可能(許可していただけるか、ということも含めて)か教えいただければありがたいです。よろしくお願いいたします。
□ NXer [2003年10月21日18時04分]はじめまして。NXerです。
>そもそのような改造が可能(許可していただけるか、、、
Last Modified:2000/05/04付けReadme.txtから------------------------ ◆使用規定 このソフトはフリーソフトですが、著作権を放棄したわけではありません。 ご使用に当たっては著作権表示を削除しない事を条件とします。 個人で使用する場合の改造についてはなんら問題有りませんが、 ----------------------------------------------------------- ということです。
Perlのスクリプトから変更点を考えました。動作点検はしてありません。 この考えをまずご検討ください。行番号はその付近です。 -------------------------------------------------------- 357 if($FORM{'word'} =~ /^(\x82[\x9F-\xF2])+$/){ 369 }else{ 370 &error("全てひらがなで投稿して下さい"); --------------------------------------------------------- (\x82[\x9F-\xF2])これがsjis文字中、全角ひらがなの正規表現です。 他の入力は370行で、平仮名入力の警告文がでます。
357行の変更について、三通り考えてみました。
1)(\x82[\x60-\x79])・・・全角大文字アルファベットに変更する。 入力例 ・・・AMBITION (Aは「えい」、Iは「あい」変換)
2)(\x82[\x81-\x9A])・・・全角小文字アルファベットに変更。 入力例・・・ nat@on (oは「おう」で変換)
3)(\x82[\x60−\x79\x81-\x9A])・・・全角アルファベット(大・小文字) 入力例・・・ NaturE はじめと終わりを大文字入力
370 &error("全て全角大文字アルファベットで投稿して下さい"); など必要な変更を加えます。(16進数値はsjisのものを確認してください。)
ただし、入力してみると、全角アルファベットは手間がかかり 尻取りの興味がそがれる気がします。
hyper_shiritoriを生かし、最小限の変更は、上のようなところで しょうか。私も英語バージョンを期待している一人です。そちらでアップ ロードされたらゲームに挑戦したいので、お知らせください。今から楽しみです。
-------------英語尻取り考--------------------
参考までに既存の掲示板を、尻取りに使う事も可能ですね。すえぽん さんの「電光!」掲示板は、私の場合約50文字です。英語も使えます。 ただし、どうも1英文字2バイト扱いです。
約束事を明示して使えば、上の変更よりも楽かもしれません。 しかも、次のように多少融通もききます。また、尻取りだけ では長続きしない点を補い、メッセージを日本語でも英語でも 合計50字以内なら添えることができます。 語学教室など限定されて数十名が一斉に参加するゲーム要素 を取り入れた学習場面を想定しました。
例
apple//my favorite fruit次は/e/でよろしく 123456789012345678901234.5.6789.0.1.2.3.4 (34文字)
economy//日本経済はどうなるのか、次は/y/ですよ。 など。
過去に使われた単語は、電光!の「一覧」をみれば分かります。 reも可能です。悪戯などの場合、管理者が削除を、素早く、 まめにする、など運営できりぬけることになります。 電光!サポートサイトの一つhomepage by ,,,の電光!にテスト 例を一つ書いて見ました。お試しください。
□ 井上 [2003年10月22日18時50分]NXerさん、
レス、ありがとうございました。
お教えいただいたことを試してみようと思っています。といっても、実は、まだ、ほんの素人でして、掲示板のHTML部分を少しいじれるといった初心者にすぎません。 英語のしりとりのスクリプトはもう1つあったのですが、
http://marco.s4.xrea.com/
少し機能的に物足りないものがあったので、こちらのHPのしりとりを英語版にできないかと思い立ったわけです。
英語のしりとりなら、外国のスクリプトを調べればあるかなと思いましたが、アメリカでは、ほとんどこういうことはしないみたいですよね。
取り急ぎ、お礼まで。 > Perlのスクリプトから変更点を考えました。動作点検はしてありません。 > この考えをまずご検討ください。行番号はその付近です。 > -------------------------------------------------------- > 357 if($FORM{'word'} =~ /^(\x82[\x9F-\xF2])+$/){ > 369 }else{ > 370 &error("全てひらがなで投稿して下さい"); > --------------------------------------------------------- > (\x82[\x9F-\xF2])これがsjis文字中、全角ひらがなの正規表現です。 > 他の入力は370行で、平仮名入力の警告文がでます。 > > 357行の変更について、三通り考えてみました。 > > 1)(\x82[\x60-\x79])・・・全角大文字アルファベットに変更する。 > 入力例 ・・・AMBITION (Aは「えい」、Iは「あい」変換) > > 2)(\x82[\x81-\x9A])・・・全角小文字アルファベットに変更。 > 入力例・・・ nat@on (oは「おう」で変換) > > 3)(\x82[\x60−\x79\x81-\x9A])・・・全角アルファベット(大・小文字) > 入力例・・・ NaturE はじめと終わりを大文字入力 > > 370 &error("全て全角大文字アルファベットで投稿して下さい"); > など必要な変更を加えます。(16進数値はsjisのものを確認してください。) > > ただし、入力してみると、全角アルファベットは手間がかかり > 尻取りの興味がそがれる気がします。 > > hyper_shiritoriを生かし、最小限の変更は、上のようなところで > しょうか。私も英語バージョンを期待している一人です。そちらでアップ > ロードされたらゲームに挑戦したいので、お知らせください。今から楽しみです。
|
|