我正在尝试使用sense hat在覆盆子pi上创建一个python tictactoe游戏。我有一个创建冲浪板的列表。我需要找出列表是否包含3行rd (b变为rd或(100,100,100))。有谁知道我将如何搜索列表,以查看列是否全部包含红色(Rd)或蓝色(Bl)?
board = [
b, b, a, b, b, a, b, b,
b, b, a, b, b, a, b, b,
a, a, a, a, a, a, a, a,
b, b, a, b, b, a, b, b,
b, b, a, b, b, a, b, b,
a, a, a, a, a, a, a, a,
b, b, a, b, b, a, b, b,
b, b, a, b, b, a, b, b,
]我用这个来填充感应帽上的LED,每次玩家按下操纵杆,它就会填充网格上的一个图。
发布于 2017-10-22 10:16:35
这个答案是基于一些假设的:
在您的棋盘上,a表示tic-tac-toe游戏中的线条,b's表示tic-tac-toe游戏中的游戏空间,
检查行的方法:
def check_row(rowNumber):
rowStart = rowNumber * 24
if board[rowStart] == rd and board[rowStart+3] == rd and board[rowStart+6] == rd:
return rd
if board[rowStart] == bl and board[rowStart+3] == bl and board[rowStart+6] == bl:
return bl
return None我还没有实际测试过这段代码,但它应该会给您一些启发。当使用行号(0、1或2)调用时,如果行都是rd,则返回rd,如果行都是bl,则返回bl,否则返回None。可以定义类似的方法来检查列和检查对角线。
https://stackoverflow.com/questions/46869685
复制相似问题