Python turtle绘图——国际象棋棋盘

from turtle import *#导入turtle模块

length=25  #边长 
sum=0      #计数器,处理颜色
x=0        #横坐标
y=0        #纵坐标
color=['black','white']     #两种颜色

speed(0) #绘图速度设置为最快
for j in range(8):
    penup()                         #抬起画笔
    for k in range(8):
        x=length*(j)
        y=length*(k)
        goto(x,y)                   #移动画笔
        pendown()                   #放下画笔
        
        fillcolor(color[sum%2])     #设置填充颜色
        begin_fill()                #开始填充
        for i in range(4):            
            forward(length)         #画一条边
            left(90)                #左转90end_fill()                  #结束填充
        sum+=1  #每次画一个方块后,改变颜色
    sum+=1      #每次画完一列后,改变颜色

hideturtle()    #隐藏箭头
done()          #暂停作用
  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
可以使用turtle绘制中国象棋棋盘,具体实现可以参考以下代码: import turtle # 设置画布大小 turtle.setup(800, 800) # 设置画笔颜色和粗细 turtle.pensize(2) turtle.pencolor("black") # 绘制棋盘边框 turtle.penup() turtle.goto(-300, 300) turtle.pendown() turtle.goto(300, 300) turtle.goto(300, -300) turtle.goto(-300, -300) turtle.goto(-300, 300) # 绘制棋盘横线 turtle.penup() turtle.goto(-300, 240) turtle.pendown() turtle.goto(300, 240) turtle.penup() turtle.goto(-300, 180) turtle.pendown() turtle.goto(300, 180) turtle.penup() turtle.goto(-300, 120) turtle.pendown() turtle.goto(300, 120) turtle.penup() turtle.goto(-300, 60) turtle.pendown() turtle.goto(300, 60) turtle.penup() turtle.goto(-300, ) turtle.pendown() turtle.goto(300, ) turtle.penup() turtle.goto(-300, -60) turtle.pendown() turtle.goto(300, -60) turtle.penup() turtle.goto(-300, -120) turtle.pendown() turtle.goto(300, -120) turtle.penup() turtle.goto(-300, -180) turtle.pendown() turtle.goto(300, -180) turtle.penup() turtle.goto(-300, -240) turtle.pendown() turtle.goto(300, -240) # 绘制棋盘竖线 turtle.penup() turtle.goto(-240, 300) turtle.pendown() turtle.goto(-240, -300) turtle.penup() turtle.goto(-180, 300) turtle.pendown() turtle.goto(-180, -300) turtle.penup() turtle.goto(-120, 300) turtle.pendown() turtle.goto(-120, -300) turtle.penup() turtle.goto(-60, 300) turtle.pendown() turtle.goto(-60, -300) turtle.penup() turtle.goto(, 300) turtle.pendown() turtle.goto(, -300) turtle.penup() turtle.goto(60, 300) turtle.pendown() turtle.goto(60, -300) turtle.penup() turtle.goto(120, 300) turtle.pendown() turtle.goto(120, -300) turtle.penup() turtle.goto(180, 300) turtle.pendown() turtle.goto(180, -300) turtle.penup() turtle.goto(240, 300) turtle.pendown() turtle.goto(240, -300) # 隐藏画笔 turtle.hideturtle() # 等待用户关闭窗口 turtle.done()

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值