コード例 #1
0
ファイル: game_factory.py プロジェクト: TheWozard/Pandemic
 def start_new_game(self) -> Game:
     nodes = {}
     for city in self.cities:
         node = Node(city, self.infections[city])
         connection = self.connections[city]
         for link in connection:
             if link in nodes:
                 target = nodes[link]
                 node.add_connection(target)
         nodes[city] = node
     return Game(nodes, self.diseases, [*self.infection_rate],
                 self.starting_city)
コード例 #2
0
  def init_nodes(self):
    nodes = [Node(i) for i in range(54)]
    for idx, node in enumerate(nodes):
      boardPositions = nodeToHex[idx]
      for boardIdx in boardPositions:
        self.board[boardIdx].add_node(node)

    for conn in connectionIdxToNodeIdx:
      nodes[conn[0]].add_connection(nodes[conn[1]])
      nodes[conn[1]].add_connection(nodes[conn[0]])
    Board.add_harbors_to_nodes(nodes)
    return nodes
コード例 #3
0
    def testNodeInitializedWithCertainParametersHasCorrectValues(self):
        n = Node(5, 8, 132, 89, [3, 8, 9])

        self.assertEqual(n.getName(), 5)
        self.assertEqual(n.getSize(), 8)
        self.assertEqual(n.getX(), 132)
        self.assertEqual(n.getY(), 89)
        self.assertSequenceEqual(n.getEdges(), [3, 8, 9])
コード例 #4
0
    def testNodeInitializedWithNoParametersHasCorrectValues(self):
        unit = Node()

        self.assertEqual(unit.getName(), 0)
        self.assertEqual(unit.getSize(), 0)
        self.assertEqual(unit.getX(), 0)
        self.assertEqual(unit.getY(), 0)
        self.assertEqual(unit.getEdges(), [])
コード例 #5
0
    def testNodeGetEdgesReturnsCorrectEdgeList(self):
        unit = Node(5, 25, 125, 255, [9, 4, 2])

        self.assertSequenceEqual(unit.getEdges(), [9, 4, 2])
コード例 #6
0
    def testNodeGetYReturnsCorrectYPosition(self):
        unit = Node(5, 25, 125, 255, [9, 4, 2])

        self.assertEquals(unit.getY(), 255)
コード例 #7
0
    def testNodeGetSizeReturnsCorrectSize(self):
        unit = Node(5, 25, 125, 255, [9, 4, 2])

        self.assertEquals(unit.getSize(), 25)