胡子的网志 学习·改变·生活

20八/100

PHP数独生成器

QQ14_thumb.png

昨天晚上整理电脑的时候看到了以前写的一个数独生成器的,正好顺便测试WLW发布blog的事儿,就把这个数独生成器贴过来吧。其实思路很简单

数独用一个二维数组存储,九行九列
定义种子数组$key=array(1,2,3,4,5,6,7,8,9);
先找一个成立的数独,用格子中的数作为键值在$key中取值,定义数组对象$data
shuffle打乱种子数组
这时候数组对象$data便是一个随机的数独了
根据难度每行抽取掉相应个数的数就是一道数独题了

思路很简单,代码实现也简单,如下