diff --git a/src/expansion.cr b/src/expansion.cr index a39efde..3c423c4 100644 --- a/src/expansion.cr +++ b/src/expansion.cr @@ -41,23 +41,34 @@ def render_map(world) if x == 0 printf "+" (0...size).each do |y| - printf "---+" + printf "-----+" end print "\n" end printf "|" (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 print "\n" printf "|" (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 print "\n" printf "+" (0...size).each do |y| - printf "---+" + printf "-----+" end print "\n" end diff --git a/src/game/map.cr b/src/game/map.cr index 9dec3b2..356587c 100644 --- a/src/game/map.cr +++ b/src/game/map.cr @@ -15,7 +15,7 @@ module Game end class Map - SIZE = 4 + SIZE = 5 def initialize @data = {} of String => Tile @@ -25,9 +25,9 @@ module Game end end self.set(MainBaseTile.new(Point.new(0, 0))) - self.set(CrystalTile.new(Point.new(1, 1), 100)) - self.set(CrystalTile.new(Point.new(3, 1), 200)) - self.set(CrystalTile.new(Point.new(2, 2), 100)) + self.set(CrystalTile.new(Point.new(1, 2), 100)) + self.set(CrystalTile.new(Point.new(4, 2), 200)) + self.set(CrystalTile.new(Point.new(3, 3), 100)) end def size