欢迎来到天天文库
浏览记录
ID:38428032
大小:482.50 KB
页数:30页
时间:2019-06-12
《连连看游戏(C#)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、连连看游戏(C#)自己动手做一个简单的连连看游戏。(很多可扩展的空能,留给各位自行扩展)游戏规则就不说了,大家应该都知道吧。运行画面:图标区域就是连连看的操作区域,这部分的表示是程序随机生成的。1,通过先后点击2个图标,程序会判断这2个图标是否可连接,如果可以连接就将这2个图标从图中消失(截图中,空白的2个图标,就是连接后,消失的)。2,左下是计时区域。目前可以计时,但时间倒数为0时,程序不会自动终止(各位可以自行实现这个功能)。3,右上是设定区域。当第一局游戏结束后,可以通过点击按钮“再开始”以开始新的游戏。游戏模
2、式可以自行设定。例如“15*12----6”代表15行、12列、每种图标数量为6个(可以计算出需要15*12/6=30个不同的图标)。4,右下是帮助区域。当找不到可以连接的图标时,可以点下“Help”寻求程序帮助(现状当程序无解的时候,不会自动提醒玩家,各位可自行实现)。想要重排画面上的图标时(有时候很长时间都找不到怎么连接),可以点击“画面Data调整”按钮(各位可以自行实现)。CheckBox“连接线表示”是在玩家点击了2个图标后,程序自动描画一个连接2个图标的线。CheckBox“空格子表示”是为了给消失了的格
3、子画线,不勾上的时候,消失的格子将不会有虚线框表示。程序结构:1,Group文件夹内是44个系统图片,用来表示相同的格子。代码中随机生成的是2维int数组,但是表示的时候,将相同的int数字用图片代替。每一局游戏的图片都是随机从这44个图片中产生的。2,Form1。就是我们所看到的的主画面。3,PnlCanvas。左上操作区域的画布控件。程序主要代码:各位可以自行尝试,或发邮件至tang.peng.ju@163.com索取源代码1,Form1.cs:usingSystem;usingSystem.Collection
4、s.Generic;usingSystem.Drawing;usingSystem.Windows.Forms;namespaceGameLianliankan{publicpartialclassForm1:Form{///空位置坐标privatestaticPointNullPoint=newPoint(-1,-1);///空值privatestaticintNullNum=-1;///横向起点基准坐标
5、>privatestaticintbasePX=30;///纵向起点基准坐标privatestaticintbasePY=30;///前一次选中格子的颜色privateColorpreClickBorderColor=Color.DeepPink;///前一次选中格子的位置privatePointpreClickPoint=NullPoint;///ヘルプ点1priv
6、atePointptHelp1=NullPoint;///ヘルプ点2privatePointptHelp2=NullPoint;privateColorhelpBorderColor=Color.DeepSkyBlue;privateinttotalTime=600;privateintcurTime=0;///每一个格子横向宽度privateintlengthX=50;///每一个格子纵向高度priva
7、teintlengthY=50;///格子值二维数组privateint[,]aryPic;///连连看游戏图标privateListlstIcons=newList();///格子值与图标Index之间的关系privateDictionarydicValueToIndex=newDictionary();publicForm1(){Initia
8、lizeComponent();}//////画面Load場合、データ作成/////////privatevoidForm1_Load(objectsender,EventArgse){this.cmbKi
此文档下载收益归作者所有