在具体编程时,程序实现方式的差异依赖于相应平台的底层功能的不同。最显著的差异是某些函数只能在更强大的平台上实现其功能。例如,安全函数只能在Windows NT操作系统下使用。另外一些主要差别就是系统限制,比如值的范围约束,或函数可管理的项目个数等等。
根据Windows API 函数完成的功能,可将其分为三类:
•窗口管理函数:实现窗口的创建、移动和修改功能。
•图形设备接口(Graphics Device Interface,GDI):实现与设备无关的图形操作功能。
•系统服务函数:实现与操作系统有关的各种功能。
介绍了软件开发环境Visual C++6.0的基础性知识,同时简要介绍了WINDOWS API函数的一些知识,这些知识有助于接下来整个俄罗斯方块游戏的开发与设计。在用Visual C++开发面向对象应用程序时,主要有两种方法:一种是使用Windows提供的API函数,另一种方法是直接使用Microsoft提供的MFC类库。
2 分析
2.1 总体分析
软件工程体系结构技术中,一般将软件分析过程细分为可行性分析,需求分析,系统功能分析3个阶段。任何系统的开发,首先要做的就是分析。分析是一个项目的开始,也是最重要的一步,大量实践统计表明,在大规模软件开发中有70%的错误来自需求分析和设计阶段,良好的需求分析和软件设计过程不仅可以提高软件开发效率,也是确保软件产品正确,可靠的基础,因此初期的分析对系统的开发来说显得尤为重要,一旦分析错误或者少分析了一些,对系统后期的开发、文护、返修等都将造成巨大消耗。接下来,分别介绍3个不同的分析。
2.1.1 可行性分析
(1)可行性研究的前提
A:功能要求:能够实现贪吃蛇的全部规则和操作方法,包括:蛇身移动及操作、游戏规则判断、难度管理、主界面显示、帮助、英雄榜记录和背景音乐功能。
B:性能要求:游戏整体运行效率尽可能做到快速高效,不占用大量系统资源。
C:开发语言与软件:Visual C++6.0提供了开发Windows环境下的应用程序的简捷、快速和实用的开发环境。利用Visual C++6.0开发Windows应用程序具有很高的效率。Visual C++6.0提供了MFC类库,开发者只需要做少量的工作就可以得到功能齐全的Windows应用程序。Visual C++6.0提供了高度集成的工具集,使得在开发应用程序的全过程中都保证了较高的效率。集成化便于程序开发,开发者可以在诸如编辑、建立、调试等不同的任务之间快速切换,甚至可以同时进行。图形化的可视特点使得Visual C++6.0简单易学。
(2)技术可行性分析
目前该游戏已有实现完成,游戏采用Visual C++开发软件各类相关书籍上都有可参考的实例代码,而且作为一名计算机系的学生对程序编译方面还是比较熟悉的,确保了技术上的可行性。
(3)决定软件可行性主要有四个方面
经济因素,技术因素,法律因素,不同方案。由于该游戏本身的规模不大,几乎可以在所有的计算机系统上运行,所以对于硬件和软件没有太苛刻的要求,在Windows平台上开发完成,该项目采用免费的开发工具整个设计拥有自主的知识产权。
2.1.2 需求分析
(1)贪吃蛇的由来
贪吃蛇发明者是Jeremy:蛇引诱夏娃吃了苹果之后,就被贬为毒虫,阴险的象征。 而蛇吃东西是整只动物吞进去的,大概在文艺复兴的时候(好象是那个时候但是不确定)就有人发明的一种游戏,是现在贪吃蛇的前身。后来慢慢的发展就变成了今天的贪吃蛇了。
(2)贪吃蛇的操作方法 VC++贪吃蛇游戏设计+流程图(8):http://www.youerw.com/jisuanji/lunwen_3399.html