用户:醉卧沙场君莫笑查看:0 回复:4 评论:0 创建时间:2020-01-21T21:42:54
【作品展示】

【作品介绍】
中国象棋棋盘V0.9版本
【作品源代码】
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