admin管理员组文章数量:1637215
引言
我们小时候可能都玩过这样一款小游戏,它就是开心消消乐。游戏刚开始会生成很多不同的小图标,我们需要交换两个图标的位置使三个(或以上)相同的图标紧挨在一起,这样相同的图标就会消去并随机生成其他图标。我们在有限的时间内消去的图标越多得分越高。按照这种游戏逻辑,我们今天试着复现一下。
准备工作
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)
版权声明:本文标题:C#趣味消消乐小游戏 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1729247332a1192292.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论