GUIのシューティングゲームを作成する
tank_client.cを戦略に合わせて書き換え、NPCクライアントのtank_client_cannon.cを作成する
- tank_client.c, tank_client_cannon.cをコンパイルする
- サーバとなるjarファイルを、
java -jar TankGame.jar
で実行する - 1でコンパイルしたNPCクライアントを、ポート番号11000番でサーバに繋ぐ
- 自分が移動する前に、移動先に敵の砲弾がないかを確認する
- 砲弾がある: 別方向に移動
- 砲弾が無い: その方向へ移動
- 自分のHPが減っている場合に初めて移動する
- 攻め: 100,300, 500, 700, 900に砲弾を連続で打ち込む
- 打ち込み方は > / \ の3パターンをランダムで
- 守り: 弾切れの間に
- 自分のHP確認 -> 減っていたら移動
- 移動する時は移動先の砲弾の有無を確認
- 砲弾の在庫復活秒数: 6-7sec
- 砲弾が画面から消えるまでの時間: 5sec(壁に着いてから)
cannon_set->null
となるときは、サーバの処理のタイミングと合わず砲弾を打ち込めていない
サーバは約1秒おきにクライアントの処理を受け付けるので、それ以上のスパンで攻撃することはできない