课程设计报告案例模版

发布 2022-10-02 19:29:28 阅读 2300

苏州科技学院。

二○一二 ~二○一三学年第二学期。

电子信息工程学院。

课程设计报告书。

课程名称: 面向对象技术。

班级。组号。

组长姓名。组成员姓名。

指导教师。二○一三年七月。

一. 项目名称与小组成员分工。

项目名称:坦克大战。

二. 实验要求。

用。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 功...

课程设计报告模版

专业设计报告。姓名学号。专业与班级指导教师。专业设计名称。专业设计单位。一 专业设计目的。二 专业设计时间。本专业设计采用课下独立设计和课上集中实践相结合的方式,课下设计和课上实践累计的总时间为两周。三 专业设计内容。内容 小。四 宋体 一 二 三 四 专业设计总结 体会 内容 小。四 宋体 以下内...