前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python小游戏设计入门4-捡金币游戏(中)

python小游戏设计入门4-捡金币游戏(中)

作者头像
叶子陪你玩
发布2020-04-23 13:22:55
6640
发布2020-04-23 13:22:55
举报

前言

本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地方也欢迎指出,在此先行谢过。

使用sprite精灵类重构

这里我们创建了玩家角色类Player和金币类Coin,类是编程中组织和管理代码的一种方式,当代码比较多的时候,使用这种方式是很有必要的。现在看上去代码比较多,但是程序角色越来越多时,这个时候它的代码增加却不是很多的,因为这个类就像一个模板一样,你只需要重复调用就可以了。

这里还有一个游戏中非常重要的概念,精灵类,这里我们是继承pygame.sprite.Sprite类,这样就可以直接调用它的方法了。

精灵组是便于我们管理精灵的,等后面我们创建多个金币时你就会发现它的用处了。

碰撞检测这里用到的是pygame.sprite.collide_rect(player,gold)方法,它返回的是一个布尔值 True 或者False,True表示已碰撞,False表示未碰撞。

完整代码:

动态效果:

添加多个金币

添加多个金币,使用循环就可以快速实现了,又多添加了一个精灵组,检测方法换成1对多的检测模式了pygame.sprite.spritecollide(player, coin_sprites, True),变的更简单了。

添加计分功能

设置一个分数变量score,添加一个字体文件,在游戏主循环中增加分数,然后创建文本内容,最后将内容绘制到屏幕左上角10,10位置。

(全文完)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 叶子陪你玩编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用sprite精灵类重构
  • 添加多个金币
  • 添加计分功能
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档