基于C#实现的十五子游戏

一、项目介绍

十五子游戏开始界面,任意键进入十五子游戏,暂停按钮进入屏保。开始是十五个按钮按顺序,排成四排。点击开始按钮进入游戏,十五个按钮顺序被打乱,通过点击空白块周围的任意按钮,将该按钮移动到空白位置。以此来使十五个按钮按照正确的顺序重新排列,游戏获得胜利!

二、设计过程

游戏开始界面是老式windows电脑的屏保,通过Timer组件和五个Lable控件以及随机数对象Random来实现。设置timer的Interval属性,每0.1秒变换lable的BackColor,Left,Top属性,来达到lable背景颜色不断变换,位置移动的效果,当lable移动到窗体边缘就以相反的方向进行移动,从而实现类似屏保的开始界面。

游戏通过两个for循环创建了4*4的按钮数组,在for循环里设置了按钮的大小,坐标等相关属性,然后通过this.Controls.Add方法把按钮添加到窗体。当点击按钮时通过Button btn = sender as Button,来找到被点击的按钮,然后判断该按钮是否与空白按钮相邻,若相邻则把按钮上面的数字和可见性进行交换,从而实现将按钮移动到空白位置的视觉效果。每移动一次就判断按钮顺序是否正确,若正确则提示成功。为了防止玩家多次移动仍不能成功,右下角的按钮通过Controls.Remove方法删除所有按钮,然后重新创建来实现对所有按钮进行排序。

暂停功能也是通过timer组件,用g.DrawEllipse不停的在窗口绘制大小依次变大的圆来实现一个动态变换的效果。

点击此处下载文档和源码

 

【资源说明】 C#课程设计-基于ASP.NET的学生管理信息系统源码+sql数据库+项目说明.zip C#课程设计-基于ASP.NET的学生管理信息系统源码+sql数据库+项目说明 - 基于C#的学生管理信息系统,ASP.NET+SQL Server+Layui,包含sql文件 - 本系统前后端不分离 - 前端使用LayUI(开源模块化前端 UI 框架 ) - 后端使用ASP.NET - 数据库使用SqlServer - 普通用户进入本系统直接进入`index.aspx`页面,不需要登录,可以查看班级信息、学生信息、成绩信息。在详情页面可以根据各个字段进行筛选,对数据进行二次过滤查询。 - 管理员用户使用`/admin.aspx`页面进行登录,默认用户名密码为`admin`,登录成功之后可以对学生进行CURD增删改查的基本操作。在添加信息时对用户输入的数据通过正则表达式进行检测是否合法,如果合法就可以成功添加,否则失败,并在页面提示用户数据非法。 - 首页 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值