def _up(self): self.board = l.transp(self.board) self.board = l.compress(self.board) self.board = l.merge(self.board) self.board = l.compress(self.board) self.board = l.transp(self.board) self.board = l.generate_number(self.board)
def _right(self): self.board = l.reverse(self.board) self.board = l.compress(self.board) self.board = l.merge(self.board) self.board = l.compress(self.board) self.board = l.reverse(self.board) self.board = l.generate_number(self.board)
def _down(self): self.board = l.transp(self.board) self.board = l.reverse(self.board) self.board = l.compress(self.board) self.board = l.merge(self.board) self.board = l.compress(self.board) self.board = l.reverse(self.board) self.board = l.transp(self.board) self.board = l.generate_number(self.board)
import logic as l ### GENERATE BOARD AND FIRST NUMBER ### print( "Welcome in game 2048!\nPlayable moves:\n'a' -> LEFT\n'd' -> RIGHT\n'w' -> UP\n's' -> DOWN\n" + "-" * 20) board = [[0 for i in range(4)] for i in range(4)] board = l.generate_number(board) l.p_board(board) ### GAME LOOP while l.game: user_input = input() if user_input == "a": # LEFT board = l.compress(board) board = l.merge(board) board = l.compress(board) board = l.generate_number(board) l.p_board(board) elif user_input == "d": # RIGHT board = l.reverse(board) board = l.compress(board) board = l.merge(board) board = l.compress(board) board = l.reverse(board) board = l.generate_number(board) l.p_board(board) elif user_input == "w": # UP board = l.transp(board) board = l.compress(board) board = l.merge(board)
def _left(self): self.board = l.compress(self.board) self.board = l.merge(self.board) self.board = l.compress(self.board) self.board = l.generate_number(self.board)