文章首发于公众号:有点用呢
学习python可以看看我的这些文章:
2022年python新兵训练营100天:第1天(开始你的python之旅)
2022年python新兵训练营100天:第2天(数据类型和字符串操作)
其他的小项目:
Python100行-贪吃蛇小游戏
画一个棋盘
今天我们继续来练习turtle的使用,画一个黑白相间的棋盘。
效果
第一步,画一个方块
# 画一个方块
def draw():
for i in range(4):
pen.forward(30)
pen.left(90)
pen.forward(30)
第二步:开始写主要代码
- 画的是一个8*8的棋盘,所以我们需要两个for循环。
循环步骤
1.抬起画笔
2.移动到指定位置
3.落笔
4.判断,方块的颜色,开始画方块,
5.连续画8个方块,形成一行。
重复这个过程,我们就可以看到画笔每画完一行,就会移动到上一行,然后重复这个操作。
完整代码
# 导入库
import turtle
# 创建画布
sc = turtle.Screen()
# 画笔
pen = turtle.Turtle()
# 画一个方块
def draw():
for i in range(4):
pen.forward(30)
pen.left(90)
pen.forward(30)
# 主要代码
if __name__ == "__main__" :
# 设置窗口大小为600*600
sc.setup(600, 600)
# 画笔的速度
pen.speed(100)
# 画64个方块
for i in range(8):
# 抬币
pen.up()
#移动到下一行
pen.setpos(0, 30 * i)
# 落笔
pen.down()
# 画一行
for j in range(8):
#判断方块的颜色
if (i + j)% 2 == 0:
col ='black'
else:
col ='white'
#填充颜色
pen.fillcolor(col)
pen.begin_fill()
# 画方块
draw()
pen.end_fill()
pen.hideturtle()
turtle.done()
一个简单的棋盘就这样完成了,是不是挺简单。