LoginSignup
1
1

More than 5 years have passed since last update.

Samurai CodingをMac環境で動かす

Last updated at Posted at 2015-11-28

SamuraiCoding2015 http://samuraicoding.info/
ルール、プレイ環境、ビジュアライザが公開されていますが、まだα版という位置付けなのでしょうか。
Macでス◯プラトゥーンしたいです...
もう少しまとまったら公式さんにメール送ろうかと思っているので、僕も現在進行形でコード読んでる途中ですが、何かありましたらご意見置いて行ってください。

MacOS(ClangとGCC4.8で試してました)

  • (未解決) manager起動してもplayerが動いてないらしく、初手timeoutで死ぬ
    • readResponse@game.cppが帰っていないよう
    • mkfifoというシステムの関数を使って生成した名前付きパイプファイルを指すss.fromAIという変数を通じて、managerからのメッセージを待っているが、これを受け取れていないよう
  • width, heightがmaybe初期化されないので配列サイズには使えないよ、と言われてビルドが通らない
    • width, heightで配列を初期化してる箇所を[20][20]に変更
    • ルールを読むとheight, widthの最大値は20なのでこれでいいはず
  • はじめにmake allした時に出てるwarningはエラー出てる変数にstd::to_string()かぶせると消える
    • 具体的にはerrno -> std::to_string(errno)など
  • コンパイル時に-Wall, -Wextraつけるともう少しwarning出る
    • (void) is;を書いてisを使わないことを明示すれば消える
    • まだ内容よく理解していないので、なぜ使わないisが引数にいるのかは謎

その他

  • xubuntu、g++-4.9でmake allすると特になにもせずに通った
  • (友人に聞いたところ、)UbuntuではMacと同じようなビルドエラーが出るものの、そこを修正すると動作したそう
  • (細かい部分だが)英語版のルールドキュメントのactionの項で、moveに割当てられている番号が5~7になってるのは5~8の誤植かと思われる
1
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1