Sha256: 98ba0102730f684bf79fd993c434d14849610ecb4a156c5d3cd9a23e7db657f4

Contents?: true

Size: 820 Bytes

Versions: 2

Compression:

Stored size: 820 Bytes

Contents

require 'helper'

describe "Using input stater", acceptance: true do


  define_actor :foxy do
    has_behavior input_stater: {
      [KbLeft] => :move_left,
      [KbRight, KbD] => :move_right
    }
  end

  it 'sets actor state based on input' do
    game.stage do |stage| # instance of TestingStage
      create_actor :foxy
    end

    see_actor_attrs :foxy, 
      move_left: false
    see_actor_attrs :foxy, 
      move_right: false

    press_key KbLeft
    press_key KbD

    see_actor_attrs :foxy, 
      move_left: true

    see_actor_attrs :foxy, 
      move_right: true

    release_key KbD
    see_actor_attrs :foxy, 
      move_right: false

    press_key KbRight

    see_actor_attrs :foxy, 
      move_right: true

    release_key KbRight

    see_actor_attrs :foxy, 
      move_right: false
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gamebox-0.4.0.rc4 spec/acceptance/input_stater_spec.rb
gamebox-0.4.0.rc3 spec/acceptance/input_stater_spec.rb