我正在做一个TicTacToe。所以我有一个类TicTacToe
代表游戏的状态(网格,谁拥有哪个单元格,谁是下一个玩家)暴露了对游戏采取行动的方法。这是合乎逻辑的部分。
我想将它放在带有Tkinter的GUI中(导入为tk
)。我在几个方面犹豫不决:
创建一个TicTacToeUI
类,该类继承tk.Frame
和TicTacToe
;
创建一个继承TicTacToeUI
并具有tk.Frame
属性的TicTacToe
类;
创建一个继承TicTacToeUI
的{{1}}类,它只定义图形元素,tk.Frame
将TicTacToeBindingUI
的实例与TicTacToe
的实例绑定1}}。
这是用Tkinter分隔逻辑和GUI的惯用方法吗?
以下是我所做的代码;它用法语评论,但变量的名称似乎足够清楚,可以理解这个过程。如您所见,我选择了2ond解决方案。欢迎任何评论。
TicTacToeUI