ch_playermove
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| ch_playermove [2018/09/06 10:18] – [準備] admin | ch_playermove [2018/09/09 13:10] (現在) – [キャラクターの移動] admin | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ====== 自機の操作(上下左右に動作) ====== | ||
| + | |||
| + | この講座では、自機が上下左右に動くプログラムを作成します。 | ||
| + | |||
| + | ====== 準備 ====== | ||
| + | |||
| + | プログラム(player.txt, | ||
| + | |||
| + | 命令が判らない人は基本の命令の確認編へ | ||
| + | |||
| + | [[ch_variable|変数]] | ||
| + | |||
| + | ====== キャラクターの移動 ====== | ||
| + | |||
| + | 実行ボタンを押すと、自機のx, | ||
| + | << | ||
| + | if(UP()){ // | ||
| + | y=y-dy; | ||
| + | } | ||
| + | if(DOWN()){ // | ||
| + | y=y+dy; | ||
| + | } | ||
| + | if(LEFT()){ // | ||
| + | x=x-dx; | ||
| + | } | ||
| + | if(RIGHT()){ // | ||
| + | x=x+dx; | ||
| + | } | ||
| + | |||
| + | 1行目のUP()により、方向キーの上キーを押しているかを判定し、押している場合は2行目を実行され、yの値がdyの値だけ減少し上の位置に移動します。同様に、下の場合はDOWN(), | ||
| + | |||
| + | {{: | ||
| + | |||
| + | * 課題)自機の速度を変更して速くしてみよう。ヒントは、1行目の上にdx, | ||
| + | |||
| + | 解答例<< | ||
| + | dx=8; | ||
| + | dy=8; | ||
| + | if(UP()){ | ||
| + | y=y-dy; | ||
| + | } | ||
| + | if(DOWN()){ | ||
| + | y=y+dy; | ||
| + | } | ||
| + | if(LEFT()){ | ||
| + | x=x-dx; | ||
| + | } | ||
| + | if(RIGHT()){ | ||
| + | x=x+dx; | ||
| + | } | ||
| + | |||
| + | * Next. [[ch_pmissileset1|自機弾の発射]] | ||
| + | * Top. [[manual|ConnectSTG マニュアル]] | ||
| + | |||
