基于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不停的在窗口绘制大小依次变大的圆来实现一个动态变换的效果。

点击此处下载文档和源码

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、项目介绍 十五子游戏开始界面,任意键进入十五子游戏,暂停按钮进入屏保。开始是十五个按钮按顺序,排成四排。点击开...
    ggdd5151阅读 602评论 0 0
  • 是这样的 想了想不能白难过 把从前的人从黑名单放出来 觉得应该不要刻意回避 坦荡一点 然后其实自己真的非常讨厌自己...
    要做配得上电脑的人阅读 216评论 0 1
  • 我们在找工作,或者是从事咨询、投资工作,都需要对一个企业进行一番研究,只有把这个企业弄明白了,才真正有信心去这个企...
    訾占超阅读 238评论 0 0
  • 才高运蹇性刚正 抱负宏阔秉赤诚 政见谋略新政左 赋闲西京通鉴成 垂垂老矣主朝纲 左右逢源恨难融 抱憾家国归极乐 巨...
    金垛愚叟阅读 235评论 0 0
  • 不是七夕,是我们家北北七斤七两了。溜走的时间总是很快,这不,北北已经十五天了,都长一斤多肉了,懒惰的妈妈这才开始码...
    苏田田阅读 304评论 0 0