一点背景:
我正在学习基于代理的建模,并且刚刚使用 Mesa 包实现了 Conway 的生命游戏。我已经阅读了该模型的初始配置,这些配置会产生有趣的现象,并希望重新创建它们(即 Gosper 滑翔机枪、R-pentomino 等)
我认为一个有趣的学习项目是创建一个显示网格的 GUI 应用程序,并允许用户选择他们想要用来实例化模型的单元格。
问题:
我希望显示一个包含如下网格的 GUI:
然后用户可以单击他们想要填充的单元格,它将显示如下:
然后,当用户单击“保存状态”按钮(或按下指定的结束键)时,他们的选择将保存到一个 numpy 数组中以用于实例化模型。
我不知道从哪里开始。如果有人能指出我正确的方向,我将不胜感激。