src/chess/rules.c

changeset 110
e2bb03494d46
parent 107
36dd94278142
equal deleted inserted replaced
109:6b07e7ed8f46 110:e2bb03494d46
190 default: return '\0'; 190 default: return '\0';
191 } 191 }
192 } 192 }
193 193
194 char* getpieceunicode(uint8_t piece) { 194 char* getpieceunicode(uint8_t piece) {
195 switch (piece & PIECE_MASK) { 195 if ((piece & COLOR_MASK) == WHITE) {
196 case PAWN: return "\u265f"; 196 switch (piece & PIECE_MASK) {
197 case ROOK: return "\u265c"; 197 case PAWN: return "\u2659";
198 case KNIGHT: return "\u265e"; 198 case ROOK: return "\u2656";
199 case BISHOP: return "\u265d"; 199 case KNIGHT: return "\u2658";
200 case QUEEN: return "\u265b"; 200 case BISHOP: return "\u2657";
201 case KING: return "\u265a"; 201 case QUEEN: return "\u2655";
202 default: return ""; 202 case KING: return "\u2654";
203 default: return "";
204 }
205 } else {
206 switch (piece & PIECE_MASK) {
207 case PAWN: return "\u265f";
208 case ROOK: return "\u265c";
209 case KNIGHT: return "\u265e";
210 case BISHOP: return "\u265d";
211 case QUEEN: return "\u265b";
212 case KING: return "\u265a";
213 default: return "";
214 }
203 } 215 }
204 } 216 }
205 217
206 uint8_t getpiece(char c) { 218 uint8_t getpiece(char c) {
207 switch (c) { 219 switch (c) {

mercurial