Advertisement
Guest User

Untitled

a guest
Apr 19th, 2015
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.96 KB | None | 0 0
  1.  def ASTar(self):
  2.         opened = [self]
  3.         closed = []
  4.        
  5.         while opened != []:
  6.             x = self.FindX()
  7.             opened = sorted(opened,key=operator.attrgetter("gAndH"), reverse= False)
  8.             node = opened[0]
  9.             opened.remove(opened[0])
  10.             if self.SamePuzzle(node.differentGameField, self.originalgameField):
  11.                 break
  12.            
  13.             for i in closed:
  14.                 if self.SamePuzzle(node.differentGameField, i.differentGameField):
  15.                     continue
  16.             closed.append(node)
  17.              
  18.             if(self.MoveUp(x)):
  19.                 opened.append(self.MoveUp(x))    
  20.             if(self.MoveDown(x)):
  21.                 opened.append(self.MoveDown(x))
  22.             if(self.MoveLeft(x)):
  23.                 opened.append(self.MoveLeft(x))
  24.             if(self.MoveRight(x)):
  25.                 opened.append(self.MoveRight(x))
  26.             self.DrawTable(node.differentGameField)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement