Mamy na zaliczenie zrobić Warcaby tylko z użyciem zmiennej long - po 2 zmienne na gracza...
udało mi się chyba poprawnie rozpisać zmienne:
Long white1 = 0b101110100101110110101111001101111011101111101101111111L;
Long white2 = 0b101101001101101011101101101101101111101110000101110010L;
Long black1 = 0b100010110100010100100010010100010000100001111100001101L;
Long black2 = 0b100001011100001001100000110100001100100000010100000000L;
char pawnWhite = '\u2659';
char pawnBlack = '\u265f';
char areaWhite = '\u2b1b';
char areaBlack = '\u2b1c';
char queenWhite = '\u2655';
char queenBlack = '\u265B';
w 1 zmiennej jest zakodowane 6 pionków na 9 bitach wg klucza:
1 bit: czy na planszy (1 na planszy)
2 bit: czy królowka (0 pionek, 1 królowka)
3 bit: kolor (1 biały, 0 czarny)
4,5,6 bity - pozycja y
7,8,9 bity - pozycja x
i teraz przechodzimy do pytania:
jak podzielić ten zapis na poszczególne pionki i wyświetlić konkretny pionek na planszy?