Hatena::Groupnadesiko

雪乃☆雫のなでしこ日和

2017/04/06 (木)

取りあえず辞書切り替えを試すよ!

| 15:03 | 取りあえず辞書切り替えを試すよ! - 雪乃☆雫のなでしこ日和 を含むブックマーク はてなブックマーク - 取りあえず辞書切り替えを試すよ! - 雪乃☆雫のなでしこ日和 取りあえず辞書切り替えを試すよ! - 雪乃☆雫のなでしこ日和 のブックマークコメント

 んなこんなで(?)なんとかとりあえず、ようやく辞書の切り替えができるようになったので、実装。

 単語リストは複数同時に使用することが出来るのだけど、はまあお試しで、完全にいっこづつ切り替える感じに。

#-----------------------------------------------------------
*辞書切り替え(DICに)
  辞書をJulius文法無効化。
  DICをJulius文法有効化。辞書=DIC。
  返事辞書=「{DIC}.adic」を開いてTSV取得。
  返事辞書からコマンドリスト作成。
  1秒待つ。
  塗り色は情報表示色。
  コマンドリストを科白表示。

*コマンドリスト作成(Aから)
  コマンドリスト=「【コマンド】{改行}」
  Aを反復
    もし対象¥0の1文字左部分=「@」でなければ、
      「 ・{対象¥0}」をコマンドリスト一行追加。
#-----------------------------------------------------------

 コマンドリスト作成は、これまで手動で

「【コマンド】{改行} ・ナコ様{改行} ・ナコ{改行} ・バイバイ」と科白表示

 などとしていたのを、辞書から単語を抜いて自動生成するようにしたもので、表示したくない語については先頭に「@」を付けとく仕様にした。

 「@ナコ」などとしておけば、コマンドの一覧には表示されないけど、うっかり呼び捨てすると怒ってくる的な(^m^)

 まあ、コマンドを表示する自体が、お試しの機能だけどね。


 でっ、いちおう「遊ぼう」とか「遊んで」などと言うと、ゲームのリスト表示される的な。

#-----------------------------------------------------------
*コマンド実行(Sで)
 辞書で条件分岐
  初期辞書ならば、Sで条件分岐
    「バイバイ」ならば終了処理。
    「遊ぼう」ならば、「game」に辞書切り替え。
  「game」ならば、Sで条件分岐
    「やめた」ならば、初期辞書に辞書切り替え。
    「@戻るならば、初期辞書に辞書切り替え。
    「サイコロ」ならば、
      「..\..\02_サイコロ\36\36Thirty-six_1_031.nako」を起動。
      ナコ様の可視はオフ。科白非表示。1秒待つ。
      WHD=「36(Thirty-six)」を窓ハンドル検索。
        (WHDの窓ハンドル表示状態=オン)の。
        「nako_sama」に辞書切り替え。
        ナコ様の可視はオン。
    「リバーシ」ならば、
      「{PROGRAMFILESパス}\nadesiko_lang\sample\ゲーム\なでリバーシ.nako」を起動。
      科白非表示。1秒待つ。
      WHD=「*)の番です」を窓ハンドル検索。
        (WHDの窓ハンドル表示状態=オン)の。
        「nako_sama」に辞書切り替え。
#-----------------------------------------------------------

 「サイコロ」と「リバーシ」とほぼ同じコードが並んでるけど、気にしないで!

 希望どうりに辞書が切り替わったり、プログラムを起動したりできることを確認しました。

 ああ~、ひらめいた!

 リバーシなら、どうせなら音声で、ブラインドで打てるようにしたいね。

 ずっと以前、相棒で右京さんがAIとチェスをやってたけど、なんかかっこいいよね~♪

 まあ、ワタシの方にの能力が無いんだけど;;;;;

 しかも・・・

 コンピューターが何かを考えるようなゲームは、まだ作ったことがないんだよね~。

 前になでリバーシを眺めたけど、なんだかよく分かんなかったし><

ゲスト



トラックバック - http://nadesiko.g.hatena.ne.jp/snowdrops89/20170406