1分彩平台-1分快3网投平台_1分赛车投注平台 - 1分彩平台,1分快3网投平台,1分赛车投注平台是一个面向开发者的知识分享社区。自创建以来,1分彩平台,1分快3网投平台,1分赛车投注平台一直致力并专注于为开发者打造一个纯净的技术交流社区,推动并帮助开发者通过互联网分享知识,从而让更多开发者从中受益。使命是帮助开发者用代码改变世界。

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

  • 时间:
  • 浏览:0

介绍:使用 Silverlight 2.0(c#) 开发4个连连看游戏

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

思路

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

2、无解算法和重排算法:在容器内地处的卡片中,两两计算与非 地处可消路径,由于这么本来无解,还要重排。重排时,还要得到现存的卡片集合和卡片位置集合,在卡片集合中随机取卡片(取出4个,原集合就要移除你这人个),有些依次倒入卡片位置集合内,从而达到将现存卡片重新排列的目的

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

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

该源码由51aspx提供

Tags: Silverlight连连看游戏源码