def shiftUp(self): if grid.canShiftUp(self.grid): return Game(grid.shiftUp(self.grid, self.rng.random(), self._nextTile()), self.stack, self.rng) else: return Game(grid.copy(self.grid), self.stack, self.rng)
def canShiftUp(self): return grid.canShiftUp(self.grid)