「重力,浮力,慣性力」の編集履歴(バックアップ)一覧に戻る

重力,浮力,慣性力 - (2008/06/10 (火) 01:25:41) のソース

<重力,浮力,慣性力>
 移動キーを入力していないニュートラル状態でも、自機が特定の方向へ移動。

・重力:横STGにおいて、地上~空中で下方向に加速しながら常に働く力
(ゲート0) 
 制御([[タスク開始]]):番号1,最初から開始 
 制御(タスク開始):番号2,最初から開始 
 制御(タスク終了):番号0,最初から開始 
(ゲート1) 
 変数(計算):変数0,+,即値"0",=,変数0
 変数([[ローカル]]):Y移動量,←,変数0
(ゲート2) 
 変数(ローカル):Y座標,→,変数2
 変数([[条件分岐]]):即値"450:任意の値",>,変数2
  ┗変数(計算):変数0,+,即値"10:任意の値",=,変数0
   制御(通過):20フレーム:任意の値
 │
 下パネル
 変数(計算):即値"0",+,即値"0",=,変数0


・浮力:横STGにおいて、水中で上方向に常に働く力
(ゲート0) 
 制御(タスク開始):番号1,最初から開始 
 制御(タスク終了):番号0,最初から開始 
(ゲート1)
 変数(条件分岐):即値"200:任意の値",<,変数0
  ┗変数(計算):変数0,+,即値"-100:任意の値",=,変数0
   変数(ローカル):Y移動量,←,変数0

(ゲート1) :以下は失敗例
 変数(条件分岐):即値"200:任意の値",<,変数0
  ┗変数(ローカル):Y座標,→,変数0
   変数(計算):変数0,+,即値"-100:任意の値",=,変数0
   変数(ローカル):Y座標,←,変数0


・揚力:横STGにおいて、空中で自機が移動中のみ、上方向に常に働く力
(ゲート0) 
 制御(タスク開始):番号1,最初から開始 
 制御(タスク終了):番号0,最初から開始 
(ゲート1)
 制御([[ボタン判定]]):任意のボタンR,押しっぱなしでも有効 
  ┗右パネル 
   変数(計算):変数0,+,即値"200:任意の値",=,変数0
   変数(ローカル):X移動量,←,変数0
   変数(計算):変数0,+,即値"-100:任意の値",=,変数1
   変数(ローカル):Y移動量,←,変数1
 │
 下パネル
 制御(ボタン判定):任意のボタンL,押しっぱなしでも有効 
  ┗右パネル 
   変数(計算):変数0,+,即値"-200:任意の値",=,変数0
   変数(ローカル):X移動量,←,変数0
   変数(計算):変数0,+,即値"-100:任意の値",=,変数1
   変数(ローカル):Y移動量,←,変数1


・慣性力:[[加速スクロール]]の際に、スクロールと逆方向に働く力
(ゲート0) 
 制御(タスク開始):番号1,最初から開始 
 制御(タスク終了):番号0,最初から開始 
(ゲート1) 
 制御(ボタン判定):任意のボタン,押しっぱなしでも有効 
  ┗右パネル 
   背景(速度):X 0,Y 500:任意の値
   変数(計算):変数0,+,即値"100:任意の値",=,変数0
   変数(ローカル):Y移動量,←,変数0
 │下パネル 
 背景(速度):X 0,Y 0