首页 » 父与子的编程之旅:与小卡特一起学Python » 父与子的编程之旅:与小卡特一起学Python全文在线阅读

《父与子的编程之旅:与小卡特一起学Python》Skier

关灯直达底部

Skier(滑雪的人)是一个非常简单的滑雪游戏,灵感来自一个名叫 SkiFree 的游戏。(你可以在 en.wikipedia.org/wiki/SkiFree 找到有关 SkiFree 的所有信息。)

在这个游戏中,你要滑下小山,努力避开树而且要尽量捡起小旗。捡起一个小旗得 10 分;碰到树则会丢掉 100 分。

运行这个程序时,会看到如下图所示的场景:

Skier 使用一个名叫 Pygame 的模块来帮助实现图形。Pygame 是一个 Python 模块(module)(我们会在第 15 章更多地讨论模块)。如果你运行了这本书的安装程序,那就已经安装了 Pygame。如果尚未安装,可以从 www.pygame.org 下载。我们会在第 16 章学习有关 Pygame 的内容。

这个程序需要如下一些图形文件:

  • skier_down.pngskier_right1.png

  • skier_crash.pngskier_right2.png

  • skier_tree.png    skier_left1.png

  • skier_flag.png    skier_left2.png

可以在 /examples/skier 文件夹找到这些文件(如果运行过安装程序),或者在本书的网站上也可以找到这些图形文件。要把它们放在保存程序的同一个文件夹或目录中,这一点非常重要。如果它们与程序不在同一个目录下,Python 就无法找到这些文件,这个程序也将无法正常工作。

Skier 的代码见代码清单 10-1。这个代码清单有点长,大约 100 行代码(为了方便阅读,这里还加入了一些空行),不过建议你还是花点时间自己亲手键入这些代码。代码清单中有一些说明,解释了代码所做的工作。注意,在代码中看到 __init__ 时,init 的两边各有两条下划线。也就是说,init 之前和之后都有两条下划线,而不是一边一条。

代码清单 10-1 Skier

代码清单 10-1 的代码已经放在 /examples/skier 文件夹中,所以如果你键入的程序无法执行,或者不想完全自己键入,也可以使用这个文件。不过不管你是否相信,与简单地打开和查看代码清单相比,亲手键入这些代码会让你有更多收获。

在后面的几章,我们将会学习用于 Skier 中的所有关键字和技术。本书第 25 章将用一整章来详细解释 Skier 程序的工作原理。但是现在,你只需要键入这个程序,试着运行看看。

动手试一试

这一章你要做的只是键入这个 Skier 程序(代码清单 10-1),再运行试试看。如果运行时遇到错误,看看错误消息,试着找出错误究竟出现在哪里。

祝你好运!