• Pygame-命中目标

    现在,我们的“打飞机”游戏已经到了万事俱备只欠东风的阶段:有了子弹也有了敌机,但它们之间还没有办法擦出火花。这节课的内容就是让玩家可以真正的“打”飞机。 我们判断子弹命中飞机的依据很简单:就是子弹的位置在飞机图片的内部。这不需要很精确,因为…

  • Pygame-一大波飞机

    之前我们单个飞机已经完成了在屏幕上方区域内随机出现,并且到底底部后重新回上方的功能。现在要做的,仅仅是把一架敌机换成一组敌机: [crayon-5b4ce44b13e4a140387777/] 创建5个Enemy的对象,把它们添加到一个叫做…

  • Pygame-火力全开

    游戏中的几个主要角色我们都有了,接下来就是去完善它们,用它们来组成一个完整的游戏。 首先我们要处理的是子弹。只有一发子弹显然是不够的,群众表示要火力全开! 所以,我们要有一个list,这里list里面存放着一些Bullet的对象。但一个li…

  • Pygame-多变的宿敌

    在游戏中,一般都有个宿敌什么的。在我们这个打飞机小游戏中,宿敌就是不断从天而降的敌机。它与本机、子弹构成了这个游戏的三个要素: 本机会发射子弹,子弹向上运动 敌机会不停产生,向下运动 子弹碰到敌机,敌机和子弹都销毁,加分 本机碰到敌机,本机…

  • Pygame-面向对象的游戏设计

    上节课中,我们的飞机已经可以发射子弹了,尽管只有一颗。为什么我只加了一颗?试着多加几颗你就会发现,你得用好几个变量去分别记录它们的xy坐标,在主循环中判断每一颗子弹的状态。你可以用list把程序写得稍稍不那么复杂,但这还没完。别忘了你打飞机…

  • Pygame-游戏中的运动

    本来,在上一次pygame的教程中,我只是顺手拿了微信“打飞机”里的图来演示用鼠标控制图片位置的操作。后来觉得,这个游戏还算比较适合用来做例子,也有朋友反馈说想做这个游戏,那不如就以“打飞机”为例来说python游戏开发好了。 今天,就再进…

  • Pygame-获取鼠标位置

    最近微信上很火的“打飞机”游戏,通过手指在屏幕上触摸的位置来移动你的飞机。在电脑上,我们没法直接用手操作,但可以用鼠标替代手指。 在电脑游戏里,鼠标是个很好用的输入设备。因此在很多游戏中,都需要得到鼠标的位置,以响应用户的操作。 现在,我们…

  • PyGame-游戏中的事件

    有人问,为什么突然讲游戏了?有人问,为什么不继续讲python的基础?有人问,为什么不讲爬虫?有人问,为什么不讲算法?…… 因为有很多内容,每一块都有想听的人。因为同时不可能推送很多内容。因为我喜欢游戏开发,制作一款游戏的过程很有趣。我会尽…

  • PyGame-游戏的本质

    你小时候有没有玩过这样一种玩具:一块硬纸,一面画着一只鸟,一面画着一个笼子。硬纸下粘上一根细棒。用手来回转动细棒,让硬纸的两面快速交替出现,就会看见鸟被关在了笼子里。 这种现象被称为视觉暂留,又称余晖效应。人眼的性质使得光信号在进入之后,会…

  • PyGame-hello pygame

    我们已经把python的基本内容讲得差不多了,所以从今天起,尝试一下新的方面:pygame -- 用python来写游戏。 pygame是一个python的游戏库,借助它,我们可以用python写一些小游戏。虽然你想用它写出一个魔兽世界那样…

更多...

加载中...