プログラム

  • pieceの変数確保
n=1-N
piece-x(n)=1-8
piece-y(n)=1-8
piece-z(n)=1-8
piece-s(n)=0-1

  • 1変数でx,y,zを定義する方法(10進法)
ID(n)
n=111-888(zyx)
xの抽出:x=Int(n/100)
yの抽出:y=Int(n/10) Mod 10
zの抽出:z=(n Mod 100) Mod 10
xの代入:n=n+100*x
yの代入:n=n+10*y
zの代入:n=n+z
n=100*x+10*y+z
x,y,z=1-8

  • 1変数でx,y,zを定義する方法(8進法→10進法で格納)
 Piece(n).picture=
 Piece(n).left=
 Piece(n).top=
 n= nx*64+ny*8+nz
  n= 1-512(512=8*8*8)
 nxの抽出:nx= n¥64:nx= n And 7
 nyの抽出:ny= n¥8 Mod 8:ny= (n And 70)¥8
 nzの抽出:nz= n Mod 64 Mod 8:nz= (n And 700)¥64
  nx,ny,nz= 1-8
 nxの初期化:n0= n And 504
 nyの初期化:n0= n And 455
 nzの初期化:n0= n And 63
 nxの代入:n= n0+nx
 nyの代入:n= n0+8*ny
 nzの代入:n= n0+64*nz

  • N進法
 ¥N=Int( /N):Nで除算した際の商
 Mod N:Nで除算した際の余り
 ¥N:最下位(右側)より1桁を除去,最大M桁であれば(M-1)回の¥Nで最上位(左側)の1桁だけ抽出
 Mod N:最上位(左側)より1桁を除去,最大M桁であれば(M-1)回のMod Nで最下位(右側)の1桁だけ抽出

  • pieceの種類
King:移動範囲26(9-8-9),移動距離D1-1/D2-1/D3-1,支配率100%
#ref error :画像URLまたは、画像ファイル名を指定してください。
Queen:移動範囲26(9-8-9),移動距離D1-N/D2-N/D3-N,支配率100%
#ref error :画像URLまたは、画像ファイル名を指定してください。
Grand-Knight:移動範囲72(9-8-9),移動距離D1-1&D2-1&D3-0/D1-1&D2-0&D3-1/D1-0&D2-1&D3-1,支配率100%
#ref error :画像URLまたは、画像ファイル名を指定してください。
3rd-Knight:移動範囲24(8-4-0-4-8),移動距離D1-0&D2-1&D3-1,支配率100%
#ref error :画像URLまたは、画像ファイル名を指定してください。
2nd-Knight:移動範囲24(4-8-0-8-4),移動距離D1-1&D2-0&D3-1,支配率50%
#ref error :画像URLまたは、画像ファイル名を指定してください。
1st-Knight:移動範囲24(4-4-8-4-4),移動距離D1-1&D2-1&D3-0,支配率100%
#ref error :画像URLまたは、画像ファイル名を指定してください。
Unicorn:移動範囲8(4-0-4),移動距離D3-N,支配率25%
#ref error :画像URLまたは、画像ファイル名を指定してください。
Bishop:移動範囲12(4-4-4),移動距離D2-N,支配率50%
#ref error :画像URLまたは、画像ファイル名を指定してください。
Rook:移動範囲6(1-4-1),移動距離D1-N,支配率100%
#ref error :画像URLまたは、画像ファイル名を指定してください。
Pawn:移動範囲2(0/1-1-1/0),移動距離D1-1,支配率12.5%

D1:面隣(6方向),D2:辺隣(12方向),D3:頂点隣(8方向)
D1:(1,0,0),D2:(1,1,0),D3:(1,1,1)
D2-1=D1-2
D3-1=D2-1+D1-1=D1-3

1st-Night
D1:最低3移動
D2:最低2移動
D3:最低3移動
2nd-Night
D1:最低-?移動
D2:最低2移動
D3:最低-?移動
3rd-Night
D1:最低移動
D2:最低2移動
D3:最低移動

最終更新:2011年06月07日 15:36
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。
添付ファイル