Packagenet.wonderfl.game.infinity_tank.development
Classpublic class Command

戦車の行動を定義するための9-bitの整数の定数フラグのためのクラス.



Public Properties
 PropertyDefined by
  action : int
9ビットの整数フラグ.
Command
Public Methods
 MethodDefined by
  
addCommand($command:int):void
コマンドを追加します.
Command
  
removeCommand($command:int):void
コマンドを取り除きます.
Command
Public Constants
 ConstantDefined by
  CHANGE_VIEW_MODE : int = 128
[static] 表示モードの切り替え
Command
  DO_NOTHING : int = 0
[static] 何もしない.
Command
  FIRE : int = 64
[static] 弾を発射する.
Command
  GUN_TURN_LEFT : int = 16
[static] 砲台を左に回転させる
Command
  GUN_TURN_RIGHT : int = 32
[static] 砲台を右に回転させる
Command
  SHOW_STATS : int = 256
[static] Statsの表示 / 非表示切り替え
Command
  TANK_MOVE_BACKWARD : int = 8
[static] 戦車を後退させる
Command
  TANK_MOVE_FORWARD : int = 4
[static] 戦車を前進させる
Command
  TANK_TURN_LEFT : int = 1
[static] 戦車を左に旋回
Command
  TANK_TURN_RIGHT : int = 2
[static] 戦車を右に旋回
Command
Property detail
actionproperty
public var action:int

9ビットの整数フラグ. タンクのコマンドを定義します. Bit-OR演算でも定義が可能ですが、addCommand、removeCommandにより、 フラグの追加削除が可能です. 下の例では、タンクは弾を発射し, 左へ旋回しながら前進します. command.actionがフラグとなります.


Example
         var command:Command = new Command();
         command.addCommand(Comand.FIRE);
         command.addCommand(Command.TANK_TURN_LEFT);
         command.addCommand(Command.TANK_MOVE_FORWARD);
         

Method detail
addCommand()method
public function addCommand($command:int):void

コマンドを追加します. 結果はactionに反映されます.

Parameters
$command:int — $command

Example
public function addCommand($command:int):void {
   action |= $command;
}
         

removeCommand()method 
public function removeCommand($command:int):void

コマンドを取り除きます. 結果はactionに反映されます.

Parameters
$command:int — $command

Example
public function removeCommand($command:int):void {
   action &= ~$command;
}
   

Constant detail
CHANGE_VIEW_MODEconstant
public static const CHANGE_VIEW_MODE:int = 128

表示モードの切り替え

DO_NOTHINGconstant 
public static const DO_NOTHING:int = 0

何もしない.

FIREconstant 
public static const FIRE:int = 64

弾を発射する. 人間対AIのゲーム・バランスのため、同画面内に最大3発までしか弾は撃てません. このフラグを立てたからといって、必ずしも弾が撃たれるとは限らないことにご注意下さい.

GUN_TURN_LEFTconstant 
public static const GUN_TURN_LEFT:int = 16

砲台を左に回転させる

GUN_TURN_RIGHTconstant 
public static const GUN_TURN_RIGHT:int = 32

砲台を右に回転させる

SHOW_STATSconstant 
public static const SHOW_STATS:int = 256

Statsの表示 / 非表示切り替え

TANK_MOVE_BACKWARDconstant 
public static const TANK_MOVE_BACKWARD:int = 8

戦車を後退させる

TANK_MOVE_FORWARDconstant 
public static const TANK_MOVE_FORWARD:int = 4

戦車を前進させる

TANK_TURN_LEFTconstant 
public static const TANK_TURN_LEFT:int = 1

戦車を左に旋回

TANK_TURN_RIGHTconstant 
public static const TANK_TURN_RIGHT:int = 2

戦車を右に旋回