我们之前用[PyQt5实现过1024方块游戏],现在换成pygame看看能不能简化代码。
游戏本身逻辑代码因为是numpy写的,基本上不用动。只是图形界面和键盘绑定事件要做替换。我在替换底层框架的操作上一般是先把所有相关的引用都去掉,这样python或者java就会出错,只需要无脑替换代码就好了。
在这里,把Qt相关的import全部去掉, main方法也要替换成pygame的初始代码
原来的MyApp 就不再需要继承QWidget子类了,但里面的初始化方块列表需要保留。 还是需要建立一个4x4的矩阵,然后显示到主界面上。同时还要在内存中建立一个对应numpy数组,做数据合并和旋转计算。
Square方法也基本不用动