下面是引用WindinCloud于2008-11-11 23:54(11楼)发表的 : 喵~ 这是说我可以把我大学作业上传上去嘛?
下面是引用fox3000于2008-11-22 20:09(13楼)发表的 : 请求技术支援...... 目前小弟遇到瓶颈,希望能有高手指点一二 --------------------------------- 首先,操作者可以将 Queen 图示拖曳到 8x8 的任一个位置 按下按钮后,由程式将另外七个 Queen 的位置算出并显示 (根据可摆放的位置,逐一由乱数生成) --------------------------------- 问题是,程式目前最多只能算出 7 个 Queen (包含操作者指定的一个) 第 8 个 Queen 就难产了(因为第 8 个 Queen 不管怎么摆放都不符合规定) 希望各位先进可以给小弟一些指点,感激不尽!
下面是引用三仙于2008-11-22 21:50(14楼)发表的 :在8x8阵列 随意摆放求余解 所以不管Q放哪里 A(X,Y) 都须有左右求解的回圈A(1 TO X-1,1 TO 8),A(X-1 TO 8,1 TO 8) 但不知你的程式逻辑 所以无法再给建议
下面是引用fox3000于2008-11-23 09:01(15楼)发表的 : 谢谢三仙大大的回应 -----程式逻辑------ 第一个Q1放好,将Q1本身座标及「水平、垂直、斜线」全部做记号 随机产生Q2,但Q2的位置不能落在已做记号的位置上 Q3~Q8以此类推........问题是,Q7产生完毕后,所有座标都做了记号,无法再产生Q8了 ----------------------- 刚刚看到三仙大大有放了范例了 小弟再自行研究一下
下面是引用leacks于2008-11-24 10:13(17楼)发表的 : 难道你是因为放到第7个实已经满了?理论上是会这样没错,因此你要有取消动作
下面是引用fox3000于2008-11-24 21:20(18楼)发表的 : 原本的写法是使用者把 Q1 拖曳至任意处,再由程式随机产生 Q2~Q8, 但遇到的问题是,几乎到 Q7 就死路了,Q8 已经塞不下去了。 参考了三仙大大的范例后,改写成: 1.使用者把 Q1 拖曳至任意处 2.从最左边的开始随机产生 Q2~Q8 <==这是重点,也就是我之前解不出来的罩门 举例说明,Q1=D5,Q2落在Ax,Q3落在Bx,Q4落在Cx,Q5落在Ex,Q6落在Fx,Q7落在Gx,Q8落在Hx (x 由程式解出) 把 Q2~Q8 的产生顺序控制在由左至右,就可以顺利解出正确答案(随机产生)了