欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python畫象棋子

夏志豪1年前7瀏覽0評論

Python是一種適合畫各種棋子的強大編程語言。下面,我們將學習如何使用Python畫象棋中所需的所有棋子。

#首先,讓我們導入turtle和math庫
import turtle
import math
#設置中國象棋的棋子半徑
r = 20
#畫圓的函數
def draw_circle(x, y, color = "black"):
turtle.pu()
turtle.goto(x, y-r)
turtle.pd()
turtle.fillcolor(color)
turtle.begin_fill()
turtle.circle(r)
turtle.end_fill()
#畫三角形的函數
def draw_triangle(x, y):
turtle.pu()
turtle.goto(x, y-r)
turtle.pd()
turtle.fillcolor("red")
turtle.begin_fill()
turtle.goto(x-r/math.sqrt(3), y+r/3)
turtle.goto(x+r/math.sqrt(3), y+r/3)
turtle.goto(x, y-r)
turtle.end_fill()
#畫各種棋子
draw_circle(0, 0, "red")  #紅將
draw_circle(0, -4*r, "black")  #黑將
draw_circle(r*2, 0, "red")  #紅士
draw_circle(r*2, -8*r, "black")  #黑士
draw_circle(-r*2, 0, "red")
draw_circle(-r*2, -8*r, "black")
draw_circle(r*3, -r*2, "red")  #紅象
draw_circle(r*3, -r*6, "black")  #黑象
draw_circle(-r*3, -r*2, "red")
draw_circle(-r*3, -r*6, "black")
draw_circle(r*4, 0, "red")  #紅馬
draw_circle(r*4, -8*r, "black")  #黑馬
draw_circle(-r*4, 0, "red")
draw_circle(-r*4, -8*r, "black")
draw_circle(r*5, -r, "red")  #紅車
draw_circle(r*5, -7*r, "black")  #黑車
draw_circle(-r*5, -r, "red")
draw_circle(-r*5, -7*r, "black")
draw_circle(r*6, 0, "red")  #紅炮
draw_circle(r*6, -5*r, "black")  #黑炮
draw_circle(-r*6, 0, "red")
draw_circle(-r*6, -5*r, "black")
draw_triangle(r*7, -r*2)  #紅兵
draw_triangle(r*7, -r*4)
draw_triangle(r*7, -r*6)
draw_triangle(-r*7, -r*2)  #黑卒
draw_triangle(-r*7, -r*4)
draw_triangle(-r*7, -r*6)
#隱藏小烏龜,并保持屏幕不關閉
turtle.ht()
turtle.done()

使用上述代碼,我們可以在Python中輕松畫出中國象棋中所需的所有棋子。