第十章游戏时间到了,,


  游戏时间到了

  学习编程有一种惯常的做法,就是先键入一些代码,尽管你可能完全不理解这些代码,确实是这样!

  有时仅仅键入代码就能让你对程序如何工作找到一点“感觉”,虽然并不是每一行或每一个关键字都理解。我们在第1章就是这么做的,就是那个猜数游戏。现在还是用这个老办法建立一个程序,不过这个程序更长也更有意思

  Skier

  Skier(滑雪的人)是一个非常简单的滑雪游戏,灵感来自一个名叫SkiFree的游戏

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

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

  与孩子一起学编程-python教程

  Skier使用一个名叫Pygame的模块来帮助实现图形。Pygame是一个Python的模块(module)如果你运行了这本书的安装程序,那就已经安装了Pygame.

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

  与孩子一起学编程-python教程

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

  Skier的代码见代码清单10-1,这个代码清单有点长,大约115行代码(为了方便阅读,这里还加入了一些空行),不过建议你还是花点时间自己亲手键入这些代码。代码清单中有一些说明,解释了代码所做的工作。

  类似于EasyGui,有时Pygame程序不能在IDLE中正常地运行,所以可能要使用SPE输入和运行这个程序。

  与孩子一起学编程-python教程

  与孩子一起学编程-python教程

  与孩子一起学编程-python教程

  与孩子一起学编程-python教程

  与孩子一起学编程-python教程

  与孩子一起学编程-python教程

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

  在后面的几章,我们将会学习用于Skier中的所有关键字和技术,现在,你只需要键入这个程序,试着运行看看。

  动手试一试

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

  祝你好运!

评论关闭