忍者ブログ

ぐれーすけーるブログ

ゲームプログラミングを独習中なんだぜ☆

↑同人活動☆w
ホームページ☆
『きふわらべ』のダウンロード
は、ホームページへ飛ぶ↑☆

ぐれーすけーる は、ゲーム86パーセントでお送りするんだぜ☆↑押すと最新記事に飛ぶぜ☆



第25回世界コンピュータ将棋選手権1日目に
初出場した『きふわらべ』の記事はこちら↑☆
↑東方二次創作音楽
CD78サークル分買った
積みゲー1本ずつ1ステージだけ
遊んでいく記事は別ブログへ飛ぶ↑☆
秋葉原裏通りの潰れそうなオリジナル同人
ソフト店『さんげっと』の記事はこちら☆

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

コメント

現在、新しいコメントを受け付けない設定になっています。

「もなこSOSバーサスアンリ」のソースから見るボタン押下の後の20フレーム待機

レビュー#2 「もなこSOSバーサスアンリ」紹介
http://grayscale.iza-yoi.net/review2/index.html




プログラムのどうでもいいところは ■■■■ で塗りつぶすぜ☆



単純化した模式図

次のようなパターンが よく出てくるぜ☆

┌────────────────────────────────────────┐ここから

function ■■■■ _OnStart( )

  state = 1

end


function ■■■■ _OnStep( )

  if state == 1 then

    ■■■■
    state = 2

  elseif state == 2 then

    ■■■■
    state = 3

  elseif state == 3 then

    ■■■■
    state = 4

  else

    changeScene( ■■■■ )

  end

end

└────────────────────────────────────────┘ここまで



■■■■_OnStep( )の内容を、stateフラグを使って変えているぜ☆



例えば、ボタン1を押したときに 次の state に遷移するには、
次のように if文の中で stateフラグを変更する。


┌────────────────────────────────────────┐ここから

  if getJoyPressCount( 0 , BUTTON_TRIG1 ) == 1 then

    --ここで効果音の再生や、
    --シーン開始からの経過時間を取得する。

    state = 2
  end

└────────────────────────────────────────┘ここまで



ここで 頻出するパターンを 覚えておこう。


┌────────────────────────────────────────┐ここから

  if state == 1 then


    ■■■■

  elseif state == 2 then

    if getJoyPressCount( 0 , BUTTON_TRIG1 ) == 1 then

      ■■■■
      uptime = getSceneUptime() -- シーン開始からの経過時間
      state = 3
    end
  elseif state == 3 then

    if getSceneUptime() - uptime > 20 then
      ■■■■
      state = 4
    end

  else

    changeScene( ■■■■ )

  end

└────────────────────────────────────────┘ここまで



state == 2 の時に ボタン1を押したら、まず、シーン開始からの経過時間を 記憶しておく。

次に state == 3 の時に、


┌────────────────────────────────────────┐ここから

  if getSceneUptime() - uptime > 20 then
    --ここに処理を書く
  end

└────────────────────────────────────────┘ここまで


と書くことで、20フレーム経過した後に 処理を開始する、ということができる。

こうすることで、

  ・決定ボタンの効果音が鳴っている20フレームの間、
   一瞬で次のシーンに進んでしまわないよう、待つ

ということができるな☆



ただ、20フレームって 一瞬だぜ☆? 1秒もない感じ☆?


※追記

AIMS ver1.90a なら、
単に 20 フレーム待機するには wait( 20 ) という書き方があるぜ☆



拍手[0回]

PR

コメント

お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード Vodafone絵文字 i-mode絵文字 Ezweb絵文字

ブログ内検索

PR



絶版・品切れ本を皆さまからの投票で復刊させる読者参加型のリクエストサイト
復刊ドットコム

ネイフィールウォーター

応援フリーエリア

デジゲー博
むずでょは、第1回から毎年 出展しているんだぜ☆

ウサギのように新品入荷☆
カメのようにまだ置いてある既刊☆

同人ソフト一押し店 さんげっと
むずでょは、さんげっと を応援しているんだぜ☆

TVアニメ「Charlotte(シャーロット)」公式サイト
ニコ生の Angel Beats! 一挙放送が 面白かったので次のも応援するぜ☆ww

プロフィール

HN:
むずでょ
性別:
非公開

最新コメント

[01/02 Free Tax Marlboro Gold Regular Cigarettes Coupons 3 Cartons]
[12/30 Hot Selling Newport Regular Cigarettes Outlet 160 Cartons]
[12/29 http://www.patersonlabs.com/Marlboro/41.html]
[12/29 http://xz84.com/Marlboro/16.html]
[12/29 http://www.paragoninks.co.uk/Marlboro/93.html]

P R