当前位置:   article > 正文

用python自带的turtle库绘制国际象棋棋盘_python turtle画棋盘 不用循环

python turtle画棋盘 不用循环

最近找到一套练习题,其中一个要求绘制国际象棋棋盘,网上的多番搜索发现,几乎都是用字母代替黑块,空格代替白块,虽说大道至简,但这样显得有点无聊,所以就想将棋盘画出来,废话不多说,上代码:

import turtle
#绘制黑块的起始位置
def begin_place(row,col):
    row = row * (-50)+200
    col = col * 50-200
    return row,col
 
 def black_place(row,col):
    turtle.goto(col,row)
    for i in range(25):
        turtle.goto(col,row - (i + 1)*2)
        turtle.pendown()
        turtle.goto(col+50,row-i*2)
        turtle.penup()
        
#窗口大小及位置,默认设置位置为桌面中心
#抬起画笔,设置画笔宽度及颜色
turtle.setup(500,500,200,400)
turtle.penup()

#主体循环绘制棋盘部分
#格子
for i in range(9):
    turtle.goto(-200,200-i*50)
    turtle.pendown()
    turtle.goto(200,200-i*50)
    turtle.penup()
for i in range(9):
    turtle.goto(-200+50*i,200)
    turtle.pendown()
    turtle.goto(-200+50*i,-200)
    turtle.penup()

turtle.pensize(2)
turtle.pencolor('black')
for row in range(8):
    for col in range(8):
        if (row+col)%2 == 0:
            row1, col1 = begin_place(row,col)
            print(row1,col1)
            black_place(row1, col1)
#保持页面静止,需手动关闭
turtle.done()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/167435?site
推荐阅读
相关标签
  

闽ICP备14008679号