Files
hcsalmon1-Chess-Engine-Test/Go/printing.go
2025-01-12 21:46:12 +00:00

30 lines
1.1 KiB
Go

package main
import "fmt"
func PrintMoveNoNL(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")
}
}