用Python和Pygame写游戏-从入门到精通(实战二:恶搞俄罗斯方块3)

529 查看

我们讲解了俄罗斯方块的各个宏观的部分,这次就是更细致的编程了,不过代码量实在不小,如果完全贴出来估计会吓退很多人,所以我打算这里只贴出数据和方法名,至于方法里的代码就省略了,一切有兴趣的朋友,请参考最后放出来的源文件。

这个是main调用的Tetris类,这个类实现了我们所看到的游戏画面,是整个俄罗斯方块游戏的核心代码。为了明晰,它还会调用shape类来实现当前的shape,下面会讲:

这里的东西基本都是和python语言本身相关的,pygame的内容并不多,所以就不多讲了。看一下__init__的内容,了解了结构和数据,整个运作也就能明白了: