宠物连连看课程设计报告

宠物连连看课程设计报告

ID:6726253

大小:4.31 MB

页数:26页

时间:2018-01-23

宠物连连看课程设计报告_第1页
宠物连连看课程设计报告_第2页
宠物连连看课程设计报告_第3页
宠物连连看课程设计报告_第4页
宠物连连看课程设计报告_第5页
资源描述:

《宠物连连看课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、宠物连连看1、问题描述连连看是一款简单有趣的小游戏,曾经风靡一时,玩家要将相同的两张牌用三根以内的直线连在一起就可以消除,规则简单容易上手,游戏速度节奏快,画面清晰可爱,适合细心的玩家。游戏胜利条件的判定:将棋盘上面的格子全部消除掉;失败的判定:规定的时间内格子没有消除。2、问题分析连连看需要解决的问题包括:(1)整个游戏界面和各种图案的图形显示;(2)如何判断鼠标所点的两个图像能否相消;(3)如何判断是否消除完全;(4)如何判断游戏的结束及如何终止游戏;(5)游戏难度的设计和得分规则游戏总的流程可以描述如

2、下:首先出现游戏界面,一幅由10*6的小图片的构成的画面,玩家需要点击2个相同图案的对子,其连接线不多于3根直线,也就是说连接相同图案时,直线只能有两个折点,就可以成功将对子消除。此外,需要重点考虑的是游戏面板和各种形状的方块的数据结构表示。格子面板可以用一个二维数组来表示。3、开发工具的介绍【VS2008】VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用VisualStudio2008可以高效开发Windows应用程序。设计器中可以实时反映变更,XAML中智

3、能感知功能可以提高开发效率。同时VisualStudio2008支持项目模板、调试器和部署程序。VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。VS的开发界面分为两个版本:整合模式和孤立模式,分别对基于语言的开发和基于特别工具的开发作了优化。【EasyX】EasyX是针对C++的图形库,可以帮助C语言初学者快速上手图形和游戏编程。许多学编程的都是从C语言开始入门的,而目前的现状是:  1.有些学校以Tur

4、boC为环境讲C语言,只是TurboC的环境实在太老了,复制粘贴都很不方便。  2.有些学校直接拿VC来讲C语言,因为VC的编辑和调试环境都很优秀,并且VC有适合教学的免费版本。可惜在VC下只能做一些文字性的练习题,想画条直线画个圆都很难,还要注册窗口类、建消息循环等等,初学者会受严重打击的。初学编程想要绘图就得用TC,很是无奈。  3.还有计算机图形学,这门课程的重点是绘图算法,而不是Windows编程。所以,许多老师不得不用TC教学,因为Windows绘图太复杂了,会偏离教学的重点。新的图形学的书有不少

5、是用的OpenGL,可是门槛依然很高。所以,于是就有了EasyX库方便的开发平台和TC简单的绘图功能。1、设计【程序总体结构】:进入主函数Init()函数初始图形初始化进度条1读取鼠标状态WM_MOUSEMOVEWM_LBUTTONDOWNBreak;leftbottondown()方块全消除进度条到头插入成功图片插入失败图片ifif【界面设计】:界面的设计通过插入背景图片beijing.bmp,在对每一个格子的赋图片,通过getimage()从board.bmp中截下所需要的图,再利用putimage()

6、放置每一个小图。具体算法:loadimage(&beijing,"D:\llk\beijing.bmp");//载入背景图putimage(0,0,&beijing);//放置背景图for(inti=0;i

7、结构设计】:structBOARD//点击的格子信息{inttx,ty;//格子坐标intxx,yy;//屏幕坐标intdata;//图片类型};定义BOARD型的结构体,里面包含的是鼠标点击以后,所读取的点击点在屏幕里的坐标(xx,yy)在二维数组里的坐标board[tx][ty],以及在给每一个二维数组元素赋的值data(用来判断两个格子是否相等,相等以后赋值为0,以便判断是否存在格子,为之后的寻找路径铺垫)intboard[ROW+2][COL+2];二维数组,用来记录格子的信息,其值是判定是否有方块

8、的标志。MOUSEMSGmouse;鼠标的记录类型structMOUSEMSG{UINTuMsg;//当前鼠标消息boolmkCtrl;//Ctrl键是否按下boolmkShift;//Shift键是否按下boolmkLButton;//鼠标左键是否按下boolmkMButton;//鼠标中键是否按下boolmkRButton;//鼠标右键是否按下intx;//当前鼠标x坐标(物理坐标)inty;//当前鼠标y坐

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。