了解碰撞检测方法 pygame提供了两个非常方便的方法可以实现碰撞检测: pygame.sprite.groupc...[作者空间]
设计英雄和子弹类 英雄需求: 游戏启动后,英雄出现再屏幕的水平中间位置,距离屏幕底部120像素 英雄每隔0.5秒发...[作者空间]
敌机出场 使用定时器添加敌机 游戏启动后,每隔一秒出现一架敌机 每架敌机向屏幕下方飞行,飞行速度各不相同 每架敌机...[作者空间]
背景交替滚动的思路确定 游戏启动后,背景图像会连续不断地向下方移动,在视觉上产生英雄飞机不断向上方飞行的错觉——在...[作者空间]
明确主程序职责 回顾快速入门案例,一个游戏的主程序的职责可以分为两个部分:游戏初始化和游戏循环 根据明确的职责,设...[作者空间]
精灵与精灵组 在刚刚完成的案例中,图像加载、位置变化、绘制图像都需要程序员编写代码分别处理,为了简化开发步骤,py...[作者空间]
在游戏循环中监听事件 事件(event):就是游戏启动后,用户针对游戏所做的操作,例如点击关闭按钮、点击鼠标、按下...[作者空间]
理解游戏循环和游戏时钟 现在英雄飞机已经被绘制到屏幕上了,怎样能让飞机移动呢? 游戏中的动画实现原理 跟电影的原理...[作者空间]
理解图像并实现图像绘制 在游戏中,能够看到的游戏元素大多都是图像,图像文件初始是保存在磁盘上的,如果需要使用,第一...[作者空间]
目标 强化面向对象程序设计 体验使用pygame模块进行游戏开发 实战步骤 pygame快速体验 飞机大战实战 p...[作者空间]
eval()函数十分强大——将字符串当成有效的表达式来求值,并返回计算结果 2020.8.19[作者空间]
文件的概念 文件的概念和作用 计算机的文件,就是存储在某种长期储存设备上的一段数据 长期储存设备包括:硬盘、U盘、...[作者空间]
概念 包(package)是一个包含多个模块的特殊目录 目录下有一个特殊文件__init__.py 包名的命名方式...[作者空间]
模块的概念 模块是python程序架构的一个核心概念 每一个以扩展名py结尾的python源代码文件都是一个模块 ...[作者空间]
异常的概念 程序在运行时,如果python解释器遇到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常 ...[作者空间]
单例设计模式 设计模式:设计模式时前人工作的总结和提炼,通常被人们广泛流传的设计模式都是针对某一特定问题的成熟的解...[作者空间]
需求: 设计一个Game类 属性: 定义一个类属性top_score记录游戏的历史最高分 定义一个实例属性play...[作者空间]
类的结构 术语——实例 使用面向对象开发,第一步是设计类 使用类名()创建对象的动作有两步:1)在内存中为对象分配...[作者空间]
面向对象三大特性 封装:根据职责将属性和方法封装到一个抽象的类中 定义类的准则 继承:实现代码的重用,相同的代码不...[作者空间]
面向对象三大特性 封装根据职责将属性和方法封装到一个抽象的类中 继承实现代码的重用,相同的代码不需要重复的编写 多...[作者空间]