二、走与飞的游戏规则:
1、斜走、小飞及大飞
世如棋局,变幻无穷!未填数字的方阵如同一张空棋盘,更恰切说是象一张国际象棋的棋盘。以数字为棋,以方阵为盘,可以演示出许多奇妙的幻方。蹦蹦跳跳,自在逍遥,最要紧的是起点和跳法规则。在起点方格内填入1,跳出一步,在下一方格中填入2,再跳一步,填入3,……,按照这个法则,连续跳跃,最终将这个幻方棋盘填满,恰巧的话,我们填写的结果得到一个幻方!如何跳法?这是最为关键的,明显可见,沿着行、列方向,即横向或纵向跳跃是无效的,只可能是斜着跳。根据斜跳的规律,我们将其跳法粗分成下面四个类型。
参阅图-2:(1)斜跳入相邻的方格内,旧称为士步,更恰切是国际象棋中的王步,我们且称其为走;(2)跳入下一行,再横向跨两格,这就是大名鼎鼎的马步,多有奇效!为了更广泛地研究,借用围棋的术语称其为小飞,据横向跨格数q,有了小飞q;(3)向下跳两行,再横向跨q格,这就是大飞q的飞法。(4)向下跳三行,再横向跨q格,这已经超越大飞,就称作超飞q吧!
|
图2: |
0 |
2 |
3 |
4 |
5 |
6 |
7 |
如图:由 O格为起点跳跃, |
||||||
|
向下 |
O |
□ |
□ |
□ |
□ |
□ |
□ |
□ |
到 A格是小飞2,到B是小飞3, |
|||||
|
小飞 |
一行 |
× |
× |
A |
B |
□ |
D |
□ |
□ |
到 D格是小飞5;到C是大飞3, |
||||
|
大飞 |
二行 |
× |
× |
× |
C |
□ |
□ |
□ |
E |
到F格是超飞4,到G格为 超飞6,…… |
||||
|
超飞 |
三行 |
× |
× |
× |
× |
F |
□ |
G |
□ |
|||||
2、加减平移复位法
按照某个规则走与飞,很容易跳到
n阶方阵的界外,这时就需要运用加减平移复位法,使数字棋子重返回n阶方阵界内,简称复位。当行标小于1时,我们在此行标上加个n,记作i=i+n ;当行标大于n时,我们在此行标上减去n,记作i=i-n 。列标有类似情况也如此办理,相应的VB程序是:If j<1 then j=j+n ; 或 If j>n then j=j-n .
3、转向数后的跳格――转向步
在制作
n阶幻方的大、小飞过程中,n的倍数称作转向数;飞到该数后,停顿一下,向左平移一格作为一步,即j=j-1,这是一个跳格动作,称为转向步,然后继续再飞。复位法的实质是取模运算,让行标与列标在1到n之间活动,转向步的理由也许更加必要与奥妙?幻方制作者必须正确、娴熟地掌握转向步规则与加减平移复位法,才能灵活自在、好梦成真!