src/chess/fen.c

changeset 215
d20887f0e8b3
parent 195
27d02ccb0cef
child 216
d0c3d3016650
equal deleted inserted replaced
214:31d73d150c76 215:d20887f0e8b3
42 if (skip > 0) { 42 if (skip > 0) {
43 str[i++] = '0'+skip; 43 str[i++] = '0'+skip;
44 skip = 0; 44 skip = 0;
45 } 45 }
46 switch (piece_at(gamestate, file, rank)) { 46 switch (piece_at(gamestate, file, rank)) {
47 case WHITE|KING: str[i++] = 'K'; break; 47 case WKING: str[i++] = 'K'; break;
48 case WHITE|QUEEN: str[i++] = 'Q'; break; 48 case WQUEEN: str[i++] = 'Q'; break;
49 case WHITE|BISHOP: str[i++] = 'B'; break; 49 case WBISHOP: str[i++] = 'B'; break;
50 case WHITE|KNIGHT: str[i++] = 'N'; break; 50 case WKNIGHT: str[i++] = 'N'; break;
51 case WHITE|ROOK: str[i++] = 'R'; break; 51 case WROOK: str[i++] = 'R'; break;
52 case WHITE|PAWN: str[i++] = 'P'; break; 52 case WPAWN: str[i++] = 'P'; break;
53 case BLACK|KING: str[i++] = 'k'; break; 53 case BKING: str[i++] = 'k'; break;
54 case BLACK|QUEEN: str[i++] = 'q'; break; 54 case BQUEEN: str[i++] = 'q'; break;
55 case BLACK|BISHOP: str[i++] = 'b'; break; 55 case BBISHOP: str[i++] = 'b'; break;
56 case BLACK|KNIGHT: str[i++] = 'n'; break; 56 case BKNIGHT: str[i++] = 'n'; break;
57 case BLACK|ROOK: str[i++] = 'r'; break; 57 case BROOK: str[i++] = 'r'; break;
58 case BLACK|PAWN: str[i++] = 'p'; break; 58 case BPAWN: str[i++] = 'p'; break;
59 } 59 }
60 } else { 60 } else {
61 skip++; 61 skip++;
62 } 62 }
63 } 63 }

mercurial