我想创建一个名为“战舰”的游戏。为此,我必须允许用户放置其船只。
我想通过允许用户为必须放置飞船的字段着色来尝试这一点。我的问题是,我使用2 for循环在列表中创建了15 x 15个变量。例如,是否有可能使用命令获取网格的行和列,因为例如,这部分将始终提供我请求的最后一个i
和最后一个j
。否则,我将不得不创建225行,
在使用lambda
时提到i
和j
self.ship[i][j] = tk.Button(root, text="", padx=30, pady=20, command=lambda:color(i,j))
self.ship[i][j].grid(row=i, column=j)
我希望下面的代码能给你一个很好的起点来继续你的游戏
我使用了相同的方法,使用两个for循环来创建
10x10 grid
个按钮。然后,我使用click event callback
获取正在单击的小部件,然后使所选按钮变为蓝色或对该小部件执行任何操作输出GUI:
这将呈现按钮的
10x10
网格然后你可以点击任何蓝色的按钮
相关问题 更多 >
编程相关推荐