added async stone detection thread
This commit is contained in:
6
field.py
6
field.py
@@ -69,7 +69,7 @@ class Field():
|
|||||||
assert column >= 0
|
assert column >= 0
|
||||||
assert column + tetromino.width() <= Field.WIDTH
|
assert column + tetromino.width() <= Field.WIDTH
|
||||||
assert row - tetromino.height() + 1 >= 0
|
assert row - tetromino.height() + 1 >= 0
|
||||||
assert row < Field.HEIGHT
|
assert row < (Field.HEIGHT / 2)
|
||||||
for ti, si in list(enumerate(range(row - tetromino.height() + 1,
|
for ti, si in list(enumerate(range(row - tetromino.height() + 1,
|
||||||
row + 1)))[::-1]:
|
row + 1)))[::-1]:
|
||||||
for tj, sj in enumerate(range(column, column + tetromino.width())):
|
for tj, sj in enumerate(range(column, column + tetromino.width())):
|
||||||
@@ -87,7 +87,7 @@ class Field():
|
|||||||
assert column >= 0
|
assert column >= 0
|
||||||
assert column + tetromino.width() <= Field.WIDTH
|
assert column + tetromino.width() <= Field.WIDTH
|
||||||
assert row - tetromino.height() + 1 >= 0
|
assert row - tetromino.height() + 1 >= 0
|
||||||
assert row < Field.HEIGHT
|
assert row < (Field.HEIGHT / 2)
|
||||||
for ti, si in list(enumerate(range(row - tetromino.height() + 1,
|
for ti, si in list(enumerate(range(row - tetromino.height() + 1,
|
||||||
row + 1)))[::-1]:
|
row + 1)))[::-1]:
|
||||||
for tj, sj in enumerate(range(column, column + tetromino.width())):
|
for tj, sj in enumerate(range(column, column + tetromino.width())):
|
||||||
@@ -105,7 +105,7 @@ class Field():
|
|||||||
assert column >= 0
|
assert column >= 0
|
||||||
assert column + tetromino.width() <= Field.WIDTH
|
assert column + tetromino.width() <= Field.WIDTH
|
||||||
last_fit = -1
|
last_fit = -1
|
||||||
for row in range(tetromino.height(), Field.HEIGHT):
|
for row in range(tetromino.height(), (Field.HEIGHT / 2)):
|
||||||
if self._test_tetromino(tetromino, row, column):
|
if self._test_tetromino(tetromino, row, column):
|
||||||
last_fit = row
|
last_fit = row
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user