《Hold On》


成员:李竹君 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.心得体会:

写完程序之后,我感觉技术性的工作就好比变魔术,其实原理是非常简单的,甚至可以说简单的可笑,但是当你就是做出这么一个简单的东西出来之后,一些外行们有时候会用崇拜的眼光看着你,觉得你很厉害,很高深莫测。但是制作的过程他们却不知道,也许知道之后他们只是会哑然失笑,原来这个东西的制作过程是如此的简单。这个可以说就是技术的魅力了。

 

转载于:https://my.oschina.net/facecat/blog/221754

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值