博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Hold On》
阅读量:5760 次
发布时间:2019-06-18

本文共 1059 字,大约阅读时间需要 3 分钟。

hot3.png

成员:李竹君 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

你可能感兴趣的文章
硬链接与软链接
查看>>
在一篇文章中一个关键字出现了多少次,用lucene应该怎么做
查看>>
Struts+Tomcat搭建
查看>>
Lua数据结构的学习笔记
查看>>
Android 各层调用的方式
查看>>
puppet重申证书
查看>>
分类和回归区别
查看>>
TED Notes 1 (What leads to success)
查看>>
C++类模板
查看>>
MVC分页
查看>>
.NET MVC学习笔记(一)
查看>>
OpenRisc-67-OR的汇编
查看>>
微信公众平台开发(96) 多个功能整合
查看>>
[转]MVC4项目中验证用户登录一个特性就搞定
查看>>
c#取得应用程序根目录
查看>>
我的MYSQL学习心得(十二) 触发器
查看>>
(转)Overview : Writing Scripts in C# 使用C#书写脚本
查看>>
用Perl编写Apache模块续二 - SVN动态鉴权实现SVNAuth 禅道版
查看>>
Android 阴影,圆形的Button
查看>>
来自于确定的苦闷
查看>>