Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class GAME
- attr_accessor :args, :state, :inputs, :outputs, :grid
- def defaults
- state.enemies ||= [RAT.new(0), RAT.new(1), RAT.new(2)]
- state.temp1 ||= []
- state.temp ||= []
- state.room_floors ||= []
- state.room_pieces ||= []
- state.room_pieces[0] ||= file_read
- state.room_pieces[1] ||= file_read_wall_1
- state.enemies.each do |enemy|
- enemy.state = state
- enemy.outputs = outputs
- end
- $player1 ||= Player.new
- state.walls_1 ||= [$player1]
- #state.rooms[0].outputs = outputs
- #state.enemies[0].inputs = inputs
- if state.tick_count == 30
- # p state.rooms[0].rooms_to_render.to_s
- end
- end
- def file_read_wall_1
- state.temp1 = $gtk.read_file('/tilemap/world1/home_base_Walls_Left_Down.csv')
- p state.temp1
- state.temp1.each_line.with_index do |row, x|
- row.split(',').each.with_index do |tile, y|
- @max_x = state.temp1.each_line.count
- @max_y = row.split(',').count
- state.walls_1 << Room.new(10 - x, y, tile.to_i, 220, 300, @max_x.to_i, @max_y.to_i,"walls",1)
- end
- end
- end
- def file_read
- state.temp = $gtk.read_file('/tilemap/world1/home_base_Floors.csv')
- p state.temp
- state.temp.each_line.with_index do |row, x|
- row.split(',').each.with_index do |tile, y|
- @max_x = state.temp[0].each_line.count
- @max_y = row.split(',').count
- state.room_floors << Room.new(10 - x, y, tile.to_i, 220, 300, @max_x.to_i, @max_y.to_i,"floor",0)
- p state.room_floors
- end
- end
- end
- def tick args
- defaults
- #state.enemies.each do |enemy|
- #puts enemy
- #enemy.tick
- #end
- #state.rooms[0]
- state.rooms[0].defaults
- #puts state.rooms[0].rooms_to_render.to_s
- render_floor
- $player1.state = args.state
- $player1.inputs = args.inputs
- $player1.outputs = args.outputs
- $player1.tick
- render_walls_1
- end
- def render_floor
- state.room_floors.each do |room|
- outputs.sprites << room
- #p rooms.to_s
- end
- end
- def render_walls_1
- sorted_walls.each do |room|
- outputs.sprites << room
- end
- end
- def sorted_walls
- state.walls_1.sort do |a,b|
- b.y <=> a.y
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement