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)
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)
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)