Advertisement
pipsqueaker117

Very Broken Preliminary Move Code

Mar 24th, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.69 KB | None | 0 0
  1. #!/usr/local/bin/python2.7
  2.    
  3. def Move(self, board, xDir, yDir):
  4.     #X = 1 -> Right
  5.     #X = -1 -> Left
  6.     #Y = 1 -> Down
  7.     #Y = -1 -> Up
  8.     for Xb in range(len(board)-1)[::yDir]:
  9.         for Yb in range(Xb):
  10.             try:
  11.                 if board[Xb][Yb].value == board[Xb][Yb+yDir] \
  12.                     and board[Xb][Yb].justcombined == False \
  13.                     and board[Xb][Yb+yDir].justcombined == False:
  14.                    
  15.                         board[Xb][Yb+yDir].value = 0
  16.                        
  17.                         for t in range(3)[::yDir]:
  18.                             try:
  19.                                 board[Xb][t] = board[Xb][t+yDir]
  20.                             except IndexError:
  21.                                 board[Xb][t].value = 0
  22.                                
  23.                 else:
  24.                     pass
  25.             except IndexError:
  26.                 pass
  27.     for Yb in range(len(board)-1)[::xDir]:
  28.         for Xb in range(Yb):
  29.             try:
  30.                 if board[Xb][Yb].value == board[Xb+xDir][Yb] \
  31.                     and board[Xb][Yb].justcombined == False \
  32.                     and board[Xb+xDir][Yb].justcombined == False:
  33.                    
  34.                         board[Xb+xDir][Yb].value = 0
  35.                        
  36.                         for t in range(3)[::xDir]:
  37.                             try:
  38.                                 board[t][Yb] = board[t+xDir][Yb]
  39.                             except IndexError:
  40.                                 board[t][Yb].value = 0
  41.                                
  42.                 else:
  43.                     pass
  44.             except IndexError:
  45.                 pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement