分类分类
大小:1.27 MB更新:2026-10-04
类别:其它源码系统:/Asp.net/Mssql
介绍:使用 Silverlight 2.0(c#) 开发一个连连看游戏
玩法:用鼠标左键选中卡片,如果选中的两卡片间的连线不多于 3 根直线,则选中的两卡片可消除
思路
1、卡片初始排列算法:已知容器容量为 x, 不重复的卡片数量为 y, x >= y && x % 2 == 0, 首先在容器内随机排列卡片,然后取出容器内相同的卡片个数为奇数的集合(集合内成员数量必为偶数个),最后将该集合一刀切,将集合右半部分的卡片的依次复制到集合左半部分。以上算法保证了在一定随机率的基础上,不会出现相同的卡片个数为奇数的情况
2、无解算法和重排算法:在容器内存在的卡片中,两两计算是否存在可消路径,如果没有就是无解,需要重排。重排时,需要得到现存的卡片集合和卡片位置集合,在卡片集合中随机取卡片(取出一个,原集合就要移除这一个),然后依次放到卡片位置集合内,从而达到将现存卡片重新排列的目的
3、两点消去路径的算法以及取最优消去路径的算法:取玩家选的第一点的 x 轴方向和 y 轴方向上的所有无占位符的坐标集合(包括自己),名称分别为 x1s, y1s;取玩家选的第二点的 x 轴方向和 y 轴方向上的所有无占位符的坐标集合(包括自己),名称分别为 x2s, y2s。先在 x1s 和 x2s 中找 x 坐标相等的两点,然后找出该两点与玩家选的两点可组成一条连续的直线的集合,该集合就是可消路径的集合,之后同理再在 y1s 和 y2s 中找到可消路径的集合。两集合合并就是玩家选中的两点间的所有可消路径的集合,该集合为空则两点不可消,该集合内的最短路径则为最优消去路径,集合内的 4 点连接线则为消去路径的连接线
4、游戏使用MVVM(Model - View - ViewModel)模式开发
【该源码由51aspx提供】
百度网盘绿色免安装版其它工具366.81 MBv7.37.0.5官方版2026-06-19
下载可拖动、改变列宽的GridView源码其它源码18 KB2026-07-06
下载高性能负载均衡转发器其它源码8 KBv1.12026-07-06
下载邓西网站帮助系统其它源码5.66 MBv2.42026-07-06
下载优酷视频转发程序源码其它源码684 KBv1.02026-07-06
下载Tab选项卡控件及Demo源码其它源码543 KB2026-07-06
下载动态浏览数据库的数据源码其它源码2.15 MB2026-07-06
下载微软海天技术大会综合系统其它源码4.33 MBv1.02026-07-06
下载百度编辑器UMeditor其它源码5.57 MBv1.2.2 .NET GBK2026-07-06
下载ASP.NET生成静态页技术源码其它源码42KB2026-07-06
下载WinForm抽奖箱其它源码37.15 KBv1.02026-07-06
下载FastTunnel高性能跨平台内网穿透工具其它源码454 KBv2.0.42026-07-06
下载自由宿主Asp.net网站通用后台管理系统其它源码1.26 MBv3.22026-07-06
下载