独学ツクールブログ

ツクールでのオリジナル作品の話を中心に創作関係の徒然な語り。

[ RGSS奮闘記 ] 突発的な奴

ちょっとTwitterのほうでご縁があり、突然Input.repeat?の上書き素材を作成した。
#==============================================================================
# ■ Input
#------------------------------------------------------------------------------
#  repeat?の判定間隔を変更できるスクリプト
#==============================================================================
module Input
  RWAIT1 = 20   # 最初のウェイト
  RWAIT2 = 10   # 繰り返し時のウェイト
  KEYS = [DOWN, LEFT, RIGHT, UP, A, B, C, X, Y, Z, L, R,
          SHIFT, CTRL, ALT, F5, F6, F7, F8, F9]
  @repeat_count = Hash.new(0)
  @repeat_flg   = Hash.new(false)
 
  class << self
  def repeat?(key)
    @repeat_flg[key]
  end
   alias _u update unless method_defined?(:_u)
  def update
    _u
    KEYS.each do |k|
      if trigger?(k)
        @repeat_count[k] = RWAIT1
        @repeat_flg[k] = true
      elsif press?(k)
        if @repeat_count[k] <= 0
          @repeat_count[k] = RWAIT2
          @repeat_flg[k] = true
        else
          @repeat_count[k] -= 1
          @repeat_flg[k] = false
        end
      else
        @repeat_count[k] = 0
        @repeat_flg[k] = false
      end
    end
  end
  end
end
定数RWAIT1とRWAIT2でrepeat?の判定1回目から2回目への間隔と2回目以降繰り返しの間隔を設定するだけ。 ちなみにこのスクリプトは鳥小屋.txtさんのRGSS3素材のパクリである。 そのうえ突貫で何となく作ったものなので、おそらく今後これと言って主張していくことはないだろう。 ちなみに紹介先の人はこの件で俺の名をスタッフロールに入れてくれるそうだ。ありがたやありがたや(笑)

タグ:[RGSS] [Input] [Input.press?] [自作素材]

| 2015.09.12 Saturday 01:36 | comments(0) | trackbacks(0) |

このページの先頭へ▲

Twitter

WebClap

Blogram

ブログランキングならblogram

calendar

S M T W T F S
    123
45678910
11121314151617
18192021222324
25262728   
<< February 2018 >>

categories

archives

Amazon

selected entries

recent comment

recent trackback

recent ranking

links

search this site.

sponsored links

others

mobile

qrcode

powered

無料ブログ作成サービス JUGEM