本设计在Windows 系统下借助编程工具Microsoft Visual C++ 6。0实现对打老鼠游戏的开发与设计。
1。 开发工具的介绍
1。1 VC6。0简介
Microsoft Visual C++6。0 简称VC6。0,是微软公司在1998年推出的一款功能强大的可视化软件开发工具[1]。Visual C++6。0不仅包括C++编译器,还包括编辑器、调试器以及AppWizar(程序向导)、Class Wizard(类向导)等在内的许多有用组件[2]。这些组件的协同工作,使得程序员可以轻松地通过VC6。0访问C++源代码编辑,资源编辑器和使用内部调试器进行创建源文件,编辑资源,以及对程序的编译,连接和调试等各项工作[3]。VC6。0基于Windows操作系统,其软硬件要求如表1所示。
表1 VC6。0的软硬件要求
操作系统 Windows95/98或WindowsNT3。51以上版本
内存容量 16MB以上
硬盘空间 100MB以上
处理器 586以上
显卡要求 8M
交互工具 键盘/鼠标
1。2 面向对象软件开发过程及思想
各种各样的对象组成了客观世界,每种对象都有其自己的运动规律和内部状态,不同种对象之间的联系和相互作用构成了不同的系统。对象是组装了数据和容许的操作的封装体,与客观实体直接对应,一个对象类定义了具有相似性质的一组对象[4]。面向对象的方法正是拓宽软件开发道路的一种方法。面向对象的方法视对象的属性及服务为一个整体,更符合客观世界的规律,从而使其更加容易理解与实现,能够尽可能地减少维护的费用[5]。而面向对象中继承的方法既符合了客观世界的规律,又加强了代码重用的可能性,这在一定程度上大大提高了软件的开发效率。
1。3 C++语言简述
C++语言由AT&T的贝尔实验室研发 ,主要开发工具是微软的Visual C++和Borload的BCB(Borload C++ Builder)[6]。C++语言优点在于含有大量的库,如MFC,可直接调用windows库函数。而且C++语言中的消息处理机制尤为经典 [7]。同VB和PB相比,C++语言具备良好的跨平台和面向对象的特性,而同java语言相比,C++运行速度远远超过java。在继承和派生上C++也比Java更灵活。而且 C++ 中可以直接插入汇编,能直接操控底层硬件。 C++编译的程序可以直接运行,相比起来Java的运行需要安装JRE,影响产品发布的用户体验。
而C同C++的关系,简单来说,就是C++起源于C语言。C++语言是在C语言的基础上引入了面向对象的机制而形成的一门计算机编程语言。C++继承了C语言的大部分特点:一方面,C++语言将C语言作为其子集,使其能与C语言相兼容;另一方面,C++语言支持面向对象的程序设计,如类的概念和性质。C++是程序员和软件开发者在实践中创造的[8]。
2。 设计思路
2。1 问题描述
游戏必须支持三种老鼠形象的变换出现和移动鼠标操作,同时游戏界面必须能够显示玩家剩余游戏时间和当前所获得的游戏积分。随着游戏的进行,玩家的游戏时间会逐渐减少,但玩家可以通过击打灰老鼠来增加游戏时间。游戏的难点在于在游戏中设定了三种老鼠形象而且三种老鼠不断变换着从地洞中钻出,并不是任意打一下老鼠就能获得积分和游戏时间,比如灰色老鼠需要连击3下才能加3分和1秒的游戏时间,而粉老鼠只要击中一下就会倒扣5分和2秒的游戏时间。所以在游戏进行时,玩家需要对不同的老鼠形象进行快速的反应和甄别。
2。2 老鼠形象的设计