💚 Fix pipeline
This commit is contained in:
parent
c2eb3c054c
commit
2cea53f519
|
@ -21,6 +21,6 @@ linters:
|
||||||
stage: quality-assurance
|
stage: quality-assurance
|
||||||
image: python:3-alpine
|
image: python:3-alpine
|
||||||
before_script:
|
before_script:
|
||||||
- pip instal tox
|
- pip install tox
|
||||||
script: tox -e linters
|
script: tox -e linters
|
||||||
allow_failure: true
|
allow_failure: true
|
||||||
|
|
|
@ -11,17 +11,19 @@ class Map:
|
||||||
self.tiles = tiles
|
self.tiles = tiles
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def load(filename):
|
def load(filename: str):
|
||||||
with open(filename, "r") as f:
|
with open(filename, "r") as f:
|
||||||
file = f.read()
|
file = f.read()
|
||||||
return Map.load_from_string(file)
|
return Map.load_from_string(file)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def load_from_string(content):
|
def load_from_string(content: str):
|
||||||
lines = content.split("\n")
|
lines = content.split("\n")
|
||||||
|
lines = [line for line in lines if line]
|
||||||
height = len(lines)
|
height = len(lines)
|
||||||
width = len(lines[0]) - 1
|
width = len(lines[0])
|
||||||
chars = [[Tile.from_char(c, x, y) for x, c in enumerate(line)] for y, line in enumerate(lines)]
|
chars = [[Tile.from_char(c, x, y)
|
||||||
|
for x, c in enumerate(line)] for y, line in enumerate(lines)]
|
||||||
return Map(width, height, chars)
|
return Map(width, height, chars)
|
||||||
|
|
||||||
|
|
||||||
|
@ -42,6 +44,6 @@ class Tile:
|
||||||
class Entity:
|
class Entity:
|
||||||
tile: Tile
|
tile: Tile
|
||||||
|
|
||||||
def move(self, x, y):
|
def move(self, x: int, y: int) -> None:
|
||||||
self.tile.x = x
|
self.tile.x = x
|
||||||
self.tile.y = y
|
self.tile.y = y
|
||||||
|
|
|
@ -4,7 +4,7 @@ from dungeonbattle.interfaces import Map
|
||||||
|
|
||||||
|
|
||||||
class TestInterfaces(unittest.TestCase):
|
class TestInterfaces(unittest.TestCase):
|
||||||
def test_map(self):
|
def test_map(self) -> None:
|
||||||
m = Map.load_from_string("ab\ncd\n")
|
m = Map.load_from_string("ab\ncd\n")
|
||||||
self.assertEqual(m.width, 2)
|
self.assertEqual(m.width, 2)
|
||||||
self.assertEqual(m.height, 2)
|
self.assertEqual(m.height, 2)
|
||||||
|
|
Loading…
Reference in New Issue