このWikiは古くなりました:
新しいWikiへ移動
自機を破壊する
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
//@pnavi
[[←前>敵を出現させる]] [[次→>敵を破壊する]] [[トップ>シ...
**自機を破壊する [#n30910e1]
***敵と自機がぶつかったら、自機が死ぬ [#q9e605db]
敵を作りましたが、このままでは弾があたっても、自機がぶつ...
まず、敵が自機にあたると自機が破壊されるようにしましょう
敵オブジェクトをダブルクリックして、次の行を追加します
//prog
extends SpriteChar;
while (y<$screenHeight) {
y=y+2;
if (crashTo($myChar)) $myChar.die(); // 追加
update();
}
まずifの条件部から見ていきましょう
//progfrac
if (crashTo($myChar)) ...
[[crashTo]]は、この敵が自機($myChar)に当たっているかとい...
当たっている場合はif文の後ろが実行されます。
なお、自機の名前は、自機をクリックし、オブジェクトインス...
&ref(mycharname.png);
ぶつかった場合の処理は次のようになります
//progfrac
... $myChar.die();
これによって自機が死にます。
xx.[[die]]();は、xxで表されるオブジェクトを殺す命令で、殺...
それでは実行してみましょう。敵が自機にふれると、自機が消...
***爆発パターンを作る [#j4650ff0]
しかし、いきなり消えるのはあっけないので、爆発するアニメ...
新規オブジェクトを作成します。
&ref(mkbomb.png);
キャラクタパターンを、爆発パターンの一番先頭のパターンに...
&ref(mkbombp.png);
ダブルクリックして、動作を次のように書きます
//prog
extends SpriteChar;
wait(5);
p=p+1;
wait(5);
p=p+1;
wait(5);
p=p+1;
wait(5);
新しくwait(5);という命令が出てきました。これはupdate();に...
//plainForm
書式:
wait(待機フレーム数);
これを行うことにより待機フレーム(コマ)数で指定しただけオ...
その後、変数pの値を1増やしています。変数pは、このオブジ...
&ref(bpats.png);
実行してみると、爆発しているようなアニメーションを見るこ...
***爆発パターンを出現させる [#ffd919e4]
爆発パターンを、自機が死んだときに発生させるようにしまし...
自機オブジェクトをダブルクリックして、次のように変更します
//prog
extends SpriteChar;
//追加
function onDie() {
appear(new Bomb($myChar.x , $myChar.y ,$pat_Sample+4));
}
//追加終わり
while(1) {
if (getkey(39)>0 && x<$screenWidth ) x=x+3;
if (getkey(37)>0 && x>0) x=x-3;
if (getkey(32)==1) appear(new Tama(x,y,$pat_Sample+1));
update();
}
[[敵を出現させる>敵を出現させる]]で出てきたメソッドを使い...
実はこの onDieという名前をつけたメソッドは特別な意味を持...
を呼んだときに、自動的にこの onDieメソッドが呼ばれます。
onDieメソッドの中では、次の処理によって爆発オブジェクトを...
//progfrac
appear(new Bomb($myChar.x , $myChar.y ,$pat_Sample+4));
-[[appear]]の使い方をもう一度復習しておきましょう
--''Bomb''は、出現させたいオブジェクトのクラスです。
--''$myChar.x'' , ''$myChar.y'' は、オブジェクトの出現す...
-- ''$pat_Sample+4''は、オブジェクトのキャラクタパターン...
--''$myChar.x''は、「$myChar''の''x」と解釈できます。この...
//@pnavi
[[←前>敵を出現させる]] [[次→>敵を破壊する]] [[トップ>シ...
終了行:
//@pnavi
[[←前>敵を出現させる]] [[次→>敵を破壊する]] [[トップ>シ...
**自機を破壊する [#n30910e1]
***敵と自機がぶつかったら、自機が死ぬ [#q9e605db]
敵を作りましたが、このままでは弾があたっても、自機がぶつ...
まず、敵が自機にあたると自機が破壊されるようにしましょう
敵オブジェクトをダブルクリックして、次の行を追加します
//prog
extends SpriteChar;
while (y<$screenHeight) {
y=y+2;
if (crashTo($myChar)) $myChar.die(); // 追加
update();
}
まずifの条件部から見ていきましょう
//progfrac
if (crashTo($myChar)) ...
[[crashTo]]は、この敵が自機($myChar)に当たっているかとい...
当たっている場合はif文の後ろが実行されます。
なお、自機の名前は、自機をクリックし、オブジェクトインス...
&ref(mycharname.png);
ぶつかった場合の処理は次のようになります
//progfrac
... $myChar.die();
これによって自機が死にます。
xx.[[die]]();は、xxで表されるオブジェクトを殺す命令で、殺...
それでは実行してみましょう。敵が自機にふれると、自機が消...
***爆発パターンを作る [#j4650ff0]
しかし、いきなり消えるのはあっけないので、爆発するアニメ...
新規オブジェクトを作成します。
&ref(mkbomb.png);
キャラクタパターンを、爆発パターンの一番先頭のパターンに...
&ref(mkbombp.png);
ダブルクリックして、動作を次のように書きます
//prog
extends SpriteChar;
wait(5);
p=p+1;
wait(5);
p=p+1;
wait(5);
p=p+1;
wait(5);
新しくwait(5);という命令が出てきました。これはupdate();に...
//plainForm
書式:
wait(待機フレーム数);
これを行うことにより待機フレーム(コマ)数で指定しただけオ...
その後、変数pの値を1増やしています。変数pは、このオブジ...
&ref(bpats.png);
実行してみると、爆発しているようなアニメーションを見るこ...
***爆発パターンを出現させる [#ffd919e4]
爆発パターンを、自機が死んだときに発生させるようにしまし...
自機オブジェクトをダブルクリックして、次のように変更します
//prog
extends SpriteChar;
//追加
function onDie() {
appear(new Bomb($myChar.x , $myChar.y ,$pat_Sample+4));
}
//追加終わり
while(1) {
if (getkey(39)>0 && x<$screenWidth ) x=x+3;
if (getkey(37)>0 && x>0) x=x-3;
if (getkey(32)==1) appear(new Tama(x,y,$pat_Sample+1));
update();
}
[[敵を出現させる>敵を出現させる]]で出てきたメソッドを使い...
実はこの onDieという名前をつけたメソッドは特別な意味を持...
を呼んだときに、自動的にこの onDieメソッドが呼ばれます。
onDieメソッドの中では、次の処理によって爆発オブジェクトを...
//progfrac
appear(new Bomb($myChar.x , $myChar.y ,$pat_Sample+4));
-[[appear]]の使い方をもう一度復習しておきましょう
--''Bomb''は、出現させたいオブジェクトのクラスです。
--''$myChar.x'' , ''$myChar.y'' は、オブジェクトの出現す...
-- ''$pat_Sample+4''は、オブジェクトのキャラクタパターン...
--''$myChar.x''は、「$myChar''の''x」と解釈できます。この...
//@pnavi
[[←前>敵を出現させる]] [[次→>敵を破壊する]] [[トップ>シ...
ページ名: