经典飞机大战
- 格式:pptx
- 大小:515.68 KB
- 文档页数:16


实 训 报 告
飞机大战游戏设计与开发
信息科学与工程学院软件实践实训报告
2 目 录
1. 概述.............................................................................................................................................. 4
2. 相关技术 ...................................................................................................................................... 4
2.1 透明贴图技术 .................................................................................................................... 4
2.2 CObList链表 ...................................................................................................................... 4
2.3获取矩形区域函数 ............................................................................................................. 4
2.4弹出对话框函数 ................................................................................................................. 5
1
程序设计综合实践报告
姓名 学号
班级 项目名称 飞机大战游戏设计与实现
实习地点 计算机实验室 实习时间 2015-12-9至2015-12-19
实习成绩 指导教师签字
信息科学与工程学院
2015年 12月20日
2
目 录
1. 概述 .................................................. 1
1.1 关卡设置 .......................................... 1
1.2 敌机设置 .......................................... 1
1.3 战机设置 .......................................... 1
1.4 游戏设置 .......................................... 1
2. 相关技术 .............................................. 2
2.1 Windows定时器技术 ................................. 2
2.2 双缓冲技术 ........................................ 2
2.3 获取矩形区域 ...................................... 2
3. 总体设计与详细设计 .................................... 2
3.1 系统模块划分 ...................................... 2
3.2 主要功能模块 ...................................... 3
4. 编码实现 .............................................. 4
Pygame快速入门
目标
1. 项目准备
2. 使用pygame创建图形窗口
3. 理解图像并实现图像绘制
4. 理解游戏循环和游戏时钟
5. 理解精灵和精灵组
项目准备
1. 新建飞机大战项目
2. 新建一个xm_01_pygame入门.py
3. 导入游戏素材图片
游戏的第一印象
把一些静止的图像绘制到游戏窗口中
根据用户的交互或其他情况,移动这些图像,产生动画效果
根据图像之间是否
01. 使用pygame创建图像窗口
小节目标
1. 游戏的初始化和退出
2. 理解游戏中的坐标系(通过坐标系确定图片素材放在窗口的哪个位置)
3. 创建游戏主窗口 4. 简单的游戏循环
可以将图片素材绘制到游戏的窗口上,开发游戏之前需要先知道如何建立游戏窗口
1.1游戏的初始化和退出
要使用pygame提供所有的功能之前,需要调用init方法
在游戏结束前需要调用一下quit方法
方法 说明
pygame.init()
导入并初始化所有的pygame模块,使用其他模块之前,必须先调用init方法
pygame.quit() 卸载所有的pygame模块,在游戏结束之前调用
pygame.init()
游戏代码
pygame.quit() 1.2理解游戏中的坐标系
坐标系
原点在左上角(0,0)
x轴水平方向向右,逐渐增加
y轴垂直方向向下,逐渐增加
0,0 x
y width height
在游戏中,所有可见的元素都是以矩形区域来描述位置的
要描述一个矩形区域有四个要素:(x,y)(width,height)
pygame专门提供了一个类pygame.Rect用于描述矩形区域
Rect(x,y,width,height)Rect pygame.Rect
x,y
left,top,bottom,right
center,centerx,centery
程序设计综合实践
实习报告
学院名称
专业班级
学生姓名
学号
指导教师
山 东 科 技 大 学 山东科技大学实习报告
一、实习题目: 飞机大战游戏的设计与实现
二、实习时间: 18周~ 19周 实习地点:
三、实习任务:
1.基本功能要求:飞机大战游戏必须运用透明贴图、按键处理、定时控制、双缓冲技术等技术实现战机(玩家)和敌机(计算机)对战功能
2.扩展功能:在完成基本功能基础上可以增加双人对战、游戏积分制、声音效果、多种子弹类型、客机类型、游戏关卡设计、多种类型敌机、游戏中间结果存贮等功能
四、小组分工说明:自己完成
五、实习成绩
六、指导教师对实习的评语:
指导教师(签章):
2015年 月 日
山东科技大学实习报告
目 录
1.概述 …………………………………………………………………………4
1.1实训项目简介……………………………………………………………4
1.2实训项目功能说明………………………………………………………4
2.相关技术………………………………………………………………………5