Expand map

This commit is contained in:
Anton Vakhrushev 2019-10-06 19:48:02 +03:00
parent 3264ce3ec2
commit 821a875380
2 changed files with 19 additions and 8 deletions

View File

@ -41,23 +41,34 @@ def render_map(world)
if x == 0 if x == 0
printf "+" printf "+"
(0...size).each do |y| (0...size).each do |y|
printf "---+" printf "-----+"
end end
print "\n" print "\n"
end end
printf "|" printf "|"
(0...size).each do |y| (0...size).each do |y|
printf "%c%d%d|", world.map.get(x, y).letter, x, y tile = world.map.get(x, y)
printf "%c %d%d|", tile.letter, x, y
end end
print "\n" print "\n"
printf "|" printf "|"
(0...size).each do |y| (0...size).each do |y|
printf "%3d|", world.map.get(x, y).cur printf " |"
end
print "\n"
printf "|"
(0...size).each do |y|
tile = world.map.get(x, y)
if tile.letter == 'f'
printf "%5d|", world.map.get(x, y).cur
else
printf " |", world.map.get(x, y).cur
end
end end
print "\n" print "\n"
printf "+" printf "+"
(0...size).each do |y| (0...size).each do |y|
printf "---+" printf "-----+"
end end
print "\n" print "\n"
end end

View File

@ -15,7 +15,7 @@ module Game
end end
class Map class Map
SIZE = 4 SIZE = 5
def initialize def initialize
@data = {} of String => Tile @data = {} of String => Tile
@ -25,9 +25,9 @@ module Game
end end
end end
self.set(MainBaseTile.new(Point.new(0, 0))) self.set(MainBaseTile.new(Point.new(0, 0)))
self.set(CrystalTile.new(Point.new(1, 1), 100)) self.set(CrystalTile.new(Point.new(1, 2), 100))
self.set(CrystalTile.new(Point.new(3, 1), 200)) self.set(CrystalTile.new(Point.new(4, 2), 200))
self.set(CrystalTile.new(Point.new(2, 2), 100)) self.set(CrystalTile.new(Point.new(3, 3), 100))
end end
def size def size