Pygame 官方文档

游戏制作指南(Making Games Tutorial)

点我回总目录 ☚

1.介绍(Introduction)

        首先,我假设您已经阅读了Line By Line Chimp教程,该教程介绍了Python和pygame的基础知识。 在阅读本教程之前先阅读一下它,因为我不打算重复教程所说的内容(或者至少没有详细说明)。 本教程针对的是那些懂得如何做一个可笑简单的“游戏”的人,以及想要制作像Pong这样相对简单的游戏的人。 它向您介绍了游戏设计的一些概念,一些用于计算球类物理的简单数学,以及一些使您的游戏易于维护和扩展的方法。
        本教程中的所有代码都用于实现TomPong,这是我编写的游戏。 在本教程结束时,您不仅应该更加牢固地掌握pygame,还应该了解TomPong的工作原理以及如何制作自己的版本。
        现在,简要回顾一下pygame的基础知识。 组织游戏代码的常用方法是将其分为以下六个部分:

加载游戏中所需的模块。 标准的东西,除了你应该记得导入pygame局部名称以及pygame模块本身资源处理类; 定义一些类来处理最基本的资源,这些资源将加载图像和声音,以及连接和断开网络,加载保存游戏文件以及您可能拥有的任何其他资源。游戏对象类; 定义游戏对象的类。在pong示例中,这些将是玩家棒子的一个(你可以多次初始化,针对游戏中每个玩家初始化一次),一个用于球(可以再次拥有多个实例)。如果你想要一个漂亮的游戏菜单,那么制作一个菜单类也是一个好主意。任何其他游戏功能 ;定义其他必要的功能,例如记分板,菜单处理等。你可以放入主游戏逻辑的任何代码,但这将使理解所述逻辑更难,应该被放入它自己的功能。因此,绘制记分板不是游戏逻辑,它应该被移动到一个函数中。初始化游戏,包括pygame对象本身,背景,游戏对象(初始化类的实例)以及您可能想要添加的任何其他一些代码。主循环,您将任何输入处理(即,检测用户按键/鼠标按钮),用于更新游戏对象的代码,最后用于更新屏幕。

        你制作的每一个游戏都会有一些或所有这些部分,可能还有你自己的部分。 出于本教程的目的,我将介绍TomPong的布局,我写的想法可以转移到几乎任何类型的游戏中。 我还假设您希望将所有代码保存在单个文件中,但如果您正在制作一个相当大的游戏,那么将某些部分导入到模块文件通常是个好主意。 例如,将游戏对象类放入名为objects.py的文件中可以帮助您将游戏逻辑与游戏对象分开。 如果您有很多资源处理代码,那么将它放入resources.py也很方便。 然后,您可以通过from objects,resources import *导入所有类和函数。

1.1.关于编写代码风格的说明(A note on coding styles)

        接近任何编程项目时要记住的第一件事是决定编写代码的风格,并保持一致。 Python解决了很多问题,因为它严格解释了空格和缩进,但你仍然可以选择缩进的大小,是否将每个模块导入到一个新行,你如何注释代码等等。你会看到我如何在代码示例中完成所有这些操作; 你不需要使用我的风格,但无论你采用何种风格,都要在程序代码中使用它。还要尝试给所有你的类写文档,并对任何看起来模糊不清的代码进行注释,但不要开始注释那些显而易见的。 我见过很多人做了以下事情:

player1.score += scoreup #将scoreup添加到player1分数 1

点我回顶部 ☚

            Fin.

相关知识

Pygame:新手指南与入门教程
Pygame高分回合制游戏项目
使用Python开发3D网络游戏:从入门到精通
微信小游戏开发文档
策划入门指北01:如何编写游戏设计文档
【Python游戏开发】俄罗斯方块(Tetris)游戏(附完整Python完整代码)
【python小游戏设计】走迷宫游戏设计与实现
新手攻略手机游戏(手游新手攻略文档)
【从零开始】放置回合卡牌构建数值框架与战斗文档设计撰写教学(战斗篇1)
使用Python实现虚拟现实游戏开发

网址: Pygame 官方文档 http://www.hyxgl.com/newsview333159.html

推荐资讯