中文编程pygame游戏教程9 您所在的位置:网站首页 用编程做赛车游戏教程视频 中文编程pygame游戏教程9

中文编程pygame游戏教程9

2024-04-23 13:12| 来源: 网络整理| 查看: 265

用面向对象的思想写的程序, 更容易理解和重用, 但是一般的python初学者不太容易理解类(class)的设计, 我发现用游戏元素来解释类是比较好理解的, 这里我们先用之前的面向过程的写法写一个简单的赛车游戏, 然后再转成面向对象的写法, 相信你通过这个例子, 能轻松入门类的写法.

一个简单的赛车游戏

我们向屏幕下方添加一个赛车图片, 通过按向上键可以让它持续移动到屏幕上方.由于都是前几节的知识, 就不再详细分步骤添加了, 如果前几节没有掌握好的可以看同名视频的讲解, 这里给出所有代码:

添加赛车

如果要向游戏中添加两辆赛车呢? 你可能会这样做:

我们可以看到代码增加了太多, 而且非常相似, 写起来很麻烦, 如果复制粘贴再修改很容易出错, 如果用写一个赛车类就可以非常简练, 而且再添加10辆赛车也很简单. 我们先看代码:

我们虽然没有写过类, 但我们其实一直在使用类, 比如我们使用字符串或列表, 其实是用python已经设计好的字符串类和列表类, 我们新建一个字符串或列表, 就是使用类建立了一个实例, 然后这个字符串就可以使用python已经在字符串类中设计好的方法进行大写/分割/截取等操作.

我觉得类可以理解为模型, 我们写一个赛车类就相当于汽车工厂的设计师设计的赛车的模型图纸, 类的实例化就相当于工厂根据图纸制造了一辆赛车, 然后我们在while循环中放到屏幕中就相当于放到销售中心展示这辆车. 所以我们的步骤是: 1.创建赛车类(工程师设计赛车图纸) 2.实例化(制造若干个赛车) 3.放进屏幕中(在销售中心展示)

之后我们向给赛车增加功能, 直接修改类而不需要影响其他代码, 比如我下面想给赛车增加转向的方法, 你可以自己试着实现.

类可以被其他程序导入

我们每次写代码前面总是有import部分, 现在我们的这个文件也能被其他程序导入, 让其他程序能不用设计直接新建一辆赛车, 比如我们在之前的移动的小球中要添加一辆赛车, 直接导入这个文件的赛车类就可以使用了:

到这里, 常用pygame的基础知识已经讲完了, 之后我们的教程都是游戏实例, 而且都会用面向对象的写法来写, 你会发现这种写法更容易.



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有