def draw(self, centerCoordinates: Coordinates): for y in range(GALAXY_ROWS): for x in range(GALAXY_COLUMNS): coordinates: Coordinates = Coordinates(x=x, y=y) quadrant: Quadrant = self._galaxy.getQuadrant( quadrantCoordinates=coordinates) if quadrant.scanned is True: if centerCoordinates == coordinates: contents: str = 'E' arcadePoint: ArcadePoint = Computer.gamePositionToScreenPoint( coordinates) arcadeX: float = arcadePoint.x + 2 arcadeY: float = arcadePoint.y + 2 else: contents = self._computer.createValueString( klingonCount=quadrant.klingonCount, commanderCount=quadrant.commanderCount, hasStarBase=quadrant.hasStarBase) arcadePoint = Computer.gamePositionToScreenPoint( coordinates) arcadeX = arcadePoint.x arcadeY = arcadePoint.y draw_text(contents, arcadeX, arcadeY, color.WHITE, 14)
def testGalaxyArcadePosition_596_201(self): expectedArcade: ArcadePoint = ArcadePoint(x=596, y=210) actualArcade: ArcadePoint = Computer.gamePositionToScreenPoint(gameCoordinates=Coordinates(x=9, y=9)) self.assertEqual(expectedArcade, actualArcade, 'Computer is broken')
def testGalaxyArcadePosition_84_786(self): expectedArcade: ArcadePoint = ArcadePoint(x=84, y=786) actualArcade: ArcadePoint = Computer.gamePositionToScreenPoint(gameCoordinates=Coordinates(x=1, y=0)) self.assertEqual(expectedArcade, actualArcade, 'Computer is broken')
def testGalaxyArcadePosition_276_530(self): expectedArcade: ArcadePoint = ArcadePoint(x=276, y=530) actualArcade: ArcadePoint = Computer.gamePositionToScreenPoint(gameCoordinates=Coordinates(x=4, y=4)) self.assertEqual(expectedArcade, actualArcade, 'Computer is broken')
def testGalaxyArcadePosition_20_594(self): expectedArcade: ArcadePoint = ArcadePoint(x=20, y=594) actualArcade: ArcadePoint = Computer.gamePositionToScreenPoint(gameCoordinates=Coordinates(x=0, y=3)) self.assertEqual(expectedArcade, actualArcade, 'Computer is broken')