ch_pmissileset1
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| ch_pmissileset1 [2018/09/09 12:59] – admin | ch_pmissileset1 [2018/09/17 10:31] (現在) – admin | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ====== 自機弾の発射(垂直上方向) ====== | ||
| + | |||
| + | この講座では、自機弾が発射され移動するプログラムを作成します。 | ||
| + | |||
| + | ====== 準備 ====== | ||
| + | |||
| + | 自機の操作のプログラムが必要です。 | ||
| + | プログラムがない場合は、ダウンロードしてプログラムを上書きしてください。 | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ====== 自機弾の発射 ====== | ||
| + | |||
| + | << | ||
| + | if(KZ() && timer1==0){ // | ||
| + | PMissileSet(x, | ||
| + | timer1=10; | ||
| + | } | ||
| + | |||
| + | 変数timer1は、タイマー用変数です。1フレーム経過すると自動的に1減少し、0になると自動的に停止する変数です。timer2も同様の使用が可能です。出現時に、プログラムからタイマーの初期値を指定していない場合、次の値が自動的に初期値として代入されます。 | ||
| + | |||
| + | ^ 変数名 | ||
| + | ^ ::: ^ ::: ^ 自機出現時 | ||
| + | | timer1 | ||
| + | | timer2 | ||
| + | |||
| + | 自機出現時の初期値は、上の表から0が与えられます。これは、ゲームスタート後に直ぐに自機弾が発射できるという意味です。 | ||
| + | |||
| + | KZ()(Zキーを押したとき)且つ待ち時間が0の時に、PMissieSetを使用し自機弾を発射させています。 | ||
| + | |||
| + | ^ 関数 ^ 説明 ^ | ||
| + | | PMissileSet(x, | ||
| + | |||
| + | PMissileSetの関数の引数は、x軸, | ||
| + | |||
| + | ====== しかし、このままでは、実行ボタンを押しても敵機は出現しません。その理由を考えてみます。 ====== | ||
| + | |||
| + | ^ 考えられる原因 | ||
| + | | 移動量は記述したが、\\ 実際に移動していない | ||
| + | |||
| + | << | ||
| + | x=x+dx; | ||
| + | y=y+dy; | ||
| + | |||
| + | {{: | ||
| + | |||
| + | * 課題)自機弾の移動方向を変えてみよう | ||
| + | |||
| + | * Next. [[ch_enemymove1|敵機の移動(一方向のみ移動)]] | ||
| + | * Prev. [[ch_playermove|自機の操作(上下左右に動作)]] | ||
| + | * Top. [[manual|ConnectSTG マニュアル]] | ||
| + | |||
