
了解碰撞检测方法 pygame提供了两个非常方便的方法可以实现碰撞检测: pygame.sprite.groupcollide() 两个精灵组中...
设计英雄和子弹类 英雄需求: 游戏启动后,英雄出现再屏幕的水平中间位置,距离屏幕底部120像素 英雄每隔0.5秒发射一次子弹,每次连发三枚子弹 ...
敌机出场 使用定时器添加敌机 游戏启动后,每隔一秒出现一架敌机 每架敌机向屏幕下方飞行,飞行速度各不相同 每架敌机出现的水平位置也不尽相同 当敌...
背景交替滚动的思路确定 游戏启动后,背景图像会连续不断地向下方移动,在视觉上产生英雄飞机不断向上方飞行的错觉——在很多跑酷类游戏中常用的套路 游...
明确主程序职责 回顾快速入门案例,一个游戏的主程序的职责可以分为两个部分:游戏初始化和游戏循环 根据明确的职责,设计PlaneGame类如下:P...
精灵与精灵组 在刚刚完成的案例中,图像加载、位置变化、绘制图像都需要程序员编写代码分别处理,为了简化开发步骤,pygame提供了两个类: ·py...
在游戏循环中监听事件 事件(event):就是游戏启动后,用户针对游戏所做的操作,例如点击关闭按钮、点击鼠标、按下键盘... 监听:在游戏循环中...
理解游戏循环和游戏时钟 现在英雄飞机已经被绘制到屏幕上了,怎样能让飞机移动呢? 游戏中的动画实现原理 跟电影的原理类似,游戏中的动画效果,本质上...
理解图像并实现图像绘制 在游戏中,能够看到的游戏元素大多都是图像,图像文件初始是保存在磁盘上的,如果需要使用,第一步就需要被加载到内存,要在屏幕...
文集作者