Center tetrad when spawned
This commit is contained in:
parent
6b9a2f86f2
commit
2646e334ba
@ -57,6 +57,10 @@ class Tetrad:
|
|||||||
return Tetrad(self.position, self.config, (self.rotation + 1) % self.block_rotations)
|
return Tetrad(self.position, self.config, (self.rotation + 1) % self.block_rotations)
|
||||||
|
|
||||||
|
|
||||||
|
def centered(self, width):
|
||||||
|
return Tetrad((width / 2 - 2, 0), self.config, self.rotation)
|
||||||
|
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def random(position=(0, 0)):
|
def random(position=(0, 0)):
|
||||||
config = random.randrange(len(Tetrad.block_configs))
|
config = random.randrange(len(Tetrad.block_configs))
|
||||||
@ -184,6 +188,7 @@ class Game:
|
|||||||
self.board_prev = Board((self.board.grid_rect.right+padding, padding), (4, 4), border_width, block_dims)
|
self.board_prev = Board((self.board.grid_rect.right+padding, padding), (4, 4), border_width, block_dims)
|
||||||
|
|
||||||
self.tetrad = Tetrad.random()
|
self.tetrad = Tetrad.random()
|
||||||
|
self.tetrad = self.tetrad.centered(self.board.grid_dims[0])
|
||||||
self.tetrad_next = Tetrad.random()
|
self.tetrad_next = Tetrad.random()
|
||||||
self.tetrad_preview = None
|
self.tetrad_preview = None
|
||||||
|
|
||||||
@ -236,7 +241,7 @@ class Game:
|
|||||||
self.board.place_tetrad(self.tetrad)
|
self.board.place_tetrad(self.tetrad)
|
||||||
self.board.settle()
|
self.board.settle()
|
||||||
|
|
||||||
self.tetrad = self.tetrad_next
|
self.tetrad = self.tetrad_next.centered(self.board.grid_dims[0])
|
||||||
self.tetrad_next = Tetrad.random()
|
self.tetrad_next = Tetrad.random()
|
||||||
|
|
||||||
if not self.try_placement(self.tetrad):
|
if not self.try_placement(self.tetrad):
|
||||||
@ -271,7 +276,6 @@ class Game:
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Engine
|
# Engine
|
||||||
#
|
#
|
||||||
|
Loading…
Reference in New Issue
Block a user