added first draft litris

This commit is contained in:
2023-07-21 14:36:21 +02:00
parent d0f4937507
commit ff173fea80

View File

@@ -202,7 +202,7 @@ class Litris(GameBase):
if np.array_equal(stone, BLOCK_FULL):
# block
for e in range(19, 17, - 1):
for i in range(0, 19, 1):
for i in range(0, 18, 1):
if current_board[e][i] == 0 and current_board[e - 1][i] == 0 and current_board[e][i + 1] == 0 and current_board[e - 1][i + 1] == 0:
if e == 19:
return i - BLOCK_COL
@@ -211,27 +211,27 @@ class Litris(GameBase):
if np.array_equal(stone, BL3_FULL):
# block
for e in range(19, 17, - 1):
for i in range(0, 19, 1):
for i in range(0, 18, 1):
if current_board[e][i] == 1 and current_board[e - 1][i] == 0 and current_board[e][i + 1] == 0 and current_board[e - 1][i + 1] == 0:
return i - Bl3_COL
elif np.array_equal(stone, L1_FULL):
# L1
for e in range(19, 17, - 1):
for i in range(0, 19, 1):
for i in range(0, 17, 1):
if current_board[e][i] == 0 and current_board[e][i + 1] == 0 and current_board[e][i + 2] == 0 and \
current_board[e - 1][i + 2] == 0:
return i - L1_COL
elif np.array_equal(stone, L2_FULL):
# L1
for e in range(19, 17, - 1):
for i in range(0, 19, 1):
for i in range(0, 17, 1):
if current_board[e - 1][i] == 0 and current_board[e - 1][i + 1] == 0 and current_board[e - 1][i + 2] == 0 and \
current_board[e][i + 2] == 0 and current_board[e][i] == 1 and current_board[e][i + 1] == 1:
return i - L2_COL
elif np.array_equal(stone, LINE_FULL):
# Line
for e in range(19, 18, - 1):
for i in range(0, 19, 1):
for i in range(0, 16, 1):
if current_board[e][i] == 0 and current_board[e][i + 1] == 0 and current_board[e][i + 2] == 0 and \
current_board[e][i + 3] == 0:
if e == 19:
@@ -251,7 +251,7 @@ class Litris(GameBase):
elif np.array_equal(stone, DDOT_FULL) :
# DDot
for e in range(19, 18, - 1):
for i in range(0, 19, 1):
for i in range(0, 18, 1):
if current_board[e][i] == 0 and current_board[e][i + 1] == 0:
if e == 19:
return i - DDOT_COL
@@ -260,7 +260,7 @@ class Litris(GameBase):
elif np.array_equal(stone, DDDOT_FULL) :
# DDot
for e in range(19, 18, - 1):
for i in range(0, 19, 1):
for i in range(0, 17, 1):
if current_board[e][i] == 0 and current_board[e][i + 1] == 0 and current_board[e][i + 2] == 0:
if e == 19:
return i - DDDOT_COL