原以为用Python编写“数字华容道”游戏可能需要很多代码,完成后发现只用了39条语句,可见Python的强大。编程的思路如下,使用9个tkinter库的Button按钮,按3行3列排列,每个按钮的标题是1到8和空白中的一个,初始标题所显示的数字和空白随机排列。当一个按钮被单击后,调用事件函数,该函数有两个参数,该按钮的所在位置的行列号。然后检查所有按钮标题是否第1行为1、2、3,第2行为4、5、6,第3行为7、8、空白排列。检查方法是按第1、2、3行顺序,每行从左到右所有按钮标题和列表list['12345678 ']每一项值逐一比较。应再加一重玩按钮,单击该按钮实现标题所显示的数字和空白随机重新排列。改成4行4列或5行5列的数字华容道也是不困难的。

39条Python语句实现数字华容道

39条Python语句实现数字华容道