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 20:51:09 浏览: 18
这段代码包含两部分,第一部分与之前的代码相同,用于绘制由正方形链接而成的蛇。第二部分包含了之前定义的square函数的代码,用于绘制一个红色的正方形。最后使用done()函数使程序进入等待状态,等待用户结束程序。
需要注意的是,两部分代码之间没有任何联系,因此绘制的蛇和正方形在绘图窗口中是分开的,且正方形会覆盖蛇的一部分。如果需要在同一绘图窗口中绘制蛇和正方形,可以将两部分代码结合起来,将square函数定义放在snake的循环中。
相关问题
from turtle import * #导入turtle库的所有函数 from gamebase import square from random import randrange as rdg #------------------画由正方形链接而成的蛇------------------ snake = [[0,0],[10,0],[20,0],[30,0],[40,0],[50,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()
这段代码使用了Python中的turtle库来绘制一个由正方形组成的蛇。其中snake变量定义了蛇的初始位置和长度。
setup()函数用于设置绘图窗口的大小和位置,hideturtle()函数用于隐藏绘图窗口中的小海龟光标,tracer(False)函数用于关闭动画效果。
接着使用for循环遍历蛇的每个正方形,并利用gamebase库中的square函数绘制正方形。最后使用update()函数更新绘图窗口,并使用done()函数使程序进入等待状态,等待用户结束程序。
使用turtle库绘制八边形 from turtle import * 使用circle函数和done函数
使用turtle库的circle函数和done函数也可以绘制八边形,只需要设置好圆的半径和角度即可。以下是使用circle函数和done函数绘制八边形的示例代码:
```python
from turtle import *
# 设置画笔颜色和填充颜色
pencolor("red")
fillcolor("yellow")
# 开始填充
begin_fill()
# 绘制八边形
circle(100, steps=8)
# 结束填充
end_fill()
# 隐藏画笔
hideturtle()
# 让窗口等待关闭
done()
```
这段代码会绘制一个边长为100的八边形,颜色为红色的边框,黄色的填充。steps参数指定圆形的边数,设置为8即可绘制八边形。你可以根据需要自己调整颜色和边长。运行代码后会弹出一个窗口,窗口不会自动关闭,直到你手动关闭它。