from turtle import * #导入turtle库的所有函数 from gamebase import square from random import randrange as rdg #------------------画由正方形链接而成的蛇------------------ snake = [[0,0],[80,0],[100,0],[300,0],[400,0],[500,0]] #定义蛇长的长度 setup(420,420,0,0) hideturtle() tracer(False) for i in range(len(snake)): square(snake[i][0], snake[i][1], 10, 'black') update() #要不后一次没有更新 done() import turtle def square(x,y,size,s_color): turtle.up() turtle.goto(x,y) turtle.down() turtle.color(s_color) turtle.begin_fill() for i in range(4): turtle.fd(size) turtle.left(90) turtle.end_fill() #turtle.update() turtle.hideturtle() turtle.tracer(False) turtle.setup(420,420,0,0) square(10,10,10,'red') turtle.update() turtle.done()
时间: 2024-03-07 08:51:09 浏览: 127
TurtleGraphics.NET:C#Turtle图形库-用于教孩子们编码
这段代码包含两部分,第一部分与之前的代码相同,用于绘制由正方形链接而成的蛇。第二部分包含了之前定义的square函数的代码,用于绘制一个红色的正方形。最后使用done()函数使程序进入等待状态,等待用户结束程序。
需要注意的是,两部分代码之间没有任何联系,因此绘制的蛇和正方形在绘图窗口中是分开的,且正方形会覆盖蛇的一部分。如果需要在同一绘图窗口中绘制蛇和正方形,可以将两部分代码结合起来,将square函数定义放在snake的循环中。
阅读全文