多媒体播放器课程设计报告

多媒体播放器课程设计报告
多媒体播放器课程设计报告

多媒体播放器课程

设计报告

1

(设计标题)

多媒体播放器

用户签名:

开发成员:孟凡林

开发时间:—12-23

2

目录

0引言.................................................................... 错误!未定义书签。

1 工作计划 ........................................................... 错误!未定义书签。

1.1主要工作阶段划分 ..................................... 错误!未定义书签。

1.2工作任务分工 ............................................. 错误!未定义书签。2需求分析............................................................ 错误!未定义书签。

2.1概述.............................................................. 错误!未定义书签。

2.2用户分析 ..................................................... 错误!未定义书签。

2.3 约束条件 ..................................................... 错误!未定义书签。

2.4功能需求 ..................................................... 错误!未定义书签。

2.5用户界面需求 ............................................. 错误!未定义书签。3设计与实现 ....................................................... 错误!未定义书签。

3.1概述.............................................................. 错误!未定义书签。

3.2详细设计 ..................................................... 错误!未定义书签。

3.1.1类的抽象及设计 ...................................... 错误!未定义书签。

3.3 主要程序文件 ............................................. 错误!未定义书签。

3.4开发环境以及部署环境要求 ..................... 错误!未定义书签。

3

3.5 主要源码 ..................................................... 错误!未定义书签。

4 测试 ................................................................... 错误!未定义书签。

4.1概述.............................................................. 错误!未定义书签。

4.2 测试环境 ..................................................... 错误!未定义书签。

4.3测试计划 ..................................................... 错误!未定义书签。

4.4测试项目及结果 ......................................... 错误!未定义书签。

5、工作总结 ........................................................ 错误!未定义书签。

5.1工作成果 ..................................................... 错误!未定义书签。

5.2过程分析 ..................................................... 错误!未定义书签。

5.3经验教训及其分析 ..................................... 错误!未定义书签。

4

0引言

现在人们娱乐的方式多种多样,已经有了很明显的变化,以前的户外运动现在已经在锐减,换而之的是网络游戏与网上聊天,而在同时听听音乐看看电影也成为了巨大的需求,因此很多多媒体播放软件出现了,形形色色各种都有,而我也赶下时髦,体验一下编写的过程,现在才发现这并不难,重要的是插件的插入,而其它的功能实现只需调用相应函数就行了!

1 工作计划

1.1主要工作阶段划分

(用表格或图表的形式列出你们小组各个阶段的时间进度大致安排) 1.2工作任务分工

5

2需求分析

2.1概述

1)到网上或图书馆查找相关系统函数实现相应的功能;

2)使用MFC构建相应的用户界面

2.2用户分析

1)要求有稳定的性能,可实现要求的功能;

2)拥有较好的界面,很方便人操作!

2.3 约束条件

(作为开发人员的,一般你的小组的工作时间和人员是一个明显约束;另外站在用户的角度,她们对你有什么约束要求,请从这两个角度进行陈述。)

2.4功能需求

能够打开文件放进播放列表,点击播放键使其播放,暂停键暂停,停止键停止,重播键重新播放,全屏键全屏播放,退出键退出程序,增大键增大音量,减小键减小音量!

6

2.5用户界面需求

3设计与实现

3.1概述

使用MFC构建相应的用户界面,实现相应的功能----------能够打开文件放进播放列表,点击播放键使其播放,暂停键暂停,停止键停止,重播键重新播放,全屏键全屏播放,退出键退出程序,增大键增大音量,减小键减小音量,然后向其中加入各个函数实现相应的功能!

7

3.2详细设计

3.1.1类的抽象及设计

1)控件active movie3类,主要用来播放各种类型的文件,其封装的各种成员函数使其成为MFC设计播放器必不可少的控件类;

2)对话框基类cDlg类,及其派生类:

(a)控件repeatbtn类,作为播放器打开文件的消息响应媒介,能够做到被点击时再次播放打开的文件;

(b)控件copenbtn类,作为播放器打开文件的消息响应媒介,能够做到被点击时提供资源管理器供用户选择文件;

(c)控件playbtn类,作为播放器打开文件的消息响应媒介,能够做到被点击时播放打开的文件;

(d)控件pausebtn类,作为播放器打开文件的消息响应媒介,能够做到被点击时暂停播放打开的文件;

(e)控件lowerbtn类,作为播放器打开文件的消息响应媒介,能够做到被点击时减小播放音量;

(f)控件upperbtn类,作为播放器打开文件的消息响应媒介,能够做到被点击时增大播放音量

(g)控件stopbtn类,作为播放器打开文件的消息响应媒介,能够做到被点击时停止播放打开的文件;

(h)控件fullscreen类,作为播放器打开文件的消息响应媒介,能够

8

做到被点击时全屏播放打开的文件;

至于其它的,当我们使用MFC编程时,会有很多封装的类供我们使用,因此就不一一列举了!

3.3 主要程序文件

1)头文件(为类加入相应的标准流,库):

Activemovie3.h-------控件;

stdafx.h-----框架构成;

多媒体.h-----多媒体的应用;

多媒体Dlg.h------对话框;

resourse.h-----为多媒体.rc服务!

2)源文件(完成各种类的定义与实现):

Activemovie3.cpp-------控件;

stdafx.cpp-----框架构成;

多媒体.cpp----多媒体的应用;

多媒体Dlg.cpp------对话框;

多媒体.rc-----运行过的效果!

3.4开发环境以及部署环境要求

1)

9

Vs ;

2)

3.5 主要源码

1)打开文件

void CMyDlg::OnOpenButton()

{

// TODO: Add your control notification handler code here

CString strFilter = "Mp3 File(*.mp3)|*.mp3| ";

strFilter += "MPEG File(*.mpg;*.mpeg)|*.mpg;*.mpeg| "; strFilter += "Wave File(*.wav)|*.wav| ";

strFilter += "AVI File(*.avi)|*.avi| ";

strFilter += "All File(*.*)|*.*| "; //过滤适当的文件必须以0区分,以00结束,否则会出现参数不正确

CFileDialog

dlgOpen(TRUE,NULL,NULL,OFN_PATHMUSTEXIST |

OFN_HIDEREADONLY |

OFN_ALLOWMULTISELECT,strFilter,this);//为CFileDialog定义对象

DWORD MAXFILE = 2412; // 分配足够空间

dlgOpen.m_ofn.nMaxFile = MAXFILE; // 设置buffer的大小

10

CString strFileName;

char* buf = new char[MAXFILE]; //分配空间

dlgOpen.m_ofn.lpstrFile = buf;

dlgOpen.m_ofn.lpstrFile[0] = NULL; //赋值

if(IDOK == dlgOpen.DoModal())

{

POSITION pos = dlgOpen.GetStartPosition();

while (pos != NULL)

{

strFileName = dlgOpen.GetNextPathName(pos);

// 获取独立文件名

m_list1.InsertString(m_list1.GetCount(),strFileName);//加至播放列表}

}

delete [] buf; //释放空间

}

2)播放文件

void CMyDlg::OnPlayButton()

{

// TODO: Add your control notification handler code here

11

m_ActiveMovie.Run();//播放文件

SetTimer(0,20,NULL);//设置定时器

}

3)暂停播放

void CMyDlg::OnPauseButton()

{

// TODO: Add your control notification handler code here

m_ActiveMovie.Pause();

}

4.停止播放

void CMyDlg::OnStopButton()

{

// TODO: Add your control notification handler code here

m_ActiveMovie.Stop();//停止播放文件

KillTimer(0);//关掉定时器

}

5.重复播放

12

void CMyDlg::OnReapetButton()

{

// TODO: Add your control notification handler code here

if(!isRepeat)

{

isRepeat=TRUE;

SetDlgItemText(IDC_STATIC2,"Status:Repeat");

}

else{

isRepeat=FALSE;

SetDlgItemText(IDC_STATIC2,"Status:Normal");

}

}

6.增大声音

void CMyDlg::OnUpperButton()

{

// TODO: Add your control notification handler code here

long Volume=m_ActiveMovie.GetVolume();

m_ActiveMovie.Pause();

m_ActiveMovie.SetVolume(Volume+100);

m_ActiveMovie.Run();

13

}

7.减小声音

void CMyDlg::OnLowerButton()

{

// TODO: Add your control notification handler code here

long Volume=m_ActiveMovie.GetVolume();

m_ActiveMovie.Pause();

m_ActiveMovie.SetVolume(Volume-100);

m_ActiveMovie.Run();

}

8.全屏播放

void CMyDlg::OnFullButton()

{

// TODO: Add your control notification handler code here

m_ActiveMovie.Pause();

m_ActiveMovie.SetFullScreenMode(true);

m_ActiveMovie.SetMovieWindowSize(SW_SHOWMAXIMIZED);

m_ActiveMovie.Run();

14

}

9.关闭窗口

void CMyDlg::OnCloseButton()

{

// TODO: Add your control notification handler code here

m_ActiveMovie.CloseWindow();2

}

10.退出

void CMyDlg::OnClickedExitButton()

{

// TODO: Add your control notification handler code here

PostQuitMessage(0);//;

}

15

4 测试

4.1概述

1)打开文件(从曲库中找出歌曲加入列表中)

2)播放,暂停,停止,全屏显示,停止,重播(active movie实现功能)

4.2 测试环境

1)

2)vs

4.3测试计划

1)打开文件

2)播放及各种键的使用

16

3)多次运行,检查稳定性

4.4测试项目及结果

1)打开文件

17

2)

5、工作总结

5.1工作成果

工作成果不是很明显, 因为我自作自受,霉运连连让我乱了阵脚,最后的一个大悲剧直接把我将死了!我没有编写出来一个成功的程序,以失败告终!我完了,Oh,myGod!

5.2过程分析

唉!因为自己眼光不够敏锐,没有选择正确的题目,一开始选择了邮件收发程序,当框架做好以后,开始实现各种功能了,才发现自己并不明白MAPI是怎么一回事,到处查也不是很会用,协议更没搞清

18

楚,而且也不知道应该调用哪个系统函数来实现附件的添加,而且第三步由于协议问题也没头绪,联想到上学期做了好久也没搞出个好程序的经验,我就果断放弃了,改做文件编辑,结果又是因为搞不清怎么调出资源管理器搞的头皮发麻,最后又是悲剧的放弃了,现在一想都后悔啊!意志太不坚定了,就那么个小困难就把我给吓到了,唉!

折腾了两天半已经是星期三的下午了,眼看期限快到了,我没办法,急得要命,没办法,这时候想起来老师曾经说过网上的媒体播放器很多,于是就到网上去搜了一个,结果一弄。唉!问题又出来了,我的机子里没装那个active movie控件,又搜了一下,找到插入控件的方法,使用运行命令插入了控件,但还是没有,又一搜,哎呀,真悲剧, 中找不到插入那个控件的方法。怎么办,怎么办?可急死我了,最后无奈到机房插入了那个控件,一点一点的加入了各个按钮,然后添加上了各种函数,谁知这时桌面突然显示,请输入用户名和密码,咋回事?唉!又悲剧了,钱用完了?Oh,myGod,不是吧?我还没保存那!然后,一翻衣兜,哎,没钱,怎么办?没办法,第二天,再次走入机房,这次聪明了,只弄了个插件,回到宿舍,因为高版本肯定能兼容低版本,因此继续用的完善其它工作,最后大功告成,一运行,不行,参数数目不对。这时,我们班回来了一个人,说老师在为我们开了一教室2402,于是我下午就去问老师您,结果老师您一下子来了句抄的,一下子把我给弄晕了!哎呀,老师真厉害呀,一眼就看出来了,可是当我回来以后又运行还是无效的参数数目,

19

并没有那个错误,还是不行啊!我彻底无奈了,仔细查找各种可能,但始终解决不了,最后只得放弃,听取命运的宣判,最后竟然还是让我找出来错误在哪,我要崩溃了,不过还是强忍着回到宿舍,继续我的寻错之旅!唉,加油!

哈哈!找到了,原来使用VS 之后再用VC++6.0会出现缺少文件,不能兼容。而其中有一段

CString PathName= dlgOpen.GetPathName();

PathName.MakeUpper();

m_ActiveMovie.SetFileName(PathName);

中有非法字符很难运行,因此会出现参数数目不正确!

5.3经验教训及其分析

(1)真是不经历不知道,我现在才发现自己的基础是那么的薄弱,MFC的各种控件的使用方法都不是很熟,特别是列表框,无论怎么学,使用什么方法,都弄不了,真是愁煞我也。原来在文件编辑放弃以后,做了多媒体播放器,我突然发现了调出资源管理器并选择的方法,可是因为listbox不太会用,不能使用它打开文件,因此只得放弃,今天一个上午的努力也白费了!以后一定要极爱按基础的扎实,为以后的编程提供巨大的方便!

(2)以后做事要做好全局的规划,决定好了之后就不要轻易的改变,否则会误了大事,这让我想到了那个挖井的故事,这儿挖一点挖不出

20

最优控制读书报告

最优控制读书报告 学院 专业 班级 姓名 学号

最优控制理论是现在控制理论的一个重要组成部分。控制理论发展到今天,经历了古典控制理论和现代控制理论两个重要发展阶段,现已进入了以大系统理论和智能控制理论为核心的第三个阶段。对于确定性系统的最优控制理论,实际是从20世纪50年代才开始真正发展起来的,它以1956年原苏联数学家庞特里亚金(Pontryagin)提出的极大值原理和1957年贝尔曼提出的动态规划法为标志。这些理论一开始被应用于航空航天领域,这是由于导弹、卫星等都是复杂的MIMO非线性系统,而且在性能上有极其严格的要求。时至今日,随着数字技术和电子计算机的快速发展,最优控制的应用已不仅仅局限于高端的航空航天领域,而更加渗入到生产过程、军事行动、经济活动以及人类的其他有目的的活动中。最优控制的发展成果主要包括分布式参数的最优控制、随机最优控制、自适应控制、大系统最优控制、微分对策等,可以这样讲,最有控制理论对于国民经济和国防事业起着非常重要的作用。 这个学期开设的最优控制课程,主要介绍的是静态优化,经典变分法以及极小值原理。对于静态优化的方法,解决的主要是如何求解函数的极值问题;变分法则被用来求解泛函的极值问题;极小值原理的方法,适用于类似最短时间控制、最少燃料控制的问题。另外,在这些的基础上,我们还学习研究了线性系统二次型指标的最优控制,即线性二次型问题(LQR)。 类似其他的控制理论与控制工程的专业课程,最优控制的基础不但是有关自动化、控制方面的内容,很大一部分可以说是高等数学,以及更加深刻的数学知识和理论。就这门课程而言,遇到的第一个比较重要的数学命题,就是关于泛函的问题。在学习泛函之前,我们都对于函数的定义非常清楚,简而言之,泛函就是“函数的函数”。在动态系统最优控制问题中,其性能指标就是一个泛函,而性能指标最优即泛函达到极值。

贪吃蛇游戏课程设计实验报告全解

辽宁科技大学课程设计说明书 设计题目:基于C#的贪吃蛇游戏 学院、系:装备制造学院 专业班级:计算机科学与技术 学生姓名:叶佳佳 指导教师:丁宁 成绩: 2015年12月12日

目录 一、概述 (1) 1、用C#实现该设计的方法 (1) 2、贪吃蛇游戏说明 (1) 二、实验目的及设计要求 (1) 1、实验目的 (1) 2、实验要求 (2) 三、课程设计具体实现 (2) 1、概要设计 (2) 1.1、设计思想 (2) 1.2、主模块实现 (2) 1.3、主函数流程图 (4) 2、详细设计 (5) 2.1、设计思想 (5) 2.2、具体模块实现: (5) 四、调试过程及运行结果 (10) 1、调试过程 (10) 2、实验结果 (11) 五、实验心得 (12) 六、参考资料 (13) 七、附录:源代码 (13)

一、概述 1、用C#实现该设计的方法 首先应该了解设计要求,然后按照功能设计出实际模块,每个模块都要完成特定的功能,要实现模块间的高内聚,低耦合。设计模块是一个相当重要的环节,模块的数量不宜太多,也不宜太少,要是每个模块都能比较简单的转换成流程图。模块设计完成后,就该给每个模块绘制流程图。流程图要尽可能的简单且容易理解,多使用中文,补一些过长的代码,增加理解难度。此外,流程图应容易转换成代码。 根据流程图编写好代码后在WindowsXP操作系统,https://www.360docs.net/doc/e04082730.html,2008开发环境下进行运行测试,检查错误,最终设计出可行的程序。 2、贪吃蛇游戏说明 游戏操作要尽可能的简单,界面要尽可能的美观。 编写程序实现贪吃蛇游戏,贪吃蛇游戏是一个深受人们喜欢的游戏:一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被吃掉,这时蛇的身体长一节,同时计10分;接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁、障碍物或身体交叉(蛇头撞到自己的身体),则游戏结束。游戏结束时输出相应得分。 具体要求有以下几点: (1)对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理; (2)系统设计要实用,采用模块化程序设计方法,编程简练、可用,功能全面; (3)说明书、流程图要清楚; 二、实验目的及设计要求 1、实验目的 .NET课程设计是教学实践环节中一项重要内容,进行此课程设计旨在掌握基础知识的基础上,进一步加深对VC#.NET技术的理解和掌握; 提高和加强学生的计算机应用及软件开发能力,使学生具备初级程序员的基本素质; 培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应信息管理行业日新 1

机器视觉检测的分析简答作业及答案要点学习资料

2012研究生机器视觉课程检测及课程设计内容 一、回答下列问题: 1、什么是机器视觉,它的目标是什么?能否画出机器视觉检测系统的结构方 块图,并说出它们的工作过程原理和与人类视觉的关系? 机器视觉是机器(通常指计算机)对图像进行自动处理并报告“图像中有什么”的过程,也就是说它识别图像中的内容。图像中的内容往往是某些机器零件,而处理的目标不仅要能对机器零件定位,还要能对其进行检验。 原始数据特征向量类别标识 特征度量模式分类器 机器视觉系统的组成框图 2、在机器视觉检测技术中:什么是点视觉技术、一维视觉技术、二维视觉技 术、三维视觉技术、运动视觉技术、彩色视觉技术、非可见光视觉技术等? 能否说出他们的应用领域病句、案例?能否描述它们的技术特点? 答:点视觉:用一个独立变量表示的视觉称之为点视觉。如应用位移传感器测量物体的移动速度。 一维视觉:普通的CCD。 两维视觉:用两个独立变量表示的视觉称之为两维视觉。比如普通的CCD。 三维视觉:用三个独立变量表示的视觉称之为三维视觉。比如用两个相机拍摄(双目视觉);或者使用一个相机和一个辅助光源。 彩色视觉:用颜色作为变量的视觉称之为彩色视觉。物体的颜色是由照 射光源的光谱成分、光线在物体上反射和吸收的情况决定的。比如,一 个蓝色物体在日光下观察呈现蓝色,是由于这个物体将日光中的蓝光 反射出来,而吸收了光谱中的其他部分的光谱,而同样的蓝色物体, 在红色的光源照射下,则呈现红紫色, 非可见光视觉技术:用非可见光作为光源的视觉技术。比如非可见光成像技术。

3、机器视觉检测技术中:光源的种类有哪些?不同光源的特点是什么?光照 方式有几种?不同光照方式的用途是什么?又和技术特点和要求? 机器视觉检测技术中光源有以下几种:荧光灯,卤素灯+光纤导管,LED 光源,激光,紫外光等。几种光源的特点如下: 成本亮度稳定度使用寿命复杂设计温度影响种类名 称 荧光灯低差差一般低一般 卤素灯+光纤导管高好一般差一般差LED光源一般一般好好高低光照方式有以下几种: 背景光法(背光照射)是将被测物置于相机和光源之间。这种照明方式的优点是可将被测物的边缘轮廓清晰地勾勒出来。由于在图像中,被测物所遮挡的部分为黑色,而未遮挡的部分为白色,因此形成“黑白分明”的易于系统分析的图像。此方法被应用于90%的测量系统中。 前景光法(正面照射)是将灯源置于被测物和相机之前。又可分为明场照射和暗场照射。明场照射是为了获得物体的几乎全部信息,照射物体的光在视野范围之内几乎全部反射回去;暗场照射是为了获取物体表面的凹凸,照射物体的光在视野范围之外有部分光反射回去。 同轴光法是将灯源置于被测物和相机之间。 4、机器视觉检测系统中,光学系统的作用是什么?光学器件有哪几种,它们 各自的作用是什么?光学镜头有几种类型,它们各自有何用途?光学镜头有哪些技术参数,各自对测量有什么影响? 答:机器视觉检测系统中,光学系统用来采集物体的轮廓、色彩等信息。 光学器件主要有:镜头、成像器件(CCD和CMOS)、光圈、快门等。 镜头的作用是对成像光线进行调焦等处理,使成像更清晰;成像器件的作用是将光学图像转换成模拟电信号;光圈的作用如同人得瞳孔, 控制入射光的入射量,实现曝光平衡;快门的作用是将想要获取的光学

WEB个人主页课程设计

Web应用开发技术 实验报告 专业:计算机科学与技术 班级: 学号: 姓名:

一、设计题目 个人网站 二、目的 1、本次设计是学生在学完ASP动态网站开发课程后的一次实践性很强的课程设计,是对ASP进行动态网站开发所学知识的综合运用。 2、掌握使用ASP技术进行网站开发设计。 3、通过本次实习,使学生加深所学知识内容的理解,并能积极地调动学生的学习兴趣,结合实际应用操作环境,真正做到理论与实际相结合。 三、功能需求描述 此网站可以对主人留言,来发表自己的心情,也可以把自己的联系方式写入其中,达到和睦相处、心灵的驿站的目的等。 四、总体设计

五、详细设计 (一)、我的主页 此页面为网站的主页,通过发布新心情,点击通讯录可以查看通讯录好友信息,点击留言板可以查看好友留言。 主要代码: 个人空间

广告策划书 - 副本

广告学课程设计报告 2011—2012 学年第 2 学期题目:北大明宫建材市场户外广告策划书 组长090514120 鲍立芳 组员090514101 窦崇俊 090514102 古长海 090514104 柯明志 指导教师徐俊杰 2012 年 6 月8 日 北大明宫建材市场户外广告策划书

一、前言 西安大明宫实业集团创办于1993年,是以商业地产开发经营为主业,致力于为建材、装饰材料、家居产品的流通及百货、餐饮、娱乐行业提供经营平台。西安市北三环大明宫建材家居批发市场于2010年3月27日盛装开业。北三环大明宫建材家居市场位于西安市未央区太华路北延伸线与北三环交汇处,该市场占地2200亩,成为西北地区最大的建材家居产品零售和批发基地。二十载岁月的风云际会,大明宫实业集团已确定西北建材家居领袖之势、引领全国建材家居风尚之先。然而大明宫实业集团也面临着严峻的市场竞争形势。环顾西安,建材市场不胜枚举,如:陕西金茂国际建材交易中心、西安半坡建材市场、西安市新城区太华路建材市场、西安大众建材市场、西安大雁塔建材市场、西安居然之家等等。因此,大明宫建材家居市场要在激烈的市场竞争中立于不败之地,就必须增强自身的竞争优势,不断完善其规模化、连锁化和国际化的企业形象,以创造性的眼光、全球视野继续朝着中国家居建材领军企业迈进。

目录 一、前言 (1) 二、市场概况 (3) 1、建材消费市场的一般研究 (3) 2、竞争对手研究 (3) 三、消费者研究 (4) 1、装修新房的消费者 (4) 2、装修已有住房的消费者 (4) 3、集团消费者 (4) 4、综述 (4) 四、大明宫建材市场研究(SWOT分析法) (5) 1、优势 (5) 2、劣势 (5) 3、机会 (5) 4、威胁 (6) 五、市场建议 (6) 六、营销建议 (6) 七、广告策划 (7) 1、广告目标 (7) 2、媒介策略 (7) 3、预算分配 (8) 4、广告设计 (8) 八、广告效果测定 (8) 九、附件 (9) 1、调查问卷 (9) 2、问卷分析 (10)

机器视觉课程设计报告

机器视觉课程设计 对圆盘形零件圆心与直径和矩形零件长与宽尺寸测量 学生学院机电学院 专业班级 学号 学生姓名 指导教师 2015年 1 月 20 日

目录 1 问题描述 (3) 1.1 基本目标 (3) 1.2 基本要求 (3) 2 程序及其算法 (3) 2.1 检测与计算圆半径的程序 (3) 2.2 检测与计算矩形长和宽的程序 (6) 2.2.1 打开摄像头程序 (6) 2.2.2 保存拍摄的照片程序 (7) 2.2.3 读取拍摄到的图片(读取文名字CurrentImage.jpg的图片) (7) 2.2.4 检测边上的点和计算长和高的函数 (8) 2.2.5 老师写的显示图片的函数 (11) 3 运行结果 (12) 4 小结 (13)

1 问题描述 1.1 基本目标 显示一张图片(包含一个矩形或一个圆),测量矩形的长宽或圆的直径。完成得及格分,扩展有加分! 要求图片 1.2 基本要求 “机器视觉”考试结果要求独立在计算机上完成,建议使用Visual C++和OpenCV 实现一个具有视觉捕捉、图像显示、尺寸测量等功能的对话框程序,其中必须完成对圆盘形零件圆心与直径和矩形零件长与宽尺寸测量内容。在教师提供的基本框架程序基础上,修改、补充界面和功能。 2 程序及其算法 2.1 检测与计算圆半径的程序 思路:从图片中间横扫取点得M_Point[0],M_Point[1](x坐标相加除2的圆心的x 坐标)中间纵向取点得M_Point[2],M_Point[3](y坐标相加除2的圆心的y坐标)圆上四个点到圆心的距离(半径)取平均值,输出为半径。

程序如下: double c_DialogTeclarn::f_MakeCircle(double e_dThreshold) { if(NULL==m_pIplImageSource) {return 0;} //定义变量存图像的宽,高,行像素 int q_iWidth=m_pIplImageSource->width; int q_iHeight=m_pIplImageSource->height; int q_iWidthStep=m_pIplImageSource->widthStep; uchar *q_pchDataImage=(uchar *)m_pIplImageSource->imageData; CvPoint M_Point[4]={};//存放检索出的四个点 循环检索 //01纵扫 for(int Cycle_Y=1;Cycle_Yq_pchDataImage[q_iWidth/2+q_iWidthStep*(Cycle_Y-1)]) { M_Point[0].x=q_iWidth/2; M_Point[0].y=Cycle_Y; } 显示图片

个人博客_课程设计报告

目录 第一章概述 (1) 1.1 本课题的研究背景 (1) 1.2 本课题的研究意义 (1) 1.3 现行研究存在的问题及解决办法 (1) 1.3.1 需求分析问题 (1) 1.3.2 代码实现问题 (2) 第二章系统分析 (3) 2.1 系统需求分析 (3) 2.2 采用的关键技术介绍 (3) 2.2.1 https://www.360docs.net/doc/e04082730.html,简介 (3) 2.2.2 Access数据库简介 (4) 2.3 可行性分析 (4) 2.3.1 技术可行性 (4) 2.3.2 操作可行性 (4) 第三章系统概要设计 (6) 3.1 系统总体设计 (6) 3.1.1 运行环境 (6) 3.1.2 系统流程 (6) 3.1.3 系统结构 (7) 3.2 系统接口的概要设计 (8) 3.2.1 用户接口 (8) 3.3 数据库概要设计 (9) 3.3.1 逻辑结构设计 (9) 3.3.2 物理结构设计 (10) 第四章系统详细设计 (11) 4.1 系统界面的详细设计 (11) 4.1.1 普通用户首页的详细设计 (11) 4.1.2 留言界面的详细设计 (11) 4.1.3 后台首页的详细设计 (12) 4.2 数据库详细设计 (13) 4.2.1 表的详细设计 (13) 第五章系统实现 (15) 5.1 系统开发环境 (15) 5.2 系统实现 (15) 5.2.1 客户端系统实现 (15) 5.2.2 后台管理系统实现 (17)

5.3 系统运行环境要求 (17) 5.3.1 服务器端要求 (17) 5.3.2 客户端要求 (18) 5.4 系统部署 (18) 5.4.1数据库设置 (18) 5.4.2 服务器端运行设置步骤 (18) 第六章性能测试与分析 (19) 6.1 测试实例(测试集)的研究与选择 (19) 第七章课程设计总结 (20) 7.1 课程设计心得体会 (20) 参考文献 (21)

PHOTOSHOP课程设计报告

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊ 广告设计—雪中情 [摘要]:Photoshop是目前公认的最好的通用平面美术设计软件,它的功能完善,性能稳定,使用方便,所以在几乎所有的广告、出版、软件公司,Photoshop都是首选的平面工具。它专门用来进行图像处理的软件。通过它可以对图像修饰、对图形进行编辑,以及对图像的色彩处理,另外,还有绘图和输出功能等。支持几乎所有的图像格式和色彩模式,能够同时进行多图层的处理;它的绘画功能和选择功能让编辑图像变得十分方便;它的图层样式功能和滤镜功能给图像带来无穷无尽的奇特效果。 [关键词]平设设计色彩模式 Photoshop

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊ Advertising Design - Xue Zhongqing [Abstract]Photoshop is widely recognized as the best general-purpose graphic art design software, its functions, stable performance, easy to use, so almost all of the advertising, publishing, software company, Photoshop is the preferred plane tool. It is specifically designed for image processing software. It can be modified by the image, graphics editing, and color image processing; in addition, there are drawings and output functions. Supports almost all image formats and color modes, simultaneous multi-layer processing; its drawing functions and select an image becomes very easy to edit; its layer style to the image features and filter functions bring endless strange results. [Keywords] Graphic Design, Color Pattern, Photoshop

课程设计最终版

摘要 建模、控制与优化是控制理论要解决的主要问题。在这些问题中,广泛采用了现代数学方法,使得控制理论的研究不断深入,取得了丰硕的成果。建模是控制理论中所要解决的第一个问题。控制理论中的建模方法主要有两种,一是经验建模,二是根据物理规律建模。所研究的对象主要是动态模型,一般用微分方程或差分方程来描述。设计控制系统是控制理论的核心内容。在线性系统中,我们所用到的数学工具是拓扑、线性群。在非线性系统中,我们用到了微分几何。可以说微分几何是非线性控制理论的数学基础。优化是控制的一个基本目的,而最优控制则是现代控制理论的一个重要组成部分。例如庞特里亚金的极大值原理、贝尔曼的动态规划,都是关于优化和最优控制问题的。 本报告是对连续系统性能分析及闭环调节器设计,对系统的脉冲响应、能控性、能观测性、稳定性进行分析,然后通过状态反馈对系统进行极点配置,最后进行系统的仿真验证。复习、巩固和加深所学专业基础课和专业课的理论知识,综合运用经典控制理论与现代控制理论的知识,弄清楚其相互关系,使理论知识系统化、实用化;掌握基于状态空间分析法进行控制系统分析与综合的方法;训练利用计算机进行控制系统辅助分析与仿真的能力;掌握参数变化对系统性能影响的规律,培养灵活运用所学理论解决控制系统中各种实际问题的能力;培养分析问题、解决问题的独立工作能力,学习实验数据的分析与处理方法。最终达到增强我们的工程意识、联系实际问题设计、使理论与实践相结合的目的。 关键词:建模控制理论控制系统性能分析状态反馈仿真

目录 1 课题分析 (1) 2 MATLAB应用与系统模型建立 (2) 2.1MATLAB应用 (2) 2.1.1MATLAB 环境及基本命令 (2) 2.1.2 M 文件的编写 (3) 2.1.3图形处理 (3) 2.2系统模型建立 (4) 3 系统定量、定性分析 (6) 3.1能控性、能观性分析 (6) 3.1.1能观性、能观测性概念 (6) 3.1.2系统的能控性、能观测性分析 (7) 3.2系统稳定性分析 (8) 3.2.1系统稳定性概念 (8) 3.2.2系统稳定性分析 (8) 4输出反馈分析 (10) 4.1 输出反馈 (10) 4.2通过u Fy 给予反馈分析 (11) 5状态反馈与极点配置 (13) 5.1状态反馈 (13) 5.2极点配置 (14) 5.3闭环系统的状态反馈设计与极点配置 (14) 5.4已知输出求给定 (18) 6设计总结 (20) 参考文献 (21)

《c语言课程设计报告--小游戏“石头剪子布”》

《C语言课程设计》报告题目:石头剪子布 班级: 学号: 姓名: 指导教师: 成绩:

目录: 一、选题背景...................................................................................................................... - 2 - 二、设计思路...................................................................................................................... - 2 - 三、主要问题的解决方法及关键技术.............................................................................. - 3 - 四、程序流程图.................................................................................................................. - 3 - 五、源程序清单.................................................................................................................. - 6 - 六、程序运行结果.............................................................................................................. - 8 - 七、设计总结...................................................................................................................... - 9 - 八、教师评语.................................................................................................................... - 10 - 一、选题背景 通过一个学期的C语言课程的学习,《C语言程序设计》课程已结束,根据学校课程学习的安排,要进行一周的C语言实习,自己动手编写游戏和系统。根据老师布置的设计任务书,按照学委的安排,根据个人的能力及意愿,我选择了设计一格小游戏:石头剪子布。 实验准备:做游戏前,首先,自己详细看了《C语言程序设计》(教科书),理解了相关函数的用法和作用;另外,上网查询了很多相关资料,还有找了很多相关的游戏设计的代码,都详细的看了一遍,加深了对C语言以及相关内容进一步理解。根据实际情况设计出一款比较理想的小游戏。 设计题目的要求: ①游戏要设置开始,结束操作控制 ②游戏要有时间提示即相关结果的提示语 ③游戏要能自动判断输赢,并显示最终比赛结果 二、设计思路 系统功能模块图: 输入:计算机随机输入选择,用户输入选择,并将数据储存。 计算:根据计算机和用户的选择,计算大小,并判断输赢,计算用户的胜负率,并储存。 输出:根据用户的输入,将用户的游戏结果显示在屏幕上。

2013数字图像处理课程设计报告

数字图像处理 课程设计报告 课设题目:彩色图像增强软件学院:信息科学与工程学院专业:电子与信息工程 班级: 1002501 姓名:曾小路 学号: 100250131 指导教师:赵占峰 哈尔滨工业大学(威海) 2013 年12月27日

目录 目录 .......................................................................................................................... I 一. 课程设计任务 (1) 二. 课程设计原理及设计方案 (2) 2.1 彩色图像基础 (2) 2.2 彩色模型 (2) 三. 课程设计的步骤和结果 (6) 3.1 采集图像 (6) 3.2 图像增强 (7) 3.3 界面设计 (9) 四. 课程设计总结 (12) 五. 设计体会 (13) 六. 参考文献 (14)

哈尔滨工业大学(威海)课程设计报告 一. 课程设计任务 1.1设计内容及要求: (1)、独立设计方案,根据所学知识,对由于曝光过度、光圈过小或图像亮度不均匀等情况下的彩色图像进行增强,提高图像的清晰度(通俗地讲,就是图像看起来干净、对比度高、颜色鲜艳)。 (2)、参考photoshop 软件,设计软件界面,对处理前后的图像以及直方图等进行对比显示; (3)、将实验结果与处理前的图像进行比较、分析。总结设计过程所遇到的问题。 1.2参考方案 1、实现图像处理的基本操作 学习使用matlab 图像处理工具箱,利用imread()语句读入图像,例如image=imread(flower.jpg),利用彩色图像模型转换公式,将RGB 类型图像转换为HSI 类型图像,显示各分量图像(如imshow(image)),以及计算和显示各分量图像直方图。 2、彩色图像增强实现 对HSI彩色模型图像的I分量进行对比度拉伸或直方图均衡化等处理,提高亮度图像的对比度。对S分量图像进行适当调整,使图像色彩鲜艳或柔和。 H 分量保持不变。将处理后的图像转换成RGB 类型图像,并进行显示。分析处理图像过程和结果存在的问题。 3、参照“photoshop”软件,设计图像处理软件界面 可设计菜单式界面,在功能较少的情况下,也可以设计按键式界面,视 功能多少而定;参考matlab 软件中GUI 设计,学习软件界面的设计 - 1 -

个人博客网站课程设计

课程设计Ⅴ课程设计 设计说明书 个人博客管理网站 学生姓名 学号 班级 成绩 指导教师

课程设计任务书 2011—2012学年第二学期 专业:信息管理与信息系统学号:姓名: 课程设计名称:课程设计V课程设计 设计题目:个人博客管理网站 完成期限:自2012 年 2 月20 日至2012 年 3 月 2 日共 2 周设计依据、要求及主要内容(可另加附页): 现在的很多网站都是用户建立的一个日记网站,也就是博客网站。用户可以通过书写博客把自己的心情,想法等通过互联网和朋友交流。本次课程设计依据《网页设计》课程所学的内容,结合现在网站发展的趋势和布局要求,利用Macromedia Dreamweaver 、visual studio 、Fireworks和Flash等网页设计工具,建立一个基于https://www.360docs.net/doc/e04082730.html,的个人博客网站。 具体要求及主要内容: 1.利用c#作为博客的开发语言。 2.后台数据库可以采用ACCESS或者SQL SERVER。 3.网站首页的导航菜单准确无误,无死连接。 4.利用CSS样式,美化网站的字体和颜色。 5.进入任何一个博客页面都可返回首页。页面显示没有错误。 6.管理员可登陆博客后台管理博客。要求能自定义的博客的栏目,发表博文和图片。7.管理员可以随时修改和删除发布的博文。 指导教师(签字):教研室主任(签字): 批准日期:年月日

博客是开放的私人空间,可以充分利用超文本链接、网络互动、动态更新等特点,可以以文会友,结识和汇聚朋友,进行深度交流沟通。本次课题个人博客系统主要用于发表个人最近日志,记录一些心情感想的一种网页形式博客。本网站主要是利用visual studio2010 制作而成,并结合Fireworks和Flash等网页设计工具进行网页的设计,后台采用SQL SERVER 2005数据库,使用c#语言设计的一个个人博客管理动态网站。 关键词:visual studio2010;个人博客;动态网站

广告策划课程设计报告

广告策划课程设计研究报告 目录 目录........................................................................................................... 错误!未定义书签。第一部分:生活中的广告................................................. 7-9第二部分:广告作品分析................................................ 9-12一:平面广告....................................................................................................................... .9二:影视广告. (10) 三:网络广告 (11) 四:户外广告................................................................................................................... 11-12第三部分:广告策划书................................................. 13-16 一、简要分析................................................................................................................... 13-15 二、广告策略 (15) 三、广告计划:广告时间、广告地区、广告表现 (15) 四、活动策划方案(促销、推广活动) (16) 五、广告效果预计 (16) 六、参考文献 (16)

自动控制原理课程设计讲课讲稿

自动控制原理课程设 计

课程设计报告 ( 2012—2013 年度第 1 学期) 名称:《自动控制理论》课程设计 题目:基于自动控制理论的性能分析与校正院系:自动化系 班级: 1001班 学号: 201002020122 学生姓名:吴国昊 指导教师:刘鑫屏老师 设计周数: 1周 成绩: 日期: 2012年 12 月 31 日

一、课程设计的目的与要求 一、设计题目 基于自动控制理论的性能分析与校正 二、目的与要求 本课程为《自动控制理论A》的课程设计,是课堂的深化。设置《自动控制理论A》课程设计的目的是使MATLAB成为学生的基本技能,熟悉MATLAB这一解决具体工程问题的标准软件,能熟练地应用MATLAB软件解决控制理论中的复杂和工程实际问题,并给以后的模糊控制理论、最优控制理论和多变量控制理论等奠定基础。作为自动化专业的学生很有必要学会应用这一强大的工具,并掌握利用MATLAB对控制理论内容进行分析和研究的技能,以达到加深对课堂上所讲内容理解的目的。通过使用这一软件工具把学生从繁琐枯燥的计算负担中解脱出来,而把更多的精力用到思考本质问题和研究解决实际生产问题上去。 通过此次计算机辅助设计,学生应达到以下的基本要求: 1.能用MATLAB软件分析复杂和实际的控制系统。 2.能用MATLAB软件设计控制系统以满足具体的性能指标要求。 3.能灵活应用MATLAB的CONTROL SYSTEM 工具箱和SIMULINK仿真软件,分析系统的性能。 三、主要内容 1.前期基础知识,主要包括MATLAB系统要素,MATLAB语言的变量与语句,MATLAB的矩阵和矩阵元素,数值输入与输出格式,MATLAB系统工作空间信息,以及MATLAB的在线帮助功能等。 2.控制系统模型,主要包括模型建立、模型变换、模型简化,Laplace变换等等。

动画与游戏设计-课程设计报告

《动画与游戏开发》 课程报告 学号:111102020103 姓名:张慧 专业班级:11级计科本01班 日期:2013-12-9

电子信息工程学院 目录 一、课程内容及应用领域 1.1基于DirectX的粒子系统 (3) 1.1.1 粒子系统简介 (3) 1.1.2广告板技术 (3) 1.1.3粒子系统的基本原理 (3) 1.2粒子系统的应用领域 (3) 二、课程内容的难点、疑点 2.1课程要点 (4) 2.2课程难点 (4) 2.3课程疑点 (4) 三、实例开发 3.1实例题目及说明 (4) 3.2关键技术 (5) 3.2.1系统完成的四部曲 (5) 3.2.2星光粒子结构构成技术 (5) 3.2.3 MyPaint()绘图函数 (5) 3.3开发过程 (9) 3.3.1案例所需背景图 (10) 3.3.2程序部分代码 (10) 3.3.3运行结果截图 (15)

3.4总结..........................................................17四、谈谈自己对课程内容的掌握程度

一、课程内容及应用领域 1.课程内容:基于DirectX的粒子系统 相关内容简介: (1)粒子系统简介 粒子系统是三维图形编程领域中用于实现特殊效果的一种非常重要的技术.该技术是由Reeves于1983年首次提出来的.通过粒子系统可以使用非常简单的粒子来构造复杂的物体,它为模拟动态的不规则物体,提供了强有力的技术手段。一般情况下,粒子的几何特征十分简单,可以用一个像素或一个小的多边形来表示.如果给出了粒子中心点的坐标和粒子大小,不难计算出绘制粒子所需要的四个顶点的位置坐标. (2)广告板技术 由于通常使用平面图形而不是立体图形表示一个粒子,所以需要使用的粒子四边形始终面向观察者.这就要使用广告板技术.广告板技术的原理是,在渲染一个多边形时,首先根据观察方向构造一个旋转矩阵,利用该矩阵旋转多边形使其面向观察者,如果观察方向不断变化,就要不断旋转多边形. (3)粒子系统的基本原理 粒子通常都是一个带有纹理的四边形。我们通过这个使用了纹理映射的四边形,可以认为粒子实际上是一个很小的网格模型,只不过是纹理赋予了它特殊的外表罢了。绘制粒子就如果绘制多边形一样简单,因为一个粒子说白了就是一个可改变大小并映射了纹理的四边形罢了。 粒子系统由大量的粒子构成,粒子是一种微小的物体,每个粒子都具有一定的属性,如位置、大小以及纹理,可能还需要颜色、透明度、运动速度、加速度、生命期等属性。我们可以把粒子想象成颗粒状的物体,如雪花,雨滴,沙尘,烟雾等特殊的事物。又比如游戏中的

网络营销课程设计报告

网络营销课程设计报告 摘要:随着信息产业的高速发展,以Internet为传播媒介的网络营销成为当今最热门的营销推广方式。与传统推广方式相比,网络营销具有得天独厚的优势,是实施现代营销媒体战略的重要一部分。下面是小编整理的网络营销课程设计报告,希望对你有帮助。 随着上网人数的迅速增加,覆盖的受众面越来越全面,网络营销的影响力也越来越大。而C2C网站是采用了C2C经营模式的网站,即Consumer to Consumer,译为顾客对顾客,指直接为客户间提供电子商务活动平台的网站,是现代电子商务的一种。网上花店也日益兴起,因为节省了出租房屋的本钱,同时网上订购,即时购买,带给了消费者足不出行即可购物的便利。开店成本以及运营费用低,对于商家信誉,消费者一眼便知。同时生活水平提高,人们订花购花也成为一种时尚,网上花店也将会腾飞。 C2C是是指消费者对消费者的电子商务,消费者之间依托因特网平台进行交易这是C2C电子商务的最初定义。而在实际生活中,C2C电子商务网站中参与买卖的双方并不一定都是普通消费者,也有一些商家。C2C电子商务网站提供的最核心的服务就是为买卖双方建立一个在线交易的平台,使卖方可以在其上公布自己待出售的物品信息,买方可以从其

中选择自己所需要的物品进行购买。虽然我国网民已经突破了1亿,市场规模巨大,但由于受一些条件的制约,我国的C2C电子商务仍然处于融资烧钱聚集用户阶段,并未形成成熟的盈利模式。零售电子商务的三个基本要素是信息流、物流与资金流,C2C已经基本解决,目前真正的难点在于交易信用与风险控制。目前C2C领域的网站有淘宝、易趣、拍拍等。在中国巨大的市场背景下,社会的进步带来消费形态的变化,人们越来越关注品牌。随着网站的品牌化,C2C 模式发展前景更有竞争力。 互联网络的开通与不断完善,为企业营销带来了新的契机,预示着一场营销革命即将发生,网络营销时代即将到来。网络营销是利用网络资源展开营销活动,是目标营销、直接营销、分散营销、顾客导向营销、双向互动营销、远程或全球营销、虚拟营销、无纸化交易、顾客参与式营销的综合C2C 网络交易平台就是C2C网站为买卖双方交易提供的互联网平台,卖家可以在网站上登出其想出售商品的信息,买家可以从中选择并购买自己需要的物品。 网络营销与传统营销相比网络营销是一种以消费者为导向,强调个人化的营销方式。网络营销最大的特点在于以消费者为主导。消费者将拥有比过去更大的选择自由,他们可根据自己的个性特点和需求在全球范围内寻找满足品,不受地域限制。通过进入感兴趣的的企业网址或虚拟商店,消

自动控制原理课程设计

课程设计报告 (2014--2015年度第一学期) 名称:《自动控制理论》课程设计 题目:基于自动控制理论的性能分析与校正院系:自动化 班级:自动化 学号: 学生姓名: 指导教师: 设计周数:1周 成绩: 日期:2015年1月9日

目录 第一部分、总体步骤 (3) 一、课程设计的目的与要求 (3) 二、主要内容 (3) 三、进度计划 (4) 四、设计成果要求 (4) 五、考核方式 (4) 第二部分、设计正文 (5) 一控制系统的数学模型 (5) 二控制系统的时域分析 (9) 三控制系统的根轨迹分析 (15) 四控制系统的频域分析 (19) 五控制系统的校正 (22) 六非线性系统分析 (38) 第三部分、课程设计总结 (40)

第一部分、总体步骤 一、课程设计的目的与要求 本课程为《自动控制理论A》的课程设计,是课堂的深化。设置《自动控制理论A》课程设计的目的是使MATLAB成为学生的基本技能,熟悉MATLAB这一解决具体工程问题的标准软件,能熟练地应用MATLAB软件解决控制理论中的复杂和工程实际问题,并给以后的模糊控制理论、最优控制理论和多变量控制理论等奠定基础。作为自动化专业的学生很有必要学会应用这一强大的工具,并掌握利用MATLAB对控制理论内容进行分析和研究的技能,以达到加深对课堂上所讲内容理解的目的。通过使用这一软件工具把学生从繁琐枯燥的计算负担中解脱出来,而把更多的精力用到思考本质问题和研究解决实际生产问题上去。 通过此次计算机辅助设计,学生应达到以下的基本要求: 1.能用MATLAB软件分析复杂和实际的控制系统。 2.能用MATLAB软件设计控制系统以满足具体的性能指标要求。 3.能灵活应用MATLAB的CONTROL SYSTEM工具箱和SIMULINK仿真软件,分析系统的性能。 二、主要内容 1.前期基础知识,主要包括MATLAB系统要素,MATLAB语言的变量与语句,MATLAB的矩阵和矩阵元素,数值输入与输出格式,MATLAB系统工作空间信息,以及MATLAB的在线帮助功能等。 2.控制系统模型,主要包括模型建立、模型变换、模型简化,Laplace变换等等。 3.控制系统的时域分析,主要包括系统的各种响应、性能指标的获取、零极点对系统性能的影响、高阶系统的近似研究,控制系统的稳定性分析,控制系统的稳态误差的求取。 4.控制系统的根轨迹分析,主要包括多回路系统的根轨迹、零度根轨迹、纯迟延系统根轨迹和控制系统的根轨迹分析。 5.控制系统的频域分析,主要包括系统Bode图、Nyquist图、稳定性判据和系统的频域响应。 6.控制系统的校正,主要包括根轨迹法超前校正、频域法超前校正、频域法滞后校正以及校正前后的性能分析。 三、进度计划

unity3d游戏课程设计报告

游戏程序设计课程报告 课程: Unity3D课程设计题目:探索迷宫 班级: 学号: 姓名:

日期:2014.12 一、摘要 1 UNITY游戏是一种新型的IT引擎。我们研究主要内容是UNITY游戏设计方法。指以游戏客户端软件为信息交互窗口的旨在实现娱乐、休闲、交流和取得虚拟成就的具有可持续性的个体性单人游戏。 本报告主要讲述了这个小游戏的设计思路及初步使用Unity3D软件 的感受和总结。设计过程中,首先建立自己想要的模型,然后在此基础上进行需求迭代,详细设计时不断地修正和完善,经过测试阶段反复调试和验证,最终形成达到设计要求的小游戏。 基于UNITY基础,构建了一个益智游戏风格的游戏,并有主角与关卡、游戏逻辑、游戏环境界面等设计,使得玩家可以在场景中进行寻找神龛的冒险游戏。 本游戏的控制很简单,及用键盘的W ASD及SPACE五个控制人物的上下左右跳跃五个方向,用户根据自己的战略方式选择寻找油桶点亮煤油灯然后寻找神龛。

二、概述 《UNITY游戏程序设计》这一课程以大作业形式进行考核,能更好地锻炼学生综合运用本课程所授知识的能力。大作业主要内容为设计完成面向某一主题内容的游戏演示程序。 自选游戏主题,并根据所选定的主题内容设计一个典型的游戏场景及玩家逻辑,其中包含主角与关卡,游戏逻辑,游戏环境界面与交2 互过程等的设计;开发完成与设计相符的游戏Demo。 要求使用Unity3D游戏开发软件实现上述游戏Demo。 三、具体要求 1、每人单独完成,特殊可由多人合作完成。 2、游戏主题自拟。 3、根据所设游戏主题、场景及玩家逻辑,实现完成相应的游戏Demo,并撰写设计开发报告。 四、设计主题 基于视频教程“平衡球”的基础,构建了一个益智游戏风格的游戏,并有主角与关卡(一关)、游戏逻辑(触碰油桶、神龛)、游戏环境界面(通道)等设计,使得玩家可以在场景轨道中进行吃油桶、神龛的冒险游戏。 五、设计思路 本游戏以几个环环相扣的通道作为人物运动的轨迹,在通道上分

相关文档
最新文档