草庐IT

使用Xamarin开发移动应用示例——数独游戏(四)产生新游戏算法改进

项目代码可以从Github下载:https://github.com/zhenl/ZL.Shudu。代码随项目进度更新。前面我们使用一个数组保存预制的游戏,然后随机从中抽取一个游戏作为新游戏,如果我们数组中有10个游戏,那么很快就会遇到重复的游戏,有没有办法在现有的基础上生成更多的游戏呢?我们看一下下面两个游戏:看上去是不同的游戏,但仔细分析一下就会发现如果从计算机角度看,其实是相同的游戏。如果我们仔细分析一下,就会发现,在数独游戏中1-9的数字都是独立的符号,没有数学中数字的意义,如果将这些数字换成A-H的字母,同样可以按照相同的规则进行游戏,或者换成九种水果、动物什么的,都可以。那么如果我

使用Xamarin开发移动应用示例——数独游戏(四)产生新游戏算法改进

项目代码可以从Github下载:https://github.com/zhenl/ZL.Shudu。代码随项目进度更新。前面我们使用一个数组保存预制的游戏,然后随机从中抽取一个游戏作为新游戏,如果我们数组中有10个游戏,那么很快就会遇到重复的游戏,有没有办法在现有的基础上生成更多的游戏呢?我们看一下下面两个游戏:看上去是不同的游戏,但仔细分析一下就会发现如果从计算机角度看,其实是相同的游戏。如果我们仔细分析一下,就会发现,在数独游戏中1-9的数字都是独立的符号,没有数学中数字的意义,如果将这些数字换成A-H的字母,同样可以按照相同的规则进行游戏,或者换成九种水果、动物什么的,都可以。那么如果我