ch_emissileset1
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| ch_emissileset1 [2018/09/17 10:30] – admin | ch_emissileset1 [2018/09/17 10:35] (現在) – [しかし、このままでは、実行ボタンを押しても敵機弾は移動しません。その理由を考えてみます。] admin | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ====== 敵機弾の発射(垂直下方向) ====== | ||
| + | この講座では、敵機弾が発射され移動するプログラムを作成します。 | ||
| + | |||
| + | ====== 準備 ====== | ||
| + | |||
| + | 敵機の出現のプログラムが必要です。 | ||
| + | プログラムがない場合は、ダウンロードしてプログラムを上書きしてください。 | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ====== 敵機弾の発射 ====== | ||
| + | |||
| + | ^ 変数名 | ||
| + | ^ ::: ^ ::: ^ 自機出現時 | ||
| + | | timer1 | ||
| + | | timer2 | ||
| + | |||
| + | timer1の値は、敵機が出現した時に特に指定をしなければ、自動的に50の値が代入されます。それを用いて、出現から50フレーム後に敵機弾を発射するプログラムを記述します。 | ||
| + | |||
| + | << | ||
| + | if(timer1==0){ | ||
| + | EMissileSet(x, | ||
| + | timer1=50; | ||
| + | } | ||
| + | |||
| + | ^ 関数 ^ 説明 ^ | ||
| + | | EMissileSet(x, | ||
| + | |||
| + | EMissileSetの関数の引数は、x軸, | ||
| + | |||
| + | ====== しかし、このままでは、実行ボタンを押しても敵機弾は移動しません。その理由を考えてみます。 ====== | ||
| + | |||
| + | ^ 考えられる原因 | ||
| + | | 移動量は記述したが、\\ 実際に移動していない | ||
| + | |||
| + | << | ||
| + | x=x+dx; | ||
| + | y=y+dy; | ||
| + | |||
| + | {{: | ||
| + | |||
| + | * 課題)敵機弾の移動方向を変えてみよう | ||
| + | |||
| + | * Prev. [[ch_enemymove1|敵機の移動(一方向のみ移動)]] | ||
| + | * Top. [[manual|ConnectSTG マニュアル]] | ||
