예제 #1
0
 def canMakeMoveToNode(self, N):
     # this function must be called for every player kind (human/AI/???)
     #---
     E = Edge.getEdgeBetweenNodes(N, self.actualNode)
     if E is None: return (False)
     if E.used: return (False)
     return (True)
예제 #2
0
    def makeMoveToNode(self, N):
        # this function must be called for every player kind (human/AI/???)
        #---
        E = Edge.getEdgeBetweenNodes(N, self.actualNode)
        if E is None: return
        if E.used: return

        self.setNodeGraphicAsDefault(self.actualNode)
        self.setNodeAndGraphicAsActual(N)
        self.setEdgeAndGraphicAsUsed(E)
예제 #3
0
 def setBorderGraphicEdges(self):
     for N1, p1, p1_type in self.genNode_andNodePoint_AndNodeType():
         for N2, p2, p2_type, dRCtext in self.genNeighbourNode_andFieldPoint_andType_andDeltaRCtext(
                 p1):
             if self.isBorderEdge(p1_type, p2_type, dRCtext):
                 E = Edge.getEdgeBetweenNodes(N1, N2)
                 E.used = True
                 self.canvas.itemconfig(E.graphic,
                                        fill=self.colorEdgeBorder,
                                        width=self.widthEdgeUsed)