diff options
| -rw-r--r-- | Rakefile | 15 | ||||
| -rw-r--r-- | tests/controller.rb | 37 | ||||
| -rw-r--r-- | tests/input.rb | 55 | ||||
| -rw-r--r-- | tests/testcard.rb | 22 |
4 files changed, 77 insertions, 52 deletions
@@ -25,13 +25,20 @@ task :build do system "gem install ruby2d-0.0.0.gem --local" # --verbose end - -desc "Run Testcard" +desc "Run testcard" task :testcard do - Rake::Task['build'].invoke - system '( cd tests/ ; ruby testcard.rb )' + run_test 'testcard' end +desc "Run input" +task :input do + run_test 'input' +end + +desc "Run controller" +task :controller do + run_test 'controller' +end desc "Test and build" task :all do diff --git a/tests/controller.rb b/tests/controller.rb new file mode 100644 index 0000000..e54df9d --- /dev/null +++ b/tests/controller.rb @@ -0,0 +1,37 @@ +require 'ruby2d' + +set width: 200, height: 100, title: "Ruby 2D – Controller" + +on controller: 'left' do + puts "conroller left" +end + +on controller: 'right' do + puts "conroller right" +end + +on controller: 'up' do + puts "conroller up" +end + +on controller: 'down' do + puts "conroller down" +end + +on controller: 0 do + puts "conroller btn 0" +end + +on controller: 1 do + puts "conroller btn 1" +end + +on controller: 2 do + puts "conroller btn 2" +end + +on controller: 3 do + puts "conroller btn 3" +end + +show diff --git a/tests/input.rb b/tests/input.rb index 66de596..44e594d 100644 --- a/tests/input.rb +++ b/tests/input.rb @@ -1,54 +1,21 @@ require 'ruby2d' -set width: 200, height: 100 +set width: 200, height: 100, title: "Ruby 2D – Input" on key: 'a' do puts "a key" end -on key_down: 'p' do - puts "p key down" +on key_down: 's' do + puts "s key down" end -show +on mouse: 'up' do + puts "mouse up" +end -# on :mouse 'up' do -# -# end -# -# on :mouse 'down' do -# -# end -# -# on :key 'a' do -# -# end -# -# on :key_down 'a' do -# -# end -# -# on :mouse 'click' do -# -# end -# -# on :mouse 'right' do -# -# end -# -# on :mouse 'left' do -# -# end -# -# -# on key: 'any' do -# -# end -# -# on key: 'a' do -# -# end -# -# on key: 'shift' do -# -# end +on mouse: 'down' do + puts "mouse down" +end + +show diff --git a/tests/testcard.rb b/tests/testcard.rb index 09bc40c..a915bfa 100644 --- a/tests/testcard.rb +++ b/tests/testcard.rb @@ -36,11 +36,25 @@ Rectangle.new(450, 50, 50, 50, 'fuchsia') Rectangle.new(500, 50, 50, 50, 'purple') Rectangle.new(550, 50, 50, 50, 'brown') -Rectangle.new(600, 0, 50, 50, 'random') -Rectangle.new(650, 0, 50, 50, 'random') +# Mix of named colors and numbers +Rectangle.new(600, 0, 50, 50, +[ + 'red', + 'green', + 'blue', + 'yellow' +]) +Rectangle.new(650, 0, 50, 50, +[ + [1.0, 0, 0, 255], + 'green', + [0.0, 0, 255, 1.0], + 'yellow' +]) Rectangle.new(600, 50, 50, 50, 'random') Rectangle.new(650, 50, 50, 50, 'random') + # White to black gradient Rectangle.new(0, 100, 700, 25, [ @@ -119,8 +133,8 @@ Image.new(580, 290, "media/image.jpg") Image.new(580, 400, "media/image.bmp") # Text -Text.new(0, 300) -# Text.new(0, 350, 30, "Hello Ruby 2D!") +Text.new(0, 250) # Default message +Text.new(0, 275, 30, "Hello Ruby 2D!") # Custom message # Pointer for mouse |
