admin管理员组

文章数量:1637211

引言

我们小时候可能都玩过这样一款小游戏,它就是开心消消乐。游戏刚开始会生成很多不同的小图标,我们需要交换两个图标的位置使三个(或以上)相同的图标紧挨在一起,这样相同的图标就会消去并随机生成其他图标。我们在有限的时间内消去的图标越多得分越高。按照这种游戏逻辑,我们今天试着复现一下。

准备工作

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)

本文标签: 小游戏消消趣味