在Python中有没有办法将字符串解构成类对象的集合?

2024-09-30 22:18:57 发布

您现在位置:Python中文网/ 问答频道 /正文

关于戈尔这个名字,我很抱歉,我不确定用什么好的方式来表达这个问题,但我会尽量提供大量的细节。因此,我的程序为一个名为Oska的游戏接受“棋盘状态”。这个游戏相当简单,我想使用一个基于人工智能的程序,最终能够玩它。我开始实施它,但我遇到了一些问题,我认为如果我在起跑板状态下采取不同的方式,这些问题是可以解决的

Oska的特点是它的电路板很奇怪,而且大小不一,所以我不能像跳棋那样简单地构造一个数组。这就是开始输入的样子:

['wwww','---','--','---','bbbb']

我想用这些片段创建对象,其中4个用于白色片段(在本例中),4个用于黑色片段。最终,我想用它来创造一个潜在的移动领域。Oska中的棋子移动方式与跳棋中的棋子移动方式非常相似,主要区别在于棋盘两边都缺少棋子块。我不熟悉用Python创建类,所以我不知道它是如何工作的。我知道在C/C++中,您可以创建一个对象并保存下一个对象,如root->;是的,我想这可能会有帮助?我还不担心这个程序的智能部分,因为我总是可以给不同的动作赋值;我担心的是找到可以采取的行动。但是,我现在要关注的是为电路板和各个部分创建一个类对象。我看到过这样做的建议,但没有关于如何做的建议。类的__init__中应该有什么

如果有人看到或做了类似的跳棋,这将是一个巨大的帮助。尽管我尽了最大的努力,我还是找不到任何能帮助我的东西


Tags: 对象程序游戏棋盘状态方式数组名字
1条回答
网友
1楼 · 发布于 2024-09-30 22:18:57

在类方面,语法可能类似于python中的bellow,对于字符串列表的解析,您可能希望使用类或函数来提供值以构建平铺实例。希望这有帮助

class Tile:
def __init__(self, row, column, next=None, previous=None):
    self.row = row
    self.column = column
    if next is None:
        next = []
    self.next = next
    if previous is None:
        previous = []
    self.previous = previous

相关问题 更多 >