Pygame 官方文档 - Tutorials - 游戏制作指南(Making Games Tutorial)- 介绍(Introduction)

游戏制作指南(Making Games Tutorial)

点我回总目录 ☚

1.介绍(Introduction)

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

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

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

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

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

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

        最糟糕的代码是布局很差,风格似乎随机变化,文档写的很差。糟糕的代码不仅令其他人烦恼,而且还使您难以维护。
 
下一篇:Tutorials - 游戏制作指南(Making Games Tutorial)- 校订:基础(Revision: Pygame fundamentals)
以上内容,自己翻译,可能有误,可参考:Tutorials - 游戏制作指南(Making Games Tutorial)- 介绍(Introduction)

点我回顶部 ☚

 
 
 
 
 
 
 
Fin.

你可能感兴趣的:(Pygame,官方文档,-,中译版)