package main
import "fmt"
func printStar() {
conf := 0 // 配置、终端默认设置
bg := 0 // 背景色、终端默认设置
text := 31 // 前景色、红色
fmt.Printf("%c[%d;%d;%dm%s%c[0m", 0x1B, conf, bg, text, "*", 0x1B)
}
func main() {
/*
画出一个红色的五角星
*/
/*这是五角星的上面一个角*/
for i := 1; i < 6; i++ {
for j := 1; j < 19-i; j++ {
fmt.Printf(" ")
}
for k := 1; k <= 2*i-1; k++ {
printStar()
}
fmt.Println()
}
/*这是五角星的中间两个角*/
for i := 1; i < 5; i++ {
for j := 1; j < 3*i-3; j++ {
fmt.Printf(" ")
}
for k := 1; k < 42-6*i; k++ {
printStar()
}
fmt.Println()
}
/*这是中间与下部相接的部分*/
for i := 1; i < 3; i++ {
for j := 1; j < 12-i; j++ {
fmt.Printf(" ")
}
for k := 1; k < 12+2*i; k++ {
printStar()
}
fmt.Println()
}
/*这是五角星的下面两个角*/
for i := 1; i < 5; i++ {
for j := 1; j < 10-i; j++ {
fmt.Printf(" ")
}
for k := 1; k < 10-2*i; k++ {
printStar()
}
for m := 1; m < 6*i-3; m++ {
fmt.Printf(" ")
}
for n := 1; n < 10-2*i; n++ {
printStar()
}
fmt.Println()
}
}