当前位置:   article > 正文

Python中使用turtle绘制棋盘详解_用turtle画8行8列棋盘

用turtle画8行8列棋盘

效果

实现

源码

  1. import turtle
  2. #声明棋盘的单元格宽度为30,数量为18
  3. width = 30
  4. num = 18
  5. #设置画布大小
  6. turtle.screensize(1200,900,"green")
  7. #声明列表来存取坐标
  8. x1 = [(-400,400),(-400+width*num,400)]
  9. y1 = [(-400,400),(-400,400-width*num)]
  10. #获取画笔
  11. t = turtle.Pen()
  12. #设置画笔速度(1-10)越大速度越快
  13. t.speed(8)
  14. #设置画笔颜色
  15. t.pencolor("red")
  16. #循环绘制横向线
  17. for i in range(0,19):
  18.     t.penup()
  19.     t.goto(x1[0][0],x1[0][1]-30*i)
  20.     t.pendown()
  21.     t.goto(x1[1][0],x1[1][1]-30*i)
  22. #循环绘制纵向线
  23. for i in range(0,19):
  24.     t.penup()
  25.     t.goto(y1[0][0]+30*i,y1[0][1])
  26.     t.pendown()
  27.     t.goto(y1[1][0]+30*i,y1[1][1])
  28. #隐藏画笔
  29. t.hideturtle()
  30. #保证运行窗口不被关闭
  31. turtle.done()

讲解

在绘制横向线的循环里:

当i=0

执行penup()让画笔抬起

执行goto()让笔挪到执行位置

因为x1是列表,所以x轴的坐标x1[0][0]就是列表中的第一个元素的第一个值,即-400

y轴的坐标x1[0][1]-30*i就为列表x1中的的第一个元素的第二个值,即400-0*30=400

所以笔会首先挪到(-400,400)

此时笔来到①点,此时执行pendown()画笔会落下

然后再移动到②点,因为此时笔已经落下,所以会画出①②这条线。

同理i=1时画出③④这条线。

同理竖线的绘制也是如此。

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/167391
推荐阅读
相关标签
  

闽ICP备14008679号