连连看游戏(C#).doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
连连看游戏(C#)

连连看游戏(C#) 自己动手做一个简单的连连看游戏。(很多可扩展的空能,留给各位自行扩展) 游戏规则就不说了,大家应该都知道吧。 运行画面: 图标区域就是连连看的操作区域,这部分的表示是程序随机生成的。 通过先后点击2个图标,程序会判断这2个图标是否可连接,如果可以连接就将这2个图标从图中消失(截图中,空白的2个图标,就是连接后,消失的)。 左下是计时区域。目前可以计时,但时间倒数为0时,程序不会自动终止(各位可以自行实现这个功能)。 右上是设定区域。当第一局游戏结束后,可以通过点击按钮“再开始”以开始新的游戏。游戏模式可以自行设定。例如“15*12----6”代表15行、12列、每种图标数量为6个(可以计算出需要 15*12/6=30 个不同的图标)。 右下是帮助区域。当找不到可以连接的图标时,可以点下“Help”寻求程序帮助(现状当程序无解的时候,不会自动提醒玩家,各位可自行实现)。想要重排画面上的图标时(有时候很长时间都找不到怎么连接),可以点击“画面Data调整”按钮(各位可以自行实现)。CheckBox“连接线表示”是在玩家点击了2个图标后,程序自动描画一个连接2个图标的线。CheckBox“空格子表示”是为了给消失了的格子画线,不勾上的时候,消失的格子将不会有虚线框表示。 程序结构: Group文件夹内是44个系统图片,用来表示相同的格子。代码中随机生成的是2维int数组,但是表示的时候,将相同的int数字用图片代替。每一局游戏的图片都是随机从这44个图片中产生的。 Form1。就是我们所看到的的主画面。 PnlCanvas。左上操作区域的画布控件。 程序主要代码: 各位可以自行尝试,或发邮件至tang.peng.ju@163.com索取源代码 Form1.cs: using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; namespace GameLianliankan { public partial class Form1 : Form { /// summary空位置坐标/summary private static Point NullPoint = new Point(-1, -1); /// summary空值/summary private static int NullNum = -1; /// summary横向起点基准坐标/summary private static int basePX = 30; /// summary纵向起点基准坐标/summary private static int basePY = 30; /// summary前一次选中格子的颜色/summary private Color preClickBorderColor = Color.DeepPink; /// summary前一次选中格子的位置/summary private Point preClickPoint = NullPoint; /// summaryヘルプ点1/summary private Point ptHelp1 = NullPoint; /// summaryヘルプ点2/summary private Point ptHelp2 = NullPoint; private Color helpBorderColor = Color.DeepSkyBlue; private int totalTime = 600; private int curTime = 0; /// summary每一个格子横向宽度/summary private int lengthX = 50; /// summary每一个格子纵向高度/summary private int lengthY = 50; /// summary格子值二维数组/summary private int[,] aryPic; /// summary连连看游戏图标/summary private ListIcon lstIcons = new ListIcon();

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档