猫史档案馆


【Python作品分享】中国象棋(棋盘)【求助帖】

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


【作品展示】

center_image

 

【作品介绍】

想做一个中国象棋,已绘制出棋盘,求棋子的画法

 

【作品源代码】

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 页 / 共 0下一页