- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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();
您可能关注的文档
- 运动损伤康复.ppt
- 运筹学(英)-cha3.ppt
- 运筹学(英)-cha6.ppt
- 运动生理学10-肌肉力量.ppt
- 运筹学本科-整数规划.ppt
- 运城新航标人教版英语必修5练习题及答案解析.doc
- 运营管理 考试题库krajewski_om9_tif_06_SuppC.doc
- 运筹学英文上课录象.ppt
- 迈克尔杰克逊英文演讲.ppt
- 运营管理 考试题库krajewski_om9_tif_SuppI.doc
- 三一重工:2024年可持续发展(ESG)报告.pdf
- 绿色保险(十九)聚焦铅酸蓄电池行业上市公司环责险信息披露的破与立.pdf
- 3种公私联动打法撬动新流量机会.pdf
- 【戴德梁行】2025年全球物流与工业地产市场动态报告.docx
- 房地产市场报告 -2025年5月全国租赁市场月报.pdf
- 宏全基因组测序结题报告.pdf
- 【1628东察创新】McKinsey未来竞争的主战场解读报告.docx
- 【工业互联网产业联盟】2025年电力行业5G工厂建设实施参考指南.docx
- 半导体量检测设备二手翻新修复改造产业投融资深度分析与风险警示报告.pdf
- 中国公募基金的投资者回报差研究 202505-当幻想撞上现实.pdf
文档评论(0)