Files
hcsalmon1-Chess-Engine-Test/Odin/printing.odin
2025-01-12 21:43:58 +00:00

30 lines
1.1 KiB
Odin

package main
import "core:fmt"
PrintMoveNoNL :: proc(starting: int, target_square: int, tag: int) { //starting
if OutOfBounds(starting) == true {
fmt.printf("%d", starting);
} else {
fmt.printf("%c", SQ_CHAR_X[starting]);
fmt.printf("%c", SQ_CHAR_Y[starting]);
}
//target
if OutOfBounds(target_square) == true {
fmt.printf("%d", target_square);
} else {
fmt.printf("%c", SQ_CHAR_X[target_square]);
fmt.printf("%c", SQ_CHAR_Y[target_square]);
}
if tag == TAG_BCaptureKnightPromotion || tag == TAG_BKnightPromotion || tag == TAG_WKnightPromotion || tag == TAG_WCaptureKnightPromotion {
fmt.printf("n");
} else if tag == TAG_BCaptureRookPromotion || tag == TAG_BRookPromotion || tag == TAG_WRookPromotion || tag == TAG_WCaptureRookPromotion {
fmt.printf("r");
} else if tag == TAG_BCaptureBishopPromotion || tag == TAG_BBishopPromotion || tag == TAG_WBishopPromotion || tag == TAG_WCaptureBishopPromotion {
fmt.printf("b");
} else if tag == TAG_BCaptureQueenPromotion || tag == TAG_BQueenPromotion || tag == TAG_WQueenPromotion || tag == TAG_WCaptureQueenPromotion {
fmt.printf("q");
}
}