2015年11月25日水曜日

メカ女子将棋ソースコード再公開

メカ女子将棋を応援してくださってありがとうございます。

対コブラ戦は結構話題になったみたいですね(^^)

ソースコード公開しますー。githubにありまする〜。


まずはcloneするか、右下のzipのダウンロードでダウンロードして
いただき、bonanzaさんのfv.binをJuliaディレクトリと同列に入れてください(直下ってことですー)。

Juliaの0.4系最新を入れて頂いて、メカ女子将棋のJulia\run.batをご自分の環境に合わせてください。

run.batをcommand shellで実行したのちに、将棋所・将棋GUIでmechajyo.exeをエンジンとして登録してください。

対戦するときはまずrun.batを実行して、それから対戦を始めてください。

今回の修正は主に、0.4系への対応となります。

ではでは、Have Fun!!

(文責:kimrin)

7 件のコメント:

  1. どうしても登録できません。
    悲しいです。
    あほにもわかるように
    詳しい手順おしえてください・・・
    説明案内どおりやりますが、「エンジンではありません」って・・・

    返信削除
  2. あ、どもですー。

    えっとエンジンではありませんって出るってことは、Julia言語側のプログラムが立ち上がってないですね〜。

    まず詳しい手順を全部書く前に次のことを確認して頂けないでしょうか。。。

    1. run.batを実行することは出来ているのでしょうか。DOSプロンプトの画面で
    run.batのあるディレクトリに移動してrun.batを実行するのですが、

    C:\Users\kimrin\AppData\Local\Julia-0.4.0\bin\julia.exe Main.jl

    というrun.bat内の記述の、kimrinをあなたのユーザー名に書き換えるのと、
    あとインストールしたJuliaのディレクトリの名前にする必要があります。
    特にJulia-0.4.0は、最近の最新版だとJulia-0.4.2になっていると思います。

    C:\Users\ユーザー名\AppData\Local\Juliaのバージョン\bin\julia.exe Main.jl

    のうちの「ユーザー名」と「Juliaのバージョン」のところをユーザ名と
    Juliaのバージョンに合わせてください。

    2. ZIPファイルを正確に展開しているでしょうか
    windowsはzipファイル内のexeファイルを実行できます。
    将棋所などに登録するときにexeのパスがzip内になっていないことを確認してください。

    3. コマンドプロンプトの実行はできていますでしょうか。
    cmdとwindowsのスタートで打って、コマンドプロンプトを起動します
    いろいろやり方はありますが、妥当なのは

    cd run.batのあるディレクトリ

    としてrun.batのあるディレクトリまで移動して、

    run.bat

    と打つやり方です。

    run.batを入力してリターンを打ったときに
    しばらく待ってwaiting for connection...
    と出ればJulia側は待機状態でこれでいいです。

    将棋所の登録をしたときに、

    establish connection!

    と出ていれば登録したMechajyo.exeとJuliaプログラムとの通信はうまくいってます。

    あるいはrun.batを打ったときに何て出てますでしょうか。よろしければ
    教えてください。

    以上とりとめもないですが、宜しくお願い致します。

    返信削除
  3. あ、あと一つ、大事なことを忘れていました。
    32bitのwindowsではメカ女子将棋を実行できません。
    もし32bit windowsだったら大変すみません。。。

    返信削除
    返信
    1. ありがとうございます。
      まだ理解できたかどうかよく分からないのですが、
      解凍したフォルダをデスクトップに置いて、
      コマンドプロンプトに、juliaの実行ファイルの場所、

      C:\Users\no_data\AppData\Local\Julia-0.4.2\bin\julia.exe

      を入力して、後ろに

      > cd MECHAJYO > JULIA/bin/julia.exe Main.jl

      を付け足して

      C:\Users\no_data\AppData\Local\Julia-0.4.2\bin\julia.exe
      > cd MECHAJYO > JULIA/bin/julia.exe Main.jl

      その後ろにデスクトップ上のJuliaの場所

      C:\Users\no_data\Desktop\MechajyoForWindows-master\Julia

      を足して

      C:\Users\no_data\AppData\Local\Julia-0.4.2\bin\julia.exe
      > cd MECHAJYO > JULIA/bin/julia.exe Main.jl
      C:\Users\no_data\Desktop\MechajyoForWindows-master\Julia

      その後ろに

      >run.dat

      を付けて

      C:\Users\no_data\AppData\Local\Julia-0.4.2\bin\julia.exe
      > cd MECHAJYO > JULIA/bin/julia.exe Main.jl
      C:\Users\no_data\Desktop\MechajyoForWindows-master\Julia
      >run.dat

      enterキーを押すと

      ERROR: could not open file C:\Users\no_data\MECHAJYO
      in include at boot.jl:261
      in include_from_node1 at loading.jl:304
      in process_options at client.jl:280
      in _start at client.jl:378

      こうなります。

      windowsは64bitです。juliaは、0.4.2でした。

      コマンドプロンプト等は普段全く使わないので、正しいのか間違っているのか
      分かりませんが、何が間違っているのか教えていただけませんか。
      これって、全然勘違いでしょうか。



      削除
  4. あっあっ、お返事遅れてすみません。

    多分勘違いされていると思いますー。もう既に出来上がっている部分もあるので、
    必要な部分を書きますー

    C:\Users\no_data\Desktop\MechajyoForWindows-master
    にメカジョの配布物が置いてあります。これはもうできているという認識です。

    で、
    C:\Users\no_data\AppData\Local\Julia-0.4.2\bin\julia.exe

    にもうJuliaが入っているという環境になっていると思います。

    やっていただきたいのは、
    C:\Users\no_data\Desktop\MechajyoForWindows-master\Julia
    にあるrun.bat をメモ帳などテキストエディタで開き、

    C:\Users\no_data\AppData\Local\Julia-0.4.2\bin\julia.exe Main.jl
    という一行だけを記述してください。

    そして、コマンドプロンプトで、

    cd \Users\no_data\Desktop\MechajyoForWindows-master\Julia
    run.bat

    と入力してください。その上でMechajyo.exeを将棋所に登録してください。

    あとbonanzaさんのfv.binは入れてありますでしょうか。
    なければ入れてください。

    こんな感じでしょうか〜



    返信削除
    返信
    1. どうしても登録に進みません。

      C:\Users\no_data\AppData\Local\Julia-0.4.2\bin\julia.exe Main.jl という
      一行だけを記述というのは、オリジナルのrun.batファイルをこれに書き換えるということでしょうか。

      cmd.exe上で実行するというのは、、コマンドプロンプトに
      C:\Users\no_data\AppData\Local\Julia-0.4.2\bin\julia.exe
      を実行後に起ちあがったJulia画面に入力していけば良いということでしょうか。
      そうではなく、新たに別コマンドプロンプトを起ち上げて入力するということでしょうか。

      ----手順その1------

      コマンドプロンプトに
      C:\Users\no_data\AppData\Local\Julia-0.4.2\bin\julia.exe
      を入力して実行します。
      表示されたjuria画面に、
      cd MECHAJYO と入力実行します。→エラー表示になります。
      JULIA/bin/julia.exe Main.jl と入力実行します。→エラー表示になります。

      C:\Users\no_data\Desktop\MechajyoForWindows-master\Julia にあるrun.batを
      C:\Users\no_data\AppData\Local\Julia-0.4.2\bin\julia.exe Main.jlに書き換えます。
      コマンドプロンプトで
      cd \Users\no_data\Desktop\MechajyoForWindows-master\Julia run.batと入力、
      実行します。→エラー表示になります。

      ----手順その2-------

      コマンドプロンプトに
      C:\Users\no_data\AppData\Local\Julia-0.4.2\bin\julia.exe
      を入力して実行します。→juria画面が表示されます。
      新規にコマンドプロンプト画面を起ち上げます。
      cd MECHAJYO と入力実行します。→指定されたパスが見つかりません。
      JULIA/bin/julia.exe Main.jl と入力します。→ -----は、認識されていません。

      あほですみません・・・

      kimura様の別ブログでコマンドに慣れようと思ったのですが、
      脳内うぃんどうずがpanicを起こしました・・

      具体的にコマンドプロンプト画面で入力するものを
      箇条書きでお知らせいただけるとうれしいのですが。

      削除
  5. あらあら、難儀しているみたいですね。。。すみません。

    >一行だけを記述というのは、オリジナルのrun.batファイルをこれに書き換えるということでしょうか。

    はい!そうです!この一行だけをrun.batに書いてください!

    で、Julia自体のプロンプトに入る必要はありません!!

    いわゆるDOS窓(コマンドプロンプト)で、

    C:\>

    って出たら、

    cd \Users\no_data\Desktop\MechajyoForWindows-master\Julia
    run.bat

    の二行を打ち込んでください。

    ですです!

    返信削除