C#趣味消消乐小游戏

本文介绍如何使用C#复现经典的消消乐游戏。通过在Visual Studio 2008中进行编程,利用面向对象的思想,创建游戏界面,加载随机图标,并实现图标的有效交换与消除。游戏规则遵循三个相同图标相邻才能消除的原则。
摘要由CSDN通过智能技术生成

引言

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

准备工作

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
  • 6
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值