c语言连连看实验报告,连连看c语言实验报告.docx

连连看c语言实验报告

目录  问题描述连连看是一款简单有趣的小游戏,曾经风靡一时,玩家要将相同的两张牌用三根以内的直线连在一起就可以消除,规则简单容易上手,游戏速度节奏快,画面清晰可爱,适合细心的玩家。游戏胜利条件的判定:将棋盘上面的格子全部消除掉;失败的判定:规定的时间内格子没有消除。  问题分析  连连看需要解决的问题包括:  ?整个游戏界面和各种图案的图形显示;  ?如何判断鼠标所点的两个图像能否相消;  ?如何判断是否消除完全;  ?如何判断游戏的结束及如何终止游戏;  ?游戏难度的设计和得分规则  游戏总的流程可以描述如下:首先出现游戏界面,一幅由10*6的小图片的构成的画面,玩家需要点击2个相同图案的对子,其连接线不多于3根直线,也就是说连接相同图案时,直线只能有两个折点,就可以成功将对子消除。  此外,需要重点考虑的是游戏面板和各种形状的方块的数据结构表示。格子面板可以用一个二维数组来表示。  1、  开发工具的介绍  【VSXX】  VSXX引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用VisualStudioXX可以高效开发Windows应用程序。设计器中可  以实时反映变更,XAML中智能感知功能可以提高开发效率。同时VisualStudioXX支持项目模板、调试器和部署程序。VisualStudioXX可以高效开发Web应用,集成了AJAX,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。VS的开发界面分为两个版本:整合模式和孤立模式,分别对基于语言的开发和基于特别工具的开发作了优化。  【EasyX】  EasyX是针对C++的图形库,可以帮助C语言初学者快速上手图形和游戏编程。许多学编程的都是从C语言开始入门的,而目前的现状是:  1.有些学校以TurboC为环境讲C语言,只是TurboC的环境实在太老了,复制粘贴都很不方便。  2.有些学校直接拿VC来讲C语言,因为VC的编辑和调试环境都很优秀,并且VC有适合教学的免费版本。可惜在VC下只能做一些文字性的练习题,想画条直线画个圆都很难,还要注册窗口类、建消息循环等等,初学者会受严重打击的。初学编程想要绘图就得用TC,很是无奈。  3.还有计算机图形学,这门课程的重点是绘图算法,而不是Windows编程。所以,许多老师不得不用TC教学,因为Windows绘图太复杂了,会偏离教学的重点。新的图形学的书有不少是用的OpenGL,可是门槛依然很高。  所以,于是就有了EasyX库方便的开发平台和TC简单的绘图功能。  2、设计  【程序总体结构】:  【界面设计】:  界面的设计通过插入背景图片,在对每一个格子的赋图片,通过  getimage()从中截下所需要的图,再利用putimage()放置每一个小图。具体算法:  loadimage(&beijing,"D:\\llk\\");//载入背景图  putimage(0,0,&beijing);//放置背景图  for(inti=0;i连连看c语言实验报告)COL;j++){}idy=i*54+board_Y,idx=j*48+board_X;putimage(idx,idy,&image[board[i+1][j+1]]);//根据赋的值放置每一个格子图  宠物连连看  1、问题描述连连看是一款简单有趣的小游戏,曾经风靡一时,玩家要将相同的两张牌用三根以内的直线连在一起就可以消除,规则简单容易上手,游戏速度节奏快,画面清晰可爱,适合细心的玩家。游戏胜利条件的判定:将棋盘上面的格子全部消除掉;失败的判定:规定的时间内格子没有消除。  2、问题分析  连连看需要解决的问题包括:  ?整个游戏界面和各种图案的图形显示;  ?如何判断鼠标所点的两个图像能否相消;  ?如何判断是否消除完全;  ?如何判断游戏的结束及如何终止游戏;  ?游戏难度的设计和得分规则  游戏总的流程可以描述如下:首先出现游戏界面,一幅由10*6的小图片的构成的画面,玩家需要点击2个相同图案的对子,其连接线不多于3根直线,也就是说连接相同图案时,直线只能有两个折点,就可以成功将对子消除。  此外,需要重点考虑的是游戏面板和各种形状的方块的数据结构表示。格子面板可以用一个二维数组来表示。  3、  开发工具的介绍  【VSXX】  VSXX引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用VisualStudioXX可以高效开发Windows应用程序。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时VisualStudioXX支

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值