From a62ac5e77570516c399f9bad114aaba7bf20ff67 Mon Sep 17 00:00:00 2001 From: realtradam Date: Tue, 4 May 2021 06:23:39 -0400 Subject: testing grid --- run.rb | 48 ++++++++++++++++++++++++++++-------------------- 1 file changed, 28 insertions(+), 20 deletions(-) (limited to 'run.rb') diff --git a/run.rb b/run.rb index 06e0fc6..46a9d16 100644 --- a/run.rb +++ b/run.rb @@ -9,53 +9,61 @@ set width: 1024, height: 720 @eks = 0 @why = 0 -on :key_down do |event| +on :key_held do |event| if event.key == 'w' - @why -= 1 + Camera.y += -10 end if event.key == 's' - @why += 1 + Camera.y += 10 end if event.key == 'a' - @eks -= 1 + Camera.x += -10 end if event.key == 'd' - @eks += 1 + Camera.x += 10 end end on :mouse_up do |event| case event.button when :left - @new = @yep.create_image(@selected_item[0], @selected_item[1]) - @new.x = Window.mouse_x - (Window.mouse_x % 128) - @new.y = Window.mouse_y - (Window.mouse_y % 128) + @new = @yep.create_image(column: @selected_item[0], + row: @selected_item[1], + x: Window.mouse_x - (Window.mouse_x % 128), + y: Window.mouse_y - (Window.mouse_y % 128)) end end on :mouse_scroll do |event| @selected_item[0] += event.delta_y - puts "==" - pp @selected_item - @selected_item[1] += @selected_item[0] / @yep.width - @selected_item[0] %= @yep.width - pp @selected_item - @selected_item[1] %= @yep.height - pp @selected_item + @selected_item[1] += @selected_item[0] / @yep.columns + @selected_item[0] %= @yep.columns + @selected_item[1] %= @yep.rows end @yep = Tileset.new('./assets/kenny/PNG/128', 128, 128) + @yep.tileset.each do |thing| thing.each do |stuff| - pp stuff + #stuff + end +end + +(0...@yep.rows).each do |row| + (0...@yep.columns).each do |column| + Camera << @yep.create_image(column: column, row: row, x: (column * 128) + (12 * column), y: (row * 128) + (row * 12)) end end @selected_item = [0,0] -@selected_image = @yep.create_image(@selected_item[0], @selected_item[1]) +@selected_image = @yep.create_image(column: @selected_item[0], row: @selected_item[1]) + +Camera.zoom = 0.25 update do @selected_image.remove - @selected_image = @yep.create_image(@selected_item[0], @selected_item[1]) - @selected_image.x = Window.mouse_x - (Window.mouse_x % 128) - @selected_image.y = Window.mouse_y - (Window.mouse_y % 128) + @selected_image = @yep.create_image(column: @selected_item[0], + row: @selected_item[1], + x: (Window.mouse_x - (Window.mouse_x % 128)), + y: (Window.mouse_y - (Window.mouse_y % 128))) + Camera.redraw end show -- cgit v1.2.3