pygame 小游戏前的准备工作要做足
本系列专栏将通过不断编写游戏的方式,带你夯实 Python 知识。
这篇博客的目的
本文继续为你补充 pygame 中的一些小知识点,后面开始写一个知名案例,较于其他博客,本篇博客拆解及其细致。
导入 pygame 中常用的常量使用下述代码,可以导入 pygame 中常用的常量。
在 locals
中内置了如下常量。
总数可以通过下述代码获取,达到了 551 个。
所以通过代码导入之后,此 551 个常量,不需要在通过 pygame.x
方式进行调用了,可以直接使用常量名称。
下面三种方式调用的数据是一致的。
多应用自定义常量 pygame 进行游戏编写时,经常会遇到需要数字变量的时候,此时可以设置为下述内容:
熟练使用该形式代码,可以大幅度的增加代码的可读性。对于部分字符串,也可以声明成常量,便于后续的使用。
Memory Puzzle 记忆拼图该案例来源自书籍中的案例,互联网已经有相关的完整代码,本阶段学习将对该案例进行拆解,重新梳理实现逻辑。
游戏主框架部分代码本部分决定了游戏的一个主体结构,也是编写过程中最简单的点。
上述代码基于之前的博客内容实现,运行效果如下:
设置方块
方块目前参考案例给出的是 10 x 7
个,我们需要做的就是生成 70 个不同的形状与颜色的数据。本部分核心用到的代码在图后。
代码中主要的注释部分都已经提供,编写的时候从 main_board = get_random_board()
函数调用开始进行编写。
代码运行之后,生成的结构体如下,10 行 7 列,好像和一开始的设置有些出入,后面如果碰到问题,在进行修改。
本篇代码先到此为止,下篇继续完善。
本系列专栏属于番外篇,希望你能学到新知识。有任何疑问,都可以联系橡皮擦进行解决,一起做游戏吧本专栏每天的练习量大概在 1 小时左右,整篇博客节奏会比较快,毕竟咱们是有基础的人。
版权声明: 本文为 InfoQ 作者【梦想橡皮擦】的原创文章。
原文链接:【http://xie.infoq.cn/article/ff2a4cb866a297f4f688ff938】。文章转载请联系作者。
评论