我正在创建一个游戏,并试图在python和tkinter中使其得以实现。我已经在基于单词的python中完成了它,并且想要使其图形化。我已经创建了一个用作按钮的按钮网格,这些按钮当前上面带有字母“ O”以显示空白。但是,我想要的是一个按钮,该按钮显示海盗的文字,然后显示玩家和箱子。由于位置是随机选择的,因此无法对文本进行硬编码。
while len(treasure)<chestLimit:
currentpos=[0,0]
T=[random.randrange(boardSize),random.randrange(boardSize)]
if T not in treasure or currentpos:
treasure.append(T)
while len(pirate)<pirateLimit:
P=[random.randrange(boardSize),random.randrange(boardSize)]
if P not in pirate or treasure or currentpos:
pirate.append(P)
boardselectcanv.destroy()
boardcanv=tkinter.Canvas(window, bg="lemonchiffon", highlightcolor="lemonchiffon", highlightbackground="lemonchiffon")
boardcreateloop=0
colnum=0
while colnum != boardSize:
rownum=0
while rownum != boardSize:
btn = tkinter.Button(boardcanv, text="O").grid(row=rownum,column=colnum)
boardcreateloop+=1
rownum+=1
colnum+=1
if btn(row,column) in pirate:
btn.configure(text="P")
boardcanv.pack()
Run Code Online (Sandbox Code Playgroud)
这是创建网格的主要部分,直到这一步为止:
if btn(row,column) in pirate:
btn.configure(text="P")
Run Code Online (Sandbox Code Playgroud)
所以我想知道是否有一种获取行和列并查看其是否在列表中的方法?
谢谢