| ChessConstants |
| A1
|
- class:
- SmallInteger
|
- Value:
- 1
|
| A2
|
- class:
- SmallInteger
|
- Value:
- 9
|
| A3
|
- class:
- SmallInteger
|
- Value:
- 17
|
| A4
|
- class:
- SmallInteger
|
- Value:
- 25
|
| A5
|
- class:
- SmallInteger
|
- Value:
- 33
|
| A6
|
- class:
- SmallInteger
|
- Value:
- 41
|
| A7
|
- class:
- SmallInteger
|
- Value:
- 49
|
| A8
|
- class:
- SmallInteger
|
- Value:
- 57
|
| B1
|
- class:
- SmallInteger
|
- Value:
- 2
|
| B2
|
- class:
- SmallInteger
|
- Value:
- 10
|
| B3
|
- class:
- SmallInteger
|
- Value:
- 18
|
| B4
|
- class:
- SmallInteger
|
- Value:
- 26
|
| B5
|
- class:
- SmallInteger
|
- Value:
- 34
|
| B6
|
- class:
- SmallInteger
|
- Value:
- 42
|
| B7
|
- class:
- SmallInteger
|
- Value:
- 50
|
| B8
|
- class:
- SmallInteger
|
- Value:
- 58
|
| Bishop
|
- class:
- SmallInteger
|
- Value:
- 3
|
| BishopMovers
|
- class:
- Set
|
- Value:
- a Set(3 5)
|
| BishopMoves
|
- class:
- Array
|
- Value:
- #(#(#() #() #(10 19 28 37 46 55 64) #()) #(#() #() #(11 20 29 38 47 56) #(9)) #(#() #() #(12 21 30 39 48) #(10 17)) #(#() #() #(13 22 31 40) #(11 18 25)) #(#() #() #(14 23 32) #(12 19 26 33)) #(#() #() #(15 24) #(13 20 27 34 41)) #(#() #() #(16) #(14 21 28 35 42 49)) #(#() #() #() #(15 22 29 36 43 50 57)) #(#(2) #() #(18 27 36 45 54 63) #()) #(#(3) #(1) #(19 28 37 46 55 64) #(17)) #(#(4) #(2) #(20 29 38 47 56) #(18 25)) #(#(5) #(3) #(21 30 39 48) #(19 26 33)) #(#(6) #(4) #(22 31 40) #(20 27 34 41)) #(#(7) #(5) #(23 32) #(21 28 35 42 49)) #(#(8) #(6) #(24) #(22 29 36 43 50 57)) #(#() #(7) #() #(23 30 37 44 51 58)) #(#(10 3) #() #(26 35 44 53 62) #()) #(#(11 4) #(9) #(27 36 45 54 63) #(25)) #(#(12 5) #(10 1) #(28 37 46 55 64) #(26 33)) #(#(13 6) #(11 2) #(29 38 47 56) #(27 34 41)) #(#(14 7) #(12 3) #(30 39 48) #(28 35 42 49)) #(#(15 8) #(13 4) #(31 40) #(29 36 43 50 57)) #(#(16) #(14 5) #(32) #(30 37 44 51 58)) #(#() #(15 6) #() #(31 38 45 52 59)) #(#(18 11 4) #() #(34 43 52 61) #()) #(#(19 12 5) #(17) #(35 44 53 62) #(33)) #(#(20 13 6) #(18 9) #(36 45 54 63) #(34 41)) #(#(21 14 7) #(19 10 1) #(37 46 55 64) #(35 42 49)) #(#(22 15 8) #(20 11 2) #(38 47 56) #(36 43 50 57)) #(#(23 16) #(21 12 3) #(39 48) #(37 44 51 58)) #(#(24) #(22 13 4) #(40) #(38 45 52 59)) #(#() #(23 14 5) #() #(39 46 53 60)) #(#(26 19 12 5) #() #(42 51 60) #()) #(#(27 20 13 6) #(25) #(43 52 61) #(41)) #(#(28 21 14 7) #(26 17) #(44 53 62) #(42 49)) #(#(29 22 15 8) #(27 18 9) #(45 54 63) #(43 50 57)) #(#(30 23 16) #(28 19 10 1) #(46 55 64) #(44 51 58)) #(#(31 24) #(29 20 11 2) #(47 56) #(45 52 59)) #(#(32) #(30 21 12 3) #(48) #(46 53 60)) #(#() #(31 22 13 4) #() #(47 54 61)) #(#(34 27 20 13 6) #() #(50 59) #()) #(#(35 28 21 14 7) #(33) #(51 60) #(49)) #(#(36 29 22 15 8) #(34 25) #(52 61) #(50 57)) #(#(37 30 23 16) #(35 26 17) #(53 62) #(51 58)) #(#(38 31 24) #(36 27 18 9) #(54 63) #(52 59)) #(#(39 32) #(37 28 19 10 1) #(55 64) #(53 60)) #(#(40) #(38 29 20 11 2) #(56) #(54 61)) #(#() #(39 30 21 12 3) #() #(55 62)) #(#(42 35 28 21 14 7) #() #(58) #()) #(#(43 36 29 22 15 8) #(41) #(59) #(57)) #(#(44 37 30 23 16) #(42 33) #(60) #(58)) #(#(45 38 31 24) #(43 34 25) #(61) #(59)) #(#(46 39 32) #(44 35 26 17) #(62) #(60)) #(#(47 40) #(45 36 27 18 9) #(63) #(61)) #(#(48) #(46 37 28 19 10 1) #(64) #(62)) #(#() #(47 38 29 20 11 2) #() #(63)) #(#(50 43 36 29 22 15 8) #() #() #()) #(#(51 44 37 30 23 16) #(49) #() #()) #(#(52 45 38 31 24) #(50 41) #() #()) #(#(53 46 39 32) #(51 42 33) #() #()) #(#(54 47 40) #(52 43 34 25) #() #()) #(#(55 48) #(53 44 35 26 17) #() #()) #(#(56) #(54 45 36 27 18 9) #() #()) #(#() #(55 46 37 28 19 10 1) #() #()))
|
| C1
|
- class:
- SmallInteger
|
- Value:
- 3
|
| C2
|
- class:
- SmallInteger
|
- Value:
- 11
|
| C3
|
- class:
- SmallInteger
|
- Value:
- 19
|
| C4
|
- class:
- SmallInteger
|
- Value:
- 27
|
| C5
|
- class:
- SmallInteger
|
- Value:
- 35
|
| C6
|
- class:
- SmallInteger
|
- Value:
- 43
|
| C7
|
- class:
- SmallInteger
|
- Value:
- 51
|
| C8
|
- class:
- SmallInteger
|
- Value:
- 59
|
| CastlingDisableAll
|
- class:
- SmallInteger
|
- Value:
- 6
|
| CastlingDisableKingSide
|
- class:
- SmallInteger
|
- Value:
- 2
|
| CastlingDisableQueenSide
|
- class:
- SmallInteger
|
- Value:
- 4
|
| CastlingDone
|
- class:
- SmallInteger
|
- Value:
- 1
|
| CastlingEnableKingSide
|
- class:
- SmallInteger
|
- Value:
- 3
|
| CastlingEnableQueenSide
|
- class:
- SmallInteger
|
- Value:
- 5
|
| D1
|
- class:
- SmallInteger
|
- Value:
- 4
|
| D2
|
- class:
- SmallInteger
|
- Value:
- 12
|
| D3
|
- class:
- SmallInteger
|
- Value:
- 20
|
| D4
|
- class:
- SmallInteger
|
- Value:
- 28
|
| D5
|
- class:
- SmallInteger
|
- Value:
- 36
|
| D6
|
- class:
- SmallInteger
|
- Value:
- 44
|
| D7
|
- class:
- SmallInteger
|
- Value:
- 52
|
| D8
|
- class:
- SmallInteger
|
- Value:
- 60
|
| E1
|
- class:
- SmallInteger
|
- Value:
- 5
|
| E2
|
- class:
- SmallInteger
|
- Value:
- 13
|
| E3
|
- class:
- SmallInteger
|
- Value:
- 21
|
| E4
|
- class:
- SmallInteger
|
- Value:
- 29
|
| E5
|
- class:
- SmallInteger
|
- Value:
- 37
|
| E6
|
- class:
- SmallInteger
|
- Value:
- 45
|
| E7
|
- class:
- SmallInteger
|
- Value:
- 53
|
| E8
|
- class:
- SmallInteger
|
- Value:
- 61
|
| EmptySquare
|
- class:
- SmallInteger
|
- Value:
- 0
|
| F1
|
- class:
- SmallInteger
|
- Value:
- 6
|
| F2
|
- class:
- SmallInteger
|
- Value:
- 14
|
| F3
|
- class:
- SmallInteger
|
- Value:
- 22
|
| F4
|
- class:
- SmallInteger
|
- Value:
- 30
|
| F5
|
- class:
- SmallInteger
|
- Value:
- 38
|
| F6
|
- class:
- SmallInteger
|
- Value:
- 46
|
| F7
|
- class:
- SmallInteger
|
- Value:
- 54
|
| F8
|
- class:
- SmallInteger
|
- Value:
- 62
|
| G1
|
- class:
- SmallInteger
|
- Value:
- 7
|
| G2
|
- class:
- SmallInteger
|
- Value:
- 15
|
| G3
|
- class:
- SmallInteger
|
- Value:
- 23
|
| G4
|
- class:
- SmallInteger
|
- Value:
- 31
|
| G5
|
- class:
- SmallInteger
|
- Value:
- 39
|
| G6
|
- class:
- SmallInteger
|
- Value:
- 47
|
| G7
|
- class:
- SmallInteger
|
- Value:
- 55
|
| G8
|
- class:
- SmallInteger
|
- Value:
- 63
|
| H1
|
- class:
- SmallInteger
|
- Value:
- 8
|
| H2
|
- class:
- SmallInteger
|
- Value:
- 16
|
| H3
|
- class:
- SmallInteger
|
- Value:
- 24
|
| H4
|
- class:
- SmallInteger
|
- Value:
- 32
|
| H5
|
- class:
- SmallInteger
|
- Value:
- 40
|
| H6
|
- class:
- SmallInteger
|
- Value:
- 48
|
| H7
|
- class:
- SmallInteger
|
- Value:
- 56
|
| H8
|
- class:
- SmallInteger
|
- Value:
- 64
|
| King
|
- class:
- SmallInteger
|
- Value:
- 6
|
| KingMoves
|
- class:
- Array
|
- Value:
- #(#(2 9 10) #(1 3 9 10 11) #(2 4 10 11 12) #(3 5 11 12 13) #(4 6 12 13 14) #(5 7 13 14 15) #(6 8 14 15 16) #(7 15 16) #(1 2 10 17 18) #(1 2 3 9 11 17 18 19) #(2 3 4 10 12 18 19 20) #(3 4 5 11 13 19 20 21) #(4 5 6 12 14 20 21 22) #(5 6 7 13 15 21 22 23) #(6 7 8 14 16 22 23 24) #(7 8 15 23 24) #(9 10 18 25 26) #(9 10 11 17 19 25 26 27) #(10 11 12 18 20 26 27 28) #(11 12 13 19 21 27 28 29) #(12 13 14 20 22 28 29 30) #(13 14 15 21 23 29 30 31) #(14 15 16 22 24 30 31 32) #(15 16 23 31 32) #(17 18 26 33 34) #(17 18 19 25 27 33 34 35) #(18 19 20 26 28 34 35 36) #(19 20 21 27 29 35 36 37) #(20 21 22 28 30 36 37 38) #(21 22 23 29 31 37 38 39) #(22 23 24 30 32 38 39 40) #(23 24 31 39 40) #(25 26 34 41 42) #(25 26 27 33 35 41 42 43) #(26 27 28 34 36 42 43 44) #(27 28 29 35 37 43 44 45) #(28 29 30 36 38 44 45 46) #(29 30 31 37 39 45 46 47) #(30 31 32 38 40 46 47 48) #(31 32 39 47 48) #(33 34 42 49 50) #(33 34 35 41 43 49 50 51) #(34 35 36 42 44 50 51 52) #(35 36 37 43 45 51 52 53) #(36 37 38 44 46 52 53 54) #(37 38 39 45 47 53 54 55) #(38 39 40 46 48 54 55 56) #(39 40 47 55 56) #(41 42 50 57 58) #(41 42 43 49 51 57 58 59) #(42 43 44 50 52 58 59 60) #(43 44 45 51 53 59 60 61) #(44 45 46 52 54 60 61 62) #(45 46 47 53 55 61 62 63) #(46 47 48 54 56 62 63 64) #(47 48 55 63 64) #(49 50 58) #(49 50 51 57 59) #(50 51 52 58 60) #(51 52 53 59 61) #(52 53 54 60 62) #(53 54 55 61 63) #(54 55 56 62 64) #(55 56 63))
|
| Knight
|
- class:
- SmallInteger
|
- Value:
- 2
|
| KnightMoves
|
- class:
- Array
|
- Value:
- #(#(18 11) #(17 19 12) #(9 18 20 13) #(10 19 21 14) #(11 20 22 15) #(12 21 23 16) #(13 22 24) #(14 23) #(3 26 19) #(4 25 27 20) #(1 5 17 26 28 21) #(2 6 18 27 29 22) #(3 7 19 28 30 23) #(4 8 20 29 31 24) #(5 21 30 32) #(6 22 31) #(2 11 34 27) #(1 3 12 33 35 28) #(9 2 4 13 25 34 36 29) #(10 3 5 14 26 35 37 30) #(11 4 6 15 27 36 38 31) #(12 5 7 16 28 37 39 32) #(13 6 8 29 38 40) #(14 7 30 39) #(10 19 42 35) #(9 11 20 41 43 36) #(17 10 12 21 33 42 44 37) #(18 11 13 22 34 43 45 38) #(19 12 14 23 35 44 46 39) #(20 13 15 24 36 45 47 40) #(21 14 16 37 46 48) #(22 15 38 47) #(18 27 50 43) #(17 19 28 49 51 44) #(25 18 20 29 41 50 52 45) #(26 19 21 30 42 51 53 46) #(27 20 22 31 43 52 54 47) #(28 21 23 32 44 53 55 48) #(29 22 24 45 54 56) #(30 23 46 55) #(26 35 58 51) #(25 27 36 57 59 52) #(33 26 28 37 49 58 60 53) #(34 27 29 38 50 59 61 54) #(35 28 30 39 51 60 62 55) #(36 29 31 40 52 61 63 56) #(37 30 32 53 62 64) #(38 31 54 63) #(34 43 59) #(33 35 44 60) #(41 34 36 45 57 61) #(42 35 37 46 58 62) #(43 36 38 47 59 63) #(44 37 39 48 60 64) #(45 38 40 61) #(46 39 62) #(42 51) #(41 43 52) #(49 42 44 53) #(50 43 45 54) #(51 44 46 55) #(52 45 47 56) #(53 46 48) #(54 47))
|
| Pawn
|
- class:
- SmallInteger
|
- Value:
- 1
|
| PieceCenterScores
|
- class:
- Array
|
- Value:
- #(a ByteArray(0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) #(-4 0 0 0 0 0 0 -4 -4 0 2 2 2 2 0 -4 -4 2 3 2 2 3 2 -4 -4 1 2 5 5 2 2 -4 -4 1 2 5 5 2 2 -4 -4 2 3 2 2 3 2 -4 -4 0 2 2 2 2 0 -4 -4 0 0 0 0 0 0 -4) #(-2 -2 -2 -2 -2 -2 -2 -2 -2 0 0 0 0 0 0 -2 -2 0 1 1 1 1 0 -2 -2 0 1 2 2 1 0 -2 -2 0 1 2 2 1 0 -2 -2 0 1 1 1 1 0 -2 -2 0 0 0 0 0 0 -2 -2 -2 -2 -2 -2 -2 -2 -2) a ByteArray(0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) #(-3 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 -2 -2 0 1 1 1 1 0 -2 -2 0 1 2 2 1 0 -2 -2 0 1 2 2 1 0 -2 -2 0 1 1 1 1 0 -2 -2 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 -3) a ByteArray(0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0))
|
| PieceValues
|
- class:
- Array
|
- Value:
- #(100 300 350 500 900 2000)
|
| Queen
|
- class:
- SmallInteger
|
- Value:
- 5
|
| Rook
|
- class:
- SmallInteger
|
- Value:
- 4
|
| RookMovers
|
- class:
- Set
|
- Value:
- a Set(4 5)
|
| RookMoves
|
- class:
- Array
|
- Value:
- #(#(#(2 3 4 5 6 7 8) #(9 17 25 33 41 49 57) #() #()) #(#(3 4 5 6 7 8) #(10 18 26 34 42 50 58) #(1) #()) #(#(4 5 6 7 8) #(11 19 27 35 43 51 59) #(2 1) #()) #(#(5 6 7 8) #(12 20 28 36 44 52 60) #(3 2 1) #()) #(#(6 7 8) #(13 21 29 37 45 53 61) #(4 3 2 1) #()) #(#(7 8) #(14 22 30 38 46 54 62) #(5 4 3 2 1) #()) #(#(8) #(15 23 31 39 47 55 63) #(6 5 4 3 2 1) #()) #(#() #(16 24 32 40 48 56 64) #(7 6 5 4 3 2 1) #()) #(#(10 11 12 13 14 15 16) #(17 25 33 41 49 57) #() #(1)) #(#(11 12 13 14 15 16) #(18 26 34 42 50 58) #(9) #(2)) #(#(12 13 14 15 16) #(19 27 35 43 51 59) #(10 9) #(3)) #(#(13 14 15 16) #(20 28 36 44 52 60) #(11 10 9) #(4)) #(#(14 15 16) #(21 29 37 45 53 61) #(12 11 10 9) #(5)) #(#(15 16) #(22 30 38 46 54 62) #(13 12 11 10 9) #(6)) #(#(16) #(23 31 39 47 55 63) #(14 13 12 11 10 9) #(7)) #(#() #(24 32 40 48 56 64) #(15 14 13 12 11 10 9) #(8)) #(#(18 19 20 21 22 23 24) #(25 33 41 49 57) #() #(9 1)) #(#(19 20 21 22 23 24) #(26 34 42 50 58) #(17) #(10 2)) #(#(20 21 22 23 24) #(27 35 43 51 59) #(18 17) #(11 3)) #(#(21 22 23 24) #(28 36 44 52 60) #(19 18 17) #(12 4)) #(#(22 23 24) #(29 37 45 53 61) #(20 19 18 17) #(13 5)) #(#(23 24) #(30 38 46 54 62) #(21 20 19 18 17) #(14 6)) #(#(24) #(31 39 47 55 63) #(22 21 20 19 18 17) #(15 7)) #(#() #(32 40 48 56 64) #(23 22 21 20 19 18 17) #(16 8)) #(#(26 27 28 29 30 31 32) #(33 41 49 57) #() #(17 9 1)) #(#(27 28 29 30 31 32) #(34 42 50 58) #(25) #(18 10 2)) #(#(28 29 30 31 32) #(35 43 51 59) #(26 25) #(19 11 3)) #(#(29 30 31 32) #(36 44 52 60) #(27 26 25) #(20 12 4)) #(#(30 31 32) #(37 45 53 61) #(28 27 26 25) #(21 13 5)) #(#(31 32) #(38 46 54 62) #(29 28 27 26 25) #(22 14 6)) #(#(32) #(39 47 55 63) #(30 29 28 27 26 25) #(23 15 7)) #(#() #(40 48 56 64) #(31 30 29 28 27 26 25) #(24 16 8)) #(#(34 35 36 37 38 39 40) #(41 49 57) #() #(25 17 9 1)) #(#(35 36 37 38 39 40) #(42 50 58) #(33) #(26 18 10 2)) #(#(36 37 38 39 40) #(43 51 59) #(34 33) #(27 19 11 3)) #(#(37 38 39 40) #(44 52 60) #(35 34 33) #(28 20 12 4)) #(#(38 39 40) #(45 53 61) #(36 35 34 33) #(29 21 13 5)) #(#(39 40) #(46 54 62) #(37 36 35 34 33) #(30 22 14 6)) #(#(40) #(47 55 63) #(38 37 36 35 34 33) #(31 23 15 7)) #(#() #(48 56 64) #(39 38 37 36 35 34 33) #(32 24 16 8)) #(#(42 43 44 45 46 47 48) #(49 57) #() #(33 25 17 9 1)) #(#(43 44 45 46 47 48) #(50 58) #(41) #(34 26 18 10 2)) #(#(44 45 46 47 48) #(51 59) #(42 41) #(35 27 19 11 3)) #(#(45 46 47 48) #(52 60) #(43 42 41) #(36 28 20 12 4)) #(#(46 47 48) #(53 61) #(44 43 42 41) #(37 29 21 13 5)) #(#(47 48) #(54 62) #(45 44 43 42 41) #(38 30 22 14 6)) #(#(48) #(55 63) #(46 45 44 43 42 41) #(39 31 23 15 7)) #(#() #(56 64) #(47 46 45 44 43 42 41) #(40 32 24 16 8)) #(#(50 51 52 53 54 55 56) #(57) #() #(41 33 25 17 9 1)) #(#(51 52 53 54 55 56) #(58) #(49) #(42 34 26 18 10 2)) #(#(52 53 54 55 56) #(59) #(50 49) #(43 35 27 19 11 3)) #(#(53 54 55 56) #(60) #(51 50 49) #(44 36 28 20 12 4)) #(#(54 55 56) #(61) #(52 51 50 49) #(45 37 29 21 13 5)) #(#(55 56) #(62) #(53 52 51 50 49) #(46 38 30 22 14 6)) #(#(56) #(63) #(54 53 52 51 50 49) #(47 39 31 23 15 7)) #(#() #(64) #(55 54 53 52 51 50 49) #(48 40 32 24 16 8)) #(#(58 59 60 61 62 63 64) #() #() #(49 41 33 25 17 9 1)) #(#(59 60 61 62 63 64) #() #(57) #(50 42 34 26 18 10 2)) #(#(60 61 62 63 64) #() #(58 57) #(51 43 35 27 19 11 3)) #(#(61 62 63 64) #() #(59 58 57) #(52 44 36 28 20 12 4)) #(#(62 63 64) #() #(60 59 58 57) #(53 45 37 29 21 13 5)) #(#(63 64) #() #(61 60 59 58 57) #(54 46 38 30 22 14 6)) #(#(64) #() #(62 61 60 59 58 57) #(55 47 39 31 23 15 7)) #(#() #() #(63 62 61 60 59 58 57) #(56 48 40 32 24 16 8)))
|