ソケットプログラミングで作成した五目並べ
Windows PCでのみ遊べます(Winsockを使用しているため)
サーバに対して2つのクライアントが自分の手を送りあうことで、五目並べを遊べます
クライアントには2種類あります、
- client_ver2 ... 自分で打つ手を考える時のクライアント
- client_auto ... コンピュータが次の手を自動で打つ、NPCクライアント
- gomoku_server_w.c をコンパイルする(gomoku.exeとする)
- クライアントプログラムをコンパイルする
client_ver2.c, client_auto2.c 用のmakefileを用意しています - ターミナルで先に gomoku.exe を実行する
- 先手となるクライアントを先に実行する(ポート番号: 12345)
- 後手となるクライアントを実行する(ポート番号: 12346)
- 五目並べを遊んでください
勝ちの時は適当な座標に",win", 相手の禁じ手を見つけた時は",forbidden"を入力してください
e.g.,3,4,win
,6,10,forbidden
defense.c, offense.c には、クライアント内で呼び出される関数が記述されています
kachimake.c, kinzite.cには、勝敗判定や禁じ手判定を行う関数が記述されています