pygame入门六课--第一课

来源:互联网 发布:网络枪战游戏大全 编辑:程序博客网 时间:2024/04/29 01:39

欢迎来到第一课:

 

这堂课将会教你什么?

如何使用python制作游戏。我们需要用到的函数库有:

1、  pygame

2、  pyOpengl(译者:另一种python语言下的游戏函数库)

一开始我们将教你如何去配置python的运行环境。第二课我们将告诉你一些python的基础知识。之后我们更进一步去制作一些2D3D的游戏。Space travel空间旅行),monkey bashing(打击猴子),ball and block positioning(球和障碍物定位)这些游戏都将有所涉及。

 

谁教授这些课程。

该教程由两人共同完成(中文版加一人,俺,fantamol)。Geoff HowlandRene Dudfield

 

Python介绍

 

为啥用python做游戏呢?

使用python的好处包括整洁的代码,快速的发展,多平台支持,quality free implementations(高质量的自由代码实现?),以及开放的源代码。整洁的代码使你能够明白它要干什么,使你能够迅速地修改它。Python允许你抛开其他语言所需要的一些东西。例如,你不需要在每一行代码结束的地方使用“;”。你也不需要使用一些容器符号(译者:如c++java中的大括号{ } )。Python语言的创造者们努力的使python代码保持整洁和易于理解。在一些功能上,python语言的飞速发展已经取得了成效。无需编译时间,键入更少的代码。你不需要等很长的编译时间才能看到你改变代码的结果。你甚至可以在程序运行的时候改变程序的代码!相对于其他编译语言,它(python)允许你更加快速的改变游戏运行状态。

 

开放式代码实现过程也非常的重要。程序太大?把python程序切成一块一块。重新编译(译者:单独编译)以使得你能够更快的运行(译者:或者说是调试?)一小块游戏程序。Make all sorts of changes制造各种变化?)。你并非必需这样做。但是如果你需要这么做,这种快速改变的方式会让你无比庆幸。

(译者fantamol:这段的意思是说,python的这种分块程序方式会让你的程序调试很容易)

 

Python,以及python游戏的相关网站。

这里有一些网站需要你去探索,它们使你能掌握真正的python游戏之道!

          http://www.python.org/

http://www.pygame.org/

http://pyopengl.sf.net/

http://www.py3d.org/

虽然我们也将要开始教授python课程,但是也许你会需要另外的一些课程。如果你还不知道python,你需要在接下来的两周内过一遍其他的一些python课程。如果python是你的第一种程序语言,这里有一个非常合适的教程:

       http://www.honors.montana.edu/%7Ejjc/easytut/easytut/
(译者fantamol:打不开的催悲人士以及打开了的幸运人士,本人隆重推荐另一本适合中国人的免费教程:《python简明教程》(中文版),英文名为:a byte of python

对于那些急着学习这门语言的人,这个教程是一个快速入门。

         http://www.hetland.org/python/instant-hacking.php

这是python主页上所有python教程的一个清单。

         http://www.python.org/doc/Newbies.html

你需要访问的一些游戏网站包括:

           http://gamedev.net/

http://gamasutra.com/

http://ludumdare.com/

对于游戏制作初学者,这个会很有用:http://www.gamedev.net/dict/。这是一本游戏字典,如果你有什么不懂的词汇,这个网站能给你一个满意的解答。

 

配置python的环境

(译者fantamol:请参考《python简明教程》安装pythonpygame一路按下一步,不要更改默认目录)

一些有用的下载地址:

         Python:

         http://www.python.org/getit/

         Pygame:

         http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame

 

测试你的python

运行pythonWindows环境下,在开始菜单下找到python,并选择IDLE(pythonGUI图形界面)Linux环境下,使用命令行。

 

现在你可以看见一个像“>>>”这样的符号,这是交互式解释器,你可以在它后面输入python代码,并且观察python运行,非常有趣,现在键入以下代码:

          import pygame

print dir(pygame)

print dir()

这段代码会输出一大堆东西。Import命令告诉python加载pygame模块,print命令用来打印(译者:也就是显示在IDLE里面)东西。还有一个非常酷的命令:dir。这个命令告诉你你所加载的模块里有些什么东西(译者:函数啊,属性啊,巴拉巴拉……)。现在输入:

                 help(pygame.Rect)

这条命令告诉你特定对象中包含的文档(译者:函数和属性等等的创造者想要告诉你的东西,当然也可能会是“晚饭吃了鸡腿”什么的……谁会这么无聊?)

 

函数/变量。试着在pygame模块中的其他的对象上使用help命令(help就好象是说:作者,帮帮我吧!),例如,help(pygame.sprite)。在下列网站查看pythonpygame的文档:

1、  pygame文档:

http://pygame.org/docs/index.html

2、  python文档:

http://python.org/docs/

当你看着一个函数悲剧的时候,有这些文档可查实在是太幸运了。想要知道一些函数的细节,同理。

 

运行chimp

         windows命令行运行:

          set PATH=%PATH%;c:/Python24/

cd "/Program Files/Pygame-Docs/examples"

python chimp.py

         注意,例子的目录有可能在其他地方,自己机灵一点儿。

(译者fantamol:不翻译了,俺对命令行没了解,就我自己的方式介绍给大家,找到你python的安装目录,比如我安装在“D:/Python27”,那么这个chimp例子的运行程序位置在“D:/Python27/Lib/site-packages/pygame/examples”,这个目录下面,你能很轻易的找到一个名为“chimp.py”的文件,双击它(请先确保装好了python以及pygame),OK,猴子出现!鼠标移上去还可以打猴子哦!)

 

本课程完结