猫史档案馆


【Python作品分享】中国象棋0.9【作品秀】

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


【作品展示】

center_image

 

【作品介绍】

中国象棋棋盘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


回复

上一页1 页 / 共 1下一页
醉卧沙场君莫笑醉卧沙场君莫笑

需要安装第三方库turtle

点赞0


评论


钢铁龘齾钢铁龘齾

我的天,这个是真的牛,点赞!!

点赞0


评论


善良的导弹鲨581善良的导弹鲨581

center_image

点赞0


评论


善良的导弹鲨581善良的导弹鲨581

哎哟我滴妈 这是真的牛

点赞0


评论