Skip to content

GUIのシューティングゲームを作成する

Notifications You must be signed in to change notification settings

suu-y/tank_game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tank_game

GUIのシューティングゲームを作成する
tank_client.cを戦略に合わせて書き換え、NPCクライアントのtank_client_cannon.cを作成する

遊び方

  1. tank_client.c, tank_client_cannon.cをコンパイルする
  2. サーバとなるjarファイルを、java -jar TankGame.jarで実行する
  3. 1でコンパイルしたNPCクライアントを、ポート番号11000番でサーバに繋ぐ

戦略を考える

  • 自分が移動する前に、移動先に敵の砲弾がないかを確認する
    • 砲弾がある: 別方向に移動
    • 砲弾が無い: その方向へ移動
  • 自分のHPが減っている場合に初めて移動する

実装方針

  • 攻め: 100,300, 500, 700, 900に砲弾を連続で打ち込む
    • 打ち込み方は > / \ の3パターンをランダムで
  • 守り: 弾切れの間に
    1. 自分のHP確認 -> 減っていたら移動
    2. 移動する時は移動先の砲弾の有無を確認

砲弾Info

  • 砲弾の在庫復活秒数: 6-7sec
  • 砲弾が画面から消えるまでの時間: 5sec(壁に着いてから)

サーバの実装の内容メモ

  • cannon_set->nullとなるときは、サーバの処理のタイミングと合わず砲弾を打ち込めていない
    サーバは約1秒おきにクライアントの処理を受け付けるので、それ以上のスパンで攻撃することはできない

About

GUIのシューティングゲームを作成する

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published