このWikiは古くなりました:
新しいWikiへ移動
オブジェクトを動かす2
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
//@pnavi
[[←前>オブジェクトを動かす]] [[次→>オブジェクトをコピー...
**オブジェクトを動かす2
先ほど書いたプログラムについて解説します。
//prog
1:extends SpriteChar;
2:
3:while(x<$screenWidth) {
4: x+=1;
5: update();
6:}
-1行目は「おまじない」だと思ってとりあえず無視してくださ...
-3行目は「自分のx座標が画面右端の座標($screenWidth)より小...
-4行目は、x座標を1増加、つまり右に1ドット分移動します
-5行目は、画面のかきかえを行います(参考:[[updateメソッド...
もう少し複雑な動きをするオブジェクトを作ってみましょう
[[オブジェクトを作る>オブジェクトを作る]]を参考に、新しい...
&ref(class2.png);
新しいオブジェクトをダブルクリックして、次のように入力し...
//prog
extends SpriteChar;
while(x<$screenWidth) {
y+=vy;
vy+=0.1;
if (y>$screenHeight) {y=$screenHeight; vy=-vy;}
x+=1;
update();
}
実行してみましょう。オブジェクトが跳ねながら右に移動する...
思います。
さっきと違うのは、この3行が追加されたところです
//progfrac
4: y+=vy;
5: vy+=0.1;
6: if (y>$screenHeight) {y=$screenHeight; vy=-vy;}
-4行目は、自分のy座標をvyだけ加算します。つまりvyはyの速...
-5行目は、vyに0.1を加えます。yの速度に0.1を加えるので、0....
-6行目は、跳ね返りの処理です。まず、
//progfrac
if (y>$screenHeight) ...
これは、もし( if )yが画面下端の座標($screenHeight)より大...
yが画面下端より下になったら、その後ろの{とで囲まれた部分...
という意味です。
そして、その{と}で囲まれた部分
//progfrac
... {y=$screenHeight; vy=-vy;}
これは、yを$screenHeightにして、下にはみ出ないようにしま...
さらにvyの符号を反転(=移動方向のy成分を反転)します。
この「もし~なら~する」という記述は[[if]]文と呼ばれ、今...
//plainForm
書式:
if (条件) 処理
条件に書いた式が真であるときだけ処理を行います
//@pnavi
[[←前>オブジェクトを動かす]] [[次→>オブジェクトをコピー...
終了行:
//@pnavi
[[←前>オブジェクトを動かす]] [[次→>オブジェクトをコピー...
**オブジェクトを動かす2
先ほど書いたプログラムについて解説します。
//prog
1:extends SpriteChar;
2:
3:while(x<$screenWidth) {
4: x+=1;
5: update();
6:}
-1行目は「おまじない」だと思ってとりあえず無視してくださ...
-3行目は「自分のx座標が画面右端の座標($screenWidth)より小...
-4行目は、x座標を1増加、つまり右に1ドット分移動します
-5行目は、画面のかきかえを行います(参考:[[updateメソッド...
もう少し複雑な動きをするオブジェクトを作ってみましょう
[[オブジェクトを作る>オブジェクトを作る]]を参考に、新しい...
&ref(class2.png);
新しいオブジェクトをダブルクリックして、次のように入力し...
//prog
extends SpriteChar;
while(x<$screenWidth) {
y+=vy;
vy+=0.1;
if (y>$screenHeight) {y=$screenHeight; vy=-vy;}
x+=1;
update();
}
実行してみましょう。オブジェクトが跳ねながら右に移動する...
思います。
さっきと違うのは、この3行が追加されたところです
//progfrac
4: y+=vy;
5: vy+=0.1;
6: if (y>$screenHeight) {y=$screenHeight; vy=-vy;}
-4行目は、自分のy座標をvyだけ加算します。つまりvyはyの速...
-5行目は、vyに0.1を加えます。yの速度に0.1を加えるので、0....
-6行目は、跳ね返りの処理です。まず、
//progfrac
if (y>$screenHeight) ...
これは、もし( if )yが画面下端の座標($screenHeight)より大...
yが画面下端より下になったら、その後ろの{とで囲まれた部分...
という意味です。
そして、その{と}で囲まれた部分
//progfrac
... {y=$screenHeight; vy=-vy;}
これは、yを$screenHeightにして、下にはみ出ないようにしま...
さらにvyの符号を反転(=移動方向のy成分を反転)します。
この「もし~なら~する」という記述は[[if]]文と呼ばれ、今...
//plainForm
書式:
if (条件) 処理
条件に書いた式が真であるときだけ処理を行います
//@pnavi
[[←前>オブジェクトを動かす]] [[次→>オブジェクトをコピー...
ページ名: