成员:李竹君 2011211964 (0411105班)
陈倩 2011211966 (0411105班)
1. 目的:
现在有许多测试反应速度的游戏,我们这个游戏就是有关反应速度的,虽然看上去很简单,但实际去玩就会发现难度比较大。
2. 目标:
实现《Hold on》的基本功能,蓝色的碰撞方块,拖动红色的方块躲避,速度逐渐加快,计时。
3.用户的特点
本软件简单、实用、界面友好、容易理解。使用者只需要对windows有基础了解,经过一段时间简单的了解即可熟练运用此软件。
编译:使用VS2013开发编译
4. 控制
使用鼠标控制。
5.游戏过程:
玩家拖动中间的红色方块,躲避四周的蓝色方块,当碰撞上蓝色方块时,游戏结束。
6. 重要函数功能实现:
1)CDiamond类:
1设置矩形大小: SetDmdRect()函数来设置矩形大小
2判断是否与指定方块相交:IsIntersect()函数来设置方块是否相交。相交则推出,不相交则继续。
3判断矩形是否出界:IsOutBorder(),出界则返回true,为出界则返回fale。
4设置点是否出界:bool CDiamond::IsOutBorder(CPoint pt),CDiamond继承于cimage。
5移动位移的判断:SetMove(CSize move),判断位移
6扩大移动位移:ExpandMove(int n) 扩大位移
7改变移动位移:ChangeMove()如果出了左右边界,水平反向,如果出了上下边界,垂直反向
2)CEndDlg类:
1 继续处理程序:CEndDlg::OnOK() 选择继续, 为true,选择退出, 表示不继续。
3)CHoldOnView类:
1 设置客户区大小:CHoldOnView::CHoldOnView()
4)CTimer类
1 以字符串形式返回计时器信息:CString CTimer::ToString(),计算游戏运行时间.
6.总体类图:
7.运行截图:
8.心得体会:
写完程序之后,我感觉技术性的工作就好比变魔术,其实原理是非常简单的,甚至可以说简单的可笑,但是当你就是做出这么一个简单的东西出来之后,一些外行们有时候会用崇拜的眼光看着你,觉得你很厉害,很高深莫测。但是制作的过程他们却不知道,也许知道之后他们只是会哑然失笑,原来这个东西的制作过程是如此的简单。这个可以说就是技术的魅力了。