基于vc的“连珠球”游戏设计学士学位论文(编辑修改稿)内容摘要:
io 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。 Visual Studio 是目前最流行的 Windows 平台应用程序开发环境。 目前已经开发到 版本,也就是 Visual Studio 20xx。 Visual Studio 97 是最早的 Visual Studio 版本。 包含有面向 Windows 开发使用的 Visual Basic 、 Visual C++ ,面向 Java 开发的 Visual J++ 和面向数据库开发的 Visual FoxPro,还包含有创建 DHTML (Dynamic HTML) 所需要的 Visual InterDev。 其中, Visual Basic 和 Visual FoxPro 使用单独的开发 环境,其他的开发语言使用统一的开发环境。 1998 年, 微软 公司发布了 Visual Studio。 所有开发语言的开发环境版本均升至。 这也是 Visual Basic 最后一次发布,从下一个版本 () 开始,Microsoft Basic 进化成了一种新的 面向对象 的语言: Microsoft Basic NET。 由于微软公司对于 Sun 公司 Java 语言扩充导致与 Java 虚拟机 不兼容被 Sun 告上法庭,微软在后续的 Visual Studio 中不再包括面向 Java 虚拟机的开发环境。 20xx 年,随着 .NET 口号的提出与 Windows XP / Office XP 的发布,微软 发布了 Visual Studio .NET(内部版本号为 )。 在这个版本的 Visual Studio 中,微软剥离了 Visual FoxPro 作为一个单独的开发环境以 Visual FoxPro 单独销售,同时取消了 Visual InterDev。 与此同时,微软引入了建立在 .NET 框架上(版本 )的托管代码机制以及一门新的语言 C (读作 C Sharp,意为 C++++)。 C 是一门建立在 C++和 Java 基础上的现代语言,是编写 .NET 框架的语言。 天津科技大学 20xx 届本科生毕业设计 8 .NET 的通用语言框架机制( Common Language Runtime, CLR),其目的是在同一个项目中支持不同的语言所开发的组件。 所有 CLR 支持的代码都会被解释成为 CLR 可执行的机器代码然后运行。 Visual Basic、 Visual C++ 都被扩展为支持托管代码机制的开发环境,且 Visual Basic .NET 更是从 Visual Basic 脱胎换骨,彻底支持面向对象的编程机制。 而 Visual J++ 也变为 Visual J。 后者仅语法同 Java 相同,但是面向的不是 Java 虚拟机,而是 .NET Framework。 20xx 年,微软对 Visual Studio 20xx 进行了部 分修订,以 Visual Studio 20xx 的名义发布(内部版本号为 )。 Visio 作为使用 统一建模语言 ( UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。 .NET 框架也升级到了。 20xx 年,微软发布了 Visual Studio 20xx。 .NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的(版本 )。 这个版本的 Visual Studio 包含有众多版本,分别面向不同的开发角色。 同时还永久提供免费的 Visual Studio Express 版本。 随着即将发布的 Windows Vista 和 Office 20xx, Visual Studio 9 也渐渐浮出水面。 Visual Studio 9 目前可以确定的是支 持建立于 DHTML 基础上的 AJax 技术,这种微软在 Visual InterDev 时代提出的基于异步的 客户端 动态网页技术在当年并没有像微软预期中的那么流行起来,反而随着 GMail 等应用而东山再起,渐渐成为主流网络应用之一。 同时 Visual Studio 9 会强化对于数据库的支持以及微软新的基于工作流( Workflow)的编程模型。 预计为了保持与 Office 系列 的统一,Visual Studio 9 的名称为 Visual Studio 20xx。 20xx 年 11月,微软发布了 Visual Studio 20xx 英文版, 20xx 年 2 月 14 日发布了简体中文专业版。 20xx 年 4 月 12 微软发布 Visual Studio 20xx 以及 .NET Framework ,并于 20xx 年 5 月 26发布了中文版。 二、开发 语言 ( Microsoft Visual C++) Windows 编程并不比 DOS编程难很多,只是在刚刚接触的时候感到头绪繁多,不知从何下手。 实际上,如果你会 C 语言,你会发现 Windows 编程的难度并不比当年学C 语言时大。 DOS 编程要想成为高手,也需要学习几百个函数(无论是 TC、 BC、MicrosoftC),并要深入了解 汇编语言 级的 DOS功能调用。 而现在在 Windows 下,付出相同的工作量,你却可以获得几倍的收益。 如果你以前熟悉 DOS 编程,现在再搞Windows 编程,只要两个星期肯定会感到巨大的优越性:在 DOS 下,每一件事都要自己干,而且 还有 64K 内存、显示精度等的限制,实在是事倍功半了。 大多数大型软件(包括 Windows 自己)都是用 C、 C++编的,所以可以利用的源代码 特别多。 例如 Photoshop,就有 VC的 编程接口。 的其他的语言都不如 VC有历史天津科技大学 20xx 届本科生毕业设计 9 优势。 而且 VC 的开发工具特别多,从 控件公司到硬件开发商,其产品很少敢不提供VC 接口的。 VC 适合组织大工程( VB 就不行) BorlandC++或 C++Builder 也很不错,并不比 VC 差。 但 BC 的版本兼容性不好,从 到 “ 代沟 ” ,而且 VC 提供了极为丰富的文档和范例 ,VC 的参考资料也远比 BC 多。 并且 VC 与其他的 VisualStudio 成员可以协调工作,对软件工程有利。 特别要注意,开始不要买讲 WindowsSDK 编程的书。 一个臭名昭著的例子就是“HelloWorld”。 各种计算机语言在入门课中往往都给出一个例子,显示一行文 字“HelloWorld” ,无论是在 Basic、 C、 Pascal,甚至汇编中,这个最简单的小程序都几行就可以写完。 但在早期的 Windows 编程中,刚才讲到的 “HelloWorld” 这个有名的例子就要组织一个工程、写上几百行代码才能实现。 这就吓跑了很多想学Windows 编程的人。 实际上,在 Windows 下显示 “Helloworld”, 最简单的方法只要 5行就够了: include“ ” voidWinMain() { MessageBox(NULL,”HelloWorld!”,”MyFirstWindowsApplication”,MB_OK)。 } 当然这个程序只建立了一个最简单的对话框,但这已经够了。 如果你没有 SDK 编程的经验,学 VC 就是要利用 MFC 绕过 Windows 编程的许多细节。 有好的工具为什么不用呢。 现在你在 VC 写一个 ”HelloWorld” ,只要写一行代码就可以了。 voidCYourView::OnDraw(CDC*pDC) { //„„. 其他的代码 pDCTextOut(100,100,”HelloWorld!”)。 } 但 MFC 不是万能的, WinAPI 和 VC中有很多功能在 MFC中并不能反映出来。 在入门后,要想发挥 VC的完全能力, WindowsAPI 还是非常重要的。 而且,这些 API在其他 Windows语言中也用得到。 学语言,与练武道理也差不多。 VC、 VB、 Delphi、 VFP,以及其他的 Windows 编程语言,都属于同一个门派: Windows 门,虽然招式不同,但内功都是一样的,这就是 WindowsAPI(应用编程 接口 ),大概是两千个函数。 任何 武功 ,招式即使再复杂,天津科技大学 20xx 届本科生毕业设计 10 通常也能在很短时间内记下来;但内功就不是一朝一夕的事。 而且,各门派的内功不同, Unix、 Linux 门有 Uinx 的内功, Apple(苹果 )门有 Mac的内功, Java 更是自成一派。 我们这里说的学 VC,只是学招式,学招式一个月差不多就够了,聪明的两个星期就可以掌握。 光学招式,吓唬人是够了,但和高手一过招,非出丑不可。 要想精通VC,必须 熟悉 WindowsAPI。 一门高级语言与一门自然语言是类似的。 关键要素有三: 语法:了解 C 和 C++基本语法,这是比较容易的。 修辞:编程的艺术和风格。 通常,这是与软件工程联系起来的。 算法上的小伎俩并非是关键的。 严谨,严格按照规范去做,同时又能发挥出极大的创造性,才是 语言学家 的本色。 词汇:如何利用别人的工作。 如何利用自己以前的工作。 这是一个软件工程师成功的关键。 如果词 汇量不丰富,就写不出好文章,就会有想法表达不出。 一个人的语法在上小学之前就基本上学成了,修辞水平也在年轻时就确定了,惟有词汇量需要根据需要不断学习、不断扩充。 VC编程中,拥有大的词汇量就意味着要掌握较多的类、函数和其他编程组件。 如: WindowsSDK,MFC,以及你所专攻的领域的现成的 SDK,比如 3D编程中的 OpenGL,多媒体编程中的 DirectX,图像处理中的 Victor 库。 另外, ActiveX 控件 的掌握往往也是成败的关键。 我们这几年的工作也总结成了一个类库,叫 IPX(图像处理框架),大大简化了图像处理的工作;不过现在还有很多细节问题要解决,如果有同学感兴趣可以参与这方面的工作。 天津科技大学 20xx 届本科生毕业设计 11 第二章 需求分析与概要设计 第一节 游戏需求分析 一、 游戏功能需求分析 游戏程序首先是以个计算机程序,所以它应该有计算机程序的基本功能:开始,退出,保存数据,读取数据等。 同时它是一个游戏, 必须时刻与玩家交互,所以要接受输入,表现输出 ,同时还要有游戏性。 二 、 游戏 性能 需求 (一) 可靠性。 由 于游戏是用 C语言编写的, C语言是面向过程的语言,结构比较紧凑而且 可以直接对硬件进行操作 ,因此游戏的稳定性能很高。 (二) 流畅性。 该游戏由于使用 C语言编写的,而 C编写的程序具有 内存需求更少 , 执行效率更高 的特性,因此游戏能够在场景中非常流畅的运行,对玩者的视觉也是一种美的享受。 (三) 易操作性。 本游戏是通过按键盘上四个光标键来控制,具有简单易操作性。 即使是游戏的初玩者,也能玩的游刃有余。 第二节 操作要求 一. 简要操作方法 ( 一 ) 打开 “连珠球”游戏是 .exe 文件,在 windows 操作系统下双击打开。 ( 二 ) 开始游戏 在界面菜单中选择“新游戏”可以重新开始游戏,选择“继续游戏”可以继续文件中保存的游戏。 ( 三 ) 操作 “连珠球”游戏程序只相应鼠标左键消息。 其他一些 windows 的热键,如 Alt + F4 将直接作用到窗口上,与游戏程序无关。 ( 四 ) 退出 界面菜单中的选项“退出”可以关闭程序,此时不记录游戏。 在游戏过程中,可通过窗口右上角的“关闭”按钮关闭程序,也可通过菜单“ File” “退出”来关闭程序,此时将记录游戏进度及得分。 也可通过热键 Alt + F4,资源管理器等其他方法关闭,但此时的操作不确定会不会 记录游戏,建议不要使用。 天津科技大学 20xx 届本科生毕业设计 12 二. 游戏操作规则 ( 一 ) 菜单界面 在界面菜单中,鼠标移动到菜单项上,该项变红色时说明该鼠标位置为该菜单的有效位置,点击将触发菜单项的效果。 若菜单项不变,则该位置无效,程序将不处理该次点击操作。 ( 二 ) 游戏界面 ( 1)没有选中彩球时 没有选中彩球时点击彩球,视为选中该彩球,彩球用红色框线标记。 点击空白位置视为无效操作。 ( 2)有选中彩球时 选中了某个彩球后,点击其他彩球,视为重新选择。 后点击的彩球置为选中彩球,用红色框线标记,原来的彩球回复没有选中的状态。 点击空白位置,视为一次移动命 令。 如果有路径,则彩球以动画效果移动到该空白位置,否则移动失败,不做任何处理,彩球仍是选中状态,玩家继续点击其他位置。 ( 三 ) 游戏结束 游戏结束时点击鼠标左键将返回界面菜单 三. 程序其他功能 ( 一 ) 版本提示 在系统菜单中选择“ Help” “ about”选项时,会有一个对话框弹出,对话框上记录了程序的版本信息。 ( 二 ) 最高得分 界面菜单中有一个最高得分的选项,点击后可以看到使用本程序的玩家获得的最高得分记录。 通过鼠标左。基于vc的“连珠球”游戏设计学士学位论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。