引言
我们小时候可能都玩过这样一款小游戏,它就是开心消消乐。游戏刚开始会生成很多不同的小图标,我们需要交换两个图标的位置使三个(或以上)相同的图标紧挨在一起,这样相同的图标就会消去并随机生成其他图标。我们在有限的时间内消去的图标越多得分越高。按照这种游戏逻辑,我们今天试着复现一下。
准备工作
1.Microsoft Visual Studio 2008
2.相关的图标(我使用的是百度贴吧的表情包,下载自网络,通过photoshop将图标调整成合适的大小)
相关代码
我首先使用一张浅色图片作为背景,然后绘制合适数量的方格(白线绘制),每一个方格都可以加载不同的图标。
//自定义类方法:绘制背景
public void DrawBoard(Graphics g)
{
//创建粗画笔与细画笔
Pen thickPen = new Pen(Color.Blue, 3);
Pen thinPen = new Pen(Color.White, 1);
//绘制背景
g.DrawImage(_deskTop, new Point(0, 0));
//绘制分割线
g.DrawLine(thickPen, new Point(0, 70), new Point(620, 70));
//绘制细框
g.DrawRectangle(thinPen, _leftTop.X, _leftTop.Y, _width * 10, _width * 10);
//绘制细线
for (int i = 1; i <= 9; i++)
g.DrawLine(thinPen, new Point(_leftTop.X + _width * i, _leftTop.Y), new Point(_leftTop.X + _width * i, _leftTop.Y + _width * 10));
for (int i = 1; i <= 9; i++)
g.DrawLine(thinPen, new Point(_leftTop.X, _leftTop.Y + _width * i), new Point(_leftTop.X + _width * 10, _leftTop.Y + _width * i)