用户:真诚的训练师查看:0 回复:0 评论:0 创建时间:2019-06-22T11:46:14
【作品展示】

【作品介绍】
想做一个中国象棋,已绘制出棋盘,求棋子的画法
【作品源代码】
import turtle
turtle.setup(width=800, height=880, startx=600, starty=0)
turtle.screensize(300, 300, "#D6C49E")
t=turtle.Pen()
t.speed(5) #移动速度
t.pencolor() #颜色
t.pensize(1.5) #宽度
t.penup() #抬起
t.goto(-240,270) #起始点
t.pendown() #下笔
for i in range(1,6,1):
t.forward(480) #画480px
t.penup() #抬起
t.right(90) #右转90度
t.forward(60) #移动60px
t.right(90) #右转90度
t.pendown() #下笔
t.forward(480) #画480px
t.penup() #抬起
t.left(90) #左转90度
t.forward(60) #移动60px
t.left(90) #左转90度
t.pendown() #下笔
t.left(90)
t.penup()
t.forward(60)
t.pendown()
for i in range(1,5,1):
t.forward(240)
t.penup()
t.forward(60)
t.pendown()
t.forward(240)
t.right(90)
t.forward(60)
t.right(90)
t.forward(240)
t.penup()
t.forward(60)
t.pendown()
t.forward(240)
t.left(90)
t.forward(60)
t.left(90)
t.forward(540)
t.left(90)
t.forward(480)
t.left(90)
t.forward(540)
t.left(90)
t.forward(180)
t.left(45)
t.forward(120*1.414)
t.left(45)
t.forward(-120)
t.left(45)
t.forward(120*1.414)
t.penup()
t.goto(-60,270)
t.pendown()
t.right(180)
t.forward(120*1.414)
t.right(45)
t.forward(-120)
t.right(45)
t.forward(120*1.414)
def angle(x,y):
t.penup()
t.goto(x+5,y+5)
t.pendown()
t.setheading(0) #设置当前角度朝向
t.forward(5)
t.goto(x+5,y+5)
t.left(90)
t.forward(5)
t.penup()
t.goto(x+5,y-5)
t.pendown()
t.setheading(0)
t.forward(5)
t.goto(x+5,y-5)
t.left(90)
t.forward(-5)
t.penup()
t.goto(x-5,y+5)
t.pendown()
t.setheading(0)
t.forward(-5)
t.goto(x-5,y+5)
t.left(90)
t.forward(5)
t.penup()
t.goto(x-5,y-5)
t.pendown()
t.setheading(0)
t.forward(-5)
t.goto(x-5,y-5)
t.left(90)
t.forward(-5)
def a(x,y):
t.penup()
t.goto(x-5,y+5)
t.pendown()
t.setheading(0)
t.forward(-5)
t.goto(x-5,y+5)
t.left(90)
t.forward(5)
t.penup()
t.goto(x-5,y-5)
t.pendown()
t.setheading(0)
t.forward(-5)
t.goto(x-5,y-5)
t.left(90)
t.forward(-5)
def v(x,y):
t.penup()
t.goto(x+5,y+5)
t.pendown()
t.setheading(0)
t.forward(5)
t.goto(x+5,y+5)
t.left(90)
t.forward(5)
t.penup()
t.goto(x+5,y-5)
t.pendown()
t.setheading(0)
t.forward(5)
t.goto(x+5,y-5)
t.left(90)
t.forward(-5)
t.penup()
angle(180,150)
angle(-180,150)
angle(180,-150)
angle(-180,-150)
angle(-120,90)
angle(0,90)
angle(120,90)
angle(-120,-90)
angle(0,-90)
angle(120,-90)
a(240,90)
a(240,-90)
v(-240,-90)
v(-240,90)
t.penup()
t.goto(-250,-280)
t.pendown()
t.pensize(8)
t.forward(560)
t.right(90)
t.forward(500)
t.right(90)
t.forward(560)
t.right(90)
t.forward(500)
t.right(90)
turtle.done()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn