苏州科技学院。
二○一二 ~二○一三学年第二学期。
电子信息工程学院。
课程设计报告书。
课程名称: 面向对象技术。
班级。组号。
组长姓名。组成员姓名。
指导教师。二○一三年七月。
一. 项目名称与小组成员分工。
项目名称:坦克大战。
二. 实验要求。
用。net的framework设计实现一个游戏,要求具备的游戏的几个要素,包括:图像的显示,图像的运动,用户控制与计算机控制的交互,运动物体的碰撞判定和碰撞效果。
三. 实验内容(写自己编程的内容或设计思路)
我做的游戏是“坦克大战”。
1)在游戏中有两个坦克。
2)右边的坦克是不受人控制的,边从上往下运动边向左边的坦克**。
3)左边的坦克是受人控制的,按键盘w,a,s,d分别是向上,左,下,右运动,按j键可以**。
4)在游戏界面中有一些提示语。
5)单击鼠标左键可以看游戏说明。
6)打中或被打中都有对话框出现。
四. 类设计(写自己编程的中定义的类中有哪些成员及作用)
1) paodan类,从point类继承,用于定义炮弹类。
数据成员有:
bool b 用true表示炮弹在飞行状态中
函数成员有:
paodan() 构造函数,初始化b=false
bool isbit(point p)用于判断该炮弹是否击中目标
void bit(point p) 开炮,修改炮弹位置(开炮时位置)与状态。
2) paodana类,从paodan类继承,用于定义我方炮弹类。
函数成员有:
void paint()画向右炮弹。
void move()向右移动,超出边界则修改状态。
3) paodanb类,从paodan类继承,用于定义敌方炮弹类。
函数成员有:
void paint()画向左炮弹。
void move()炮弹向左移动,超出边界则修改状态。
4) forma类,从form类继承,作为游戏的主窗口。
数据成员有:
paodana pa 定义我方炮弹。
paodanb pb 定义敌方炮弹。
point ta 定义我方坦克位置。
point tb 定义敌方坦克位置。
timer timer1 定时器组件。
函数成员有:
forma() 构造函数,初始化。
void keydown() 按键响应函数,修改我方坦克位置或发射炮弹。
void timer1_tick(object send , eventargs e)定时器响应函数,修改敌方坦克位置,修改飞行状态炮弹的位置,判断是否击中坦克,若击中则弹出消息并停止。
void paint()画布景及双方坦克、飞行状态的炮弹。
五. 运行效果。
运行效果:1)有边框大小。
2)用键盘可控制一个坦克的运动和**。
3)另一个坦克是自己边从上往下运动边**,若到底后重新从上开始运动。
4)打中或被打中后都有消息框弹出。
5)单击鼠标左键可以看游戏说明。
屏幕截图:1) 游戏运行时截图。
2) 敌方坦克被击中时截图。
3) 我方坦克被击中时截图。
六. 总结(本实验的自我评价与改进展望)
不足之处:1)刷屏没搞好。
2)在打中或被打中消息弹出后就不能再玩了。
不好之处我们会继续努力,相信我们会做的更好做的更完美!
我们给自己打90分。
课程设计报告模版
页面设置 a4纸,上下左右边距2.5厘米2.5厘米3厘米1.5厘米,页眉页脚均1.7厘米 题目。居中小二号黑体 作者。与题目空一行,作者之间空两个全角空格,居中小四号宋体 作者班级学号。不同作者的班级学号之间用逗号隔开,居中五号宋体,下空2行 一课题分析。序号与文字之间空1个全角空格,居中小三号黑体...
课程设计报告模版
课程类别 本科。课程名称 程序设计基础 c语言 课程代号 h27025 指导教师 陈丽芳。此处写自己的题目 姓名 学号 学院 班级 目录。1.课程设计内容 2.课程设计要求 3 可行性研究 4 需求分析 5.概要设计 5.1 功能模块图 5.2 功能模块描述 5.3数据结构 6.详细设计 6.1 功...
课程设计报告模版
专业设计报告。姓名学号。专业与班级指导教师。专业设计名称。专业设计单位。一 专业设计目的。二 专业设计时间。本专业设计采用课下独立设计和课上集中实践相结合的方式,课下设计和课上实践累计的总时间为两周。三 专业设计内容。内容 小。四 宋体 一 二 三 四 专业设计总结 体会 内容 小。四 宋体 以下内...