Silverlight连连看游戏源码|Silverlight连连看游戏源码 下载

  • 时间:
  • 浏览:0
  • 来源:大发快3_快3教程_大发快3教程

介绍:使用 Silverlight 2.0(c#) 开发一另一一两个 多连连看游戏

玩法:用鼠标左键选中卡片,机会选中的两卡片间的连线太多再 于 3 根直线,则选中的两卡片可消除

思路

1、卡片初始排列算法:已知容器容量为 x, 不重复的卡片数量为 y, x >= y && x % 2 == 0, 首先在容器内随机排列卡片,却说 取出容器内相同的卡片个数为奇数的集合(集合内成员数量必为偶数个),最后将该集合一刀切,将集合右半帕累托图的卡片的依次克隆qq到集合左半帕累托图。以上算法保证了在一定随机率的基础上,太多再出先相同的卡片个数为奇数的请况

2、无解算法和重排算法:在容器内处于的卡片中,两两计算是否 处于可消路径,机会越来越却说 无解,需用重排。重排时,需用得到现存的卡片集合和卡片位置集合,在卡片集合中随机取卡片(取出一另一一两个 多,原集合就要移除这一 另一一两个 多),却说 依次上放去卡片位置集合内,从而达到将现存卡片重新排列的目的

3、两点消去路径的算法以及取最优消去路径的算法:取玩家选的第某些的 x 轴方向和 y 轴方向上的所是否 占位符的坐标集合(包括个人),名称分别为 x1s, y1s;取玩家选的第二点的 x 轴方向和 y 轴方向上的所是否 占位符的坐标集合(包括个人),名称分别为 x2s, y2s。先在 x1s 和 x2s 中找 x 坐标相等的两点,却说 找出该两点与玩家选的两点可组成三根连续的直线的集合,该集合却说 可消路径的集合,前一天同理再在 y1s 和 y2s 中找到可消路径的集合。两集合合并却说 玩家选中的两点间的所有可消路径的集合,该集合为空则两点不可消,该集合内的最短路径则为最优消去路径,集合内的 4 点连接线则为消去路径的连接线

4、游戏使用MVVM(Model - View - ViewModel)模式开发

该源码由51aspx提供

Tags: Silverlight连连看游戏源码