没有合适的资源?快使用搜索试试~ 我知道了~
VC连连看.doc(VC版的连连看)
4星 · 超过85%的资源 需积分: 0 8 下载量 45 浏览量
2011-05-27
11:22:49
上传
评论
收藏 473KB DOC 举报
温馨提示
试读
49页
VC连连看.doc(VC版的连连看)VC连连看.doc(VC版的连连看)
资源推荐
资源详情
资源评论
1 引 言
1.1 游戏介绍
连连看来源于街机游戏《四川麻将》和《中国龙》,是给一堆图案中的相
同图案进行配对的简单游戏,在 2003 年,一个叫做朱俊的网友将这种形式搬到
了 PC 上,立刻成为办公一族的新宠,并迅速传遍了世界各地。饱受工作压力
的人们没有太多的时间进行复杂的游戏,而对于这种动动鼠标就能过关的游戏
情有独钟。之后村子的连连看风靡版,阿达的连连看奥运版,连连看反恐版,
还有敏敏连连看,水晶连连看等遍地开花,造就了一个连连看的新世界。连连
看游戏有多种地图样式和道具系统、大大加强了游戏的可玩性,是一款老少皆
宜的休闲佳品。
1.2 目的
网络小游戏制作的目的是满足了人们休闲的需要,在紧张工作之余休闲类
的小游戏能够给人带来最大程度的放松,也可以增进人们之间的交流,沟通,
通过游戏还可以认识更多的朋友,也可以到达跨省、跨市,甚至跨国间人们互
相娱乐的目的。
另外也通过本程序将三年来所学的专业知识和其他方面的知识融入到实际
应用中。
1.3 主要问题
开始制作游戏时,主要要解决的问题有以下几个方面:如何设置整个游戏
的界面;如何控制连连看游戏中随机图片的生成且每种图片必须为偶数个;游
戏开始后,判断鼠标两次点击的图片能否消去,即图片是否相同且图片之间路
径的判断。
2 系统需求分析
《连连看系统》本系统提供了连连看游戏的进入,过关记录以及游戏的退去。
整个游戏程序包括了进入记录,图片消去和过关结果三个阶段,在处理鼠标响
应事件中伴随着 3D 绘图。程序通过调试运行,实现了设计目标,能够同时满足
连连看游戏玩家的需要。
2.1 关键技术介绍
VC++应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发
工具。VC++语言提供了简单的语言运行环境,利用这些代码可用于设计界面和
实现各种功能,也简化了界面设计过程,从而有效的提高了应用程序的运行效
率和可靠性。故而,实现本系统 VC++是一个相对较好的选择。
2.2 可行性分析
(1)技术可行性分析
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、
软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。连连
看系统的工作主要是在开发者和玩家之间架起一座桥梁,能相互沟通信息和处
理信息。这一特点非常适合计算机特点,通过网络 Internet 技术,发挥计算机的
信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系
统的建设提供了技术条件。
(2)社会可行性分析
社会可行性有时也称为操作可行性,主要论证新系统在玩家在游戏过程中
的感受与反馈信息。在当前信息技术飞速发展的大环境下,计算机技术和软件
技术的更新使得游戏更加的易掌握。
2.3 功能需求分析
关于连连看的功能描述如下:运行游戏并进行初始化工作,将整个游戏区
域分成纵向和横向扩展的若干个小方块,并且这些小方块是由多种动物图案成
对地分布于游戏区域的不同位置。玩家可以通过选取相同的两个物件来对它们
进行消除的操作,直到将游戏区域中的所有方块对都被消除后为胜利。
游戏的整体运行效果如图 2.1。
图 2.1 连连看运行界面图
2.4 性能需求分析
(1)硬件环境
处理器:Inter CR300 或是更高。
内存:128MB(建议 196MB)。
硬盘空间:20MB。
(2)软件环境
操作系统:Windows 98 或是 Windows 2000/Windows NT Server 4.0。
3 系统设计
3.1 系统功能设计
连连看系统的设计流程图如图 3.1 所示。
图 3.1 设计流程图
3.2 系统功能模块总设计
这个游戏的主要类是游戏模式类,类名为 CLinkToLinkDlg。这个类主要对
包括图案方块的销毁判断,游戏胜利判断以及整个游戏用户交换功能的实现。
它的图如下:
游 戏 框
架 的 搭
建
菜 单 的
制作
连 线 相
消 算 法
的 设 计
与实现
绘 图 界
面 的 设
计
连连看系统
CLinkToLinkDlg
m_mem3DBkDC :CDC
m_mem3DBkBmp :CBitmap
m_memAnimalDC :CDC
m_memAnimalBmp :CBitmap
m_MemDC :CDC
m_memBitmap : CBitmap
m_map : int
m_nRow : int
m_nCol : int
m_nX1 : int
m_nY1 : int
GameDraw(CDC * pDC) : void
StartNewGame() : void
IsLink(int x1,int y1,int x2,int y2) : BOOL
IsWin(void) : BOOL
X1_Link_X2(int x,int y1,int y2) : BOOL
Y1_Link_Y2(int x1,int x2,int y) : BOOL
OneCornerLink(int x1,int y1,int x2,int y2) : BOOL
TwoCornerLink(int x1,int y1,int x2,int y2) : BOOL
YThrough(int x,int y,BOOL bAdd) : BOOL
XThrough(int x,int y,BOOL bAdd) : BOOL
LineX(int x,int y1,int y2) : BOOL
LineY(int x1,int x2,int y) : BOOL
剩余48页未读,继续阅读
资源评论
- zyyxfo2012-04-06刚才打开看了一下,游戏设计的挺好的,运行没有错误,游戏界面轻松愉快,代码也能看懂哦。
- 绿色冬季2016-05-05代码不错,有实用价值
akuiakui
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功