added first draft litris

This commit is contained in:
2023-07-20 18:55:47 +02:00
parent 597f7f426e
commit 378259ab1c

View File

@@ -183,27 +183,27 @@ class Litris(GameBase):
def find_place_for_stone(self, stone, current_board): def find_place_for_stone(self, stone, current_board):
if mse(stone, BLOCK_FULL): if stone == BLOCK_FULL:
# block # block
for e in range(18, 20, 1): for e in range(18, 20, 1):
for i in range(0, 19, 1): for i in range(0, 19, 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 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:
return i - BLOCK_COL return i - BLOCK_COL
elif mse(stone, L1_FULL): elif stone == L1_FULL:
# L1 # L1
for e in range(18, 20, 1): for e in range(18, 20, 1):
for i in range(0, 19, 1): for i in range(0, 19, 1):
if current_board[e][i] == 0 and current_board[e][i + 1] == 0 and current_board[e][i + 2] == 0 and \ 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: current_board[e - 1][i + 2] == 0:
return i - L1_COL return i - L1_COL
elif mse(stone, LINE_FULL): elif stone == LINE_FULL:
# Line # Line
for e in range(19, 20, 1): for e in range(19, 20, 1):
for i in range(0, 19, 1): for i in range(0, 19, 1):
if current_board[e][i] == 0 and current_board[e][i + 1] == 0 and current_board[e][i + 2] == 0 and \ 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: current_board[e][i + 3] == 0:
return i - LINE_COL return i - LINE_COL
elif mse(stone, DOT_FULL): elif stone == DOT_FULL:
# Dot # Dot
for e in range(19, 20, 1): for e in range(19, 20, 1):
for i in range(0, 19, 1): for i in range(0, 19, 1):