回复:300数独加密程序

我心依旧555

  • 帖子

    769
  • 精华

    9
  • 被关注

    34

论坛等级:奇侠

注册时间:2009-09-12

普通 普通 如何晋级?

发布于 2014-07-04 11:17:55

5楼

以前在手机上还经常玩这个游戏,玩起还有点上瘾 !
个人愚见哈,改个参数也整得这么复杂(当然也可娱乐哈),如果以后设备卖得比较远而有些参数又不得不在现场更改的时候,而用户也不想玩“数独”的时候 ,是不是很麻烦呀!这个我觉得可以参照SINUMERIK系统的不同的参数不同操作权限来做,更高的权限可以更改低权限的参数。
如果真要做数独程序我的想法是这样的:定义一个9*9的二维数组,编程最好用高级语言来编程,PLC中用SCL ,当然STL也可以偏移量得自己计算 ,HMI上做可以用脚本 。通过一维及二维的变化很容易比较出每行或每列及每个宫格的值是否在充许范围内。
1--9之间的随机值的获得,一般系统都有随机数函数,把得到的随机数求余 MOD 10 不为0的数就是1--9之间的随机值了
81个存储区随机给部分区域赋值(1--9之间的随机值),通过随机值获得0--80的值作为指针来来指向9*9 数组表格,对已赋值的数据区进行标记并入栈到另一个“数据表格”(栈的大小根据你赋值的表格数量来决定,也决定了游戏的难度)用于对已赋值的表格的比较产生另外的随机数 。赋值的过程还得比较所在的行与列及宫格不能有相同的,相当于解题过程了
一切皆有可能
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。