首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查tic-tac-toe

检查tic-tac-toe
EN

Stack Overflow用户
提问于 2017-10-22 09:31:55
回答 1查看 168关注 0票数 0

我正在尝试使用sense hat在覆盆子pi上创建一个python tictactoe游戏。我有一个创建冲浪板的列表。我需要找出列表是否包含3行rd (b变为rd或(100,100,100))。有谁知道我将如何搜索列表,以查看列是否全部包含红色(Rd)或蓝色(Bl)?

代码语言:javascript
复制
   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,每次玩家按下操纵杆,它就会填充网格上的一个图。

EN

回答 1

Stack Overflow用户

发布于 2017-10-22 10:16:35

这个答案是基于一些假设的:

在您的棋盘上,a表示tic-tac-toe游戏中的线条,b's表示tic-tac-toe游戏中的游戏空间,

  • a2 x 2 b's将在play上更改为rd或bl

检查行的方法:

代码语言:javascript
复制
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。可以定义类似的方法来检查列和检查对角线。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46869685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档