ch_enemymove1
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| ch_enemymove1 [2018/09/07 17:27] – [敵機の出現] admin | ch_enemymove1 [2018/09/17 10:32] (現在) – [しかし、このままでは、実行ボタンを押しても敵機は出現しません。その理由を考えてみます。] admin | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ====== 敵機の移動(一方向のみ移動) ====== | ||
| + | |||
| + | この講座では、敵機が出現し移動するプログラムを作成します。 | ||
| + | |||
| + | ====== 準備 ====== | ||
| + | |||
| + | 自機弾の発射のプログラムが必要です。 | ||
| + | プログラムがない場合は、ダウンロードしてプログラムを上書きしてください。 | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ====== 敵機の出現 ====== | ||
| + | |||
| + | << | ||
| + | if(frame==50){ // | ||
| + | EnemySet(320, | ||
| + | frame=0; | ||
| + | } | ||
| + | |||
| + | 変数frameは、現在の経過フレームを知ることができ、実行開始時に0の値から始まり、1フレーム経過すると1加算する仕組みとなっています。1行目は、frameの値を調べて実行開始時から50フレーム経過した時、EnemySetの関数を実行し、敵機を出現させています。 | ||
| + | |||
| + | ^ 関数 ^ 説明 ^ | ||
| + | | EnemySet(x, | ||
| + | |||
| + | EnemySetの関数の引数は、x軸, | ||
| + | |||
| + | ====== しかし、このままでは、実行ボタンを押しても敵機は出現しません。その理由を考えてみます。 ====== | ||
| + | |||
| + | ^ 考えられる原因 | ||
| + | | 移動量は記述したが、\\ 実際に移動していない | ||
| + | |||
| + | << | ||
| + | x=x+dx; | ||
| + | y=y+dy; | ||
| + | |||
| + | {{: | ||
| + | |||
| + | * 課題)下図のように、敵機の出現位置や移動方向を変えてみよう:{{ : | ||
| + | |||
| + | {{: | ||
| + | |||
| + | * Next. [[ch_emissileset1|敵機弾の発射(垂直下方向)]] | ||
| + | * Prev. [[ch_pmissileset1|自機弾の発射]] | ||
| + | * Top. [[manual|ConnectSTG マニュアル]] | ||
| + | |||
