【海龟】Python 海龟冲突赛

您好,
全年410错误
系统解决方案部门的河合。
最近,潮湿闷热的天气和高昂的税费让我精疲力竭,所以这次turtle用
来制作一个海龟比赛动画。你可以像上面的 GIF 图片那样做各种各样的事情,所以请尽情地移动你最喜欢的海龟吧!
运行环境和完整代码
那么,我们开始吧。
操作系统:Microsoft Windows 10 专业版;
Python 版本:3.10
from turtle import * from random import randint import time #画一条线 for step in range(11): write(step, align='center') speed(80) right(90) forward(10) pendown() forward(150) penup() backward(160) left(90) forward(20) time.sleep(1) #红色海龟 red = Turtle() red.color('red') red.shape('turtle') red.penup() red.goto(0, -10) #蓝色海龟 blue = Turtle() blue.color('blue') blue.shape('turtle') blue.penup() blue.goto(0, -30) #黄色海龟 yellow = Turtle() yellow.color('orange') yellow.shape('turtle') yellow.penup() yellow.goto(0, -60) #绿色海龟 green = Turtle() green.color('green') green.shape('turtle') green.penup() green.goto(0, -90) #黑色海龟 black = Turtle() black.color('black') black.shape('turtle') black.penup() black.goto(0, 60) #鼠标海龟 gray = Turtle() gray.color('gray') gray.shape('turtle') gray.penup() gray.goto(0, -120) #旋转海龟 pink = Turtle() pink.color('pink') pink.shape('turtle') pink.penup() pink.goto(0, -150) time.sleep(3) #每只海龟移动 100 度 for kame in range(100): red.forward(randint(1, 2)) blue.forward(randint(-1, 3)) yellow.forward(randint(-3, 4)) green.forward(randint(-4, 5)) black.right(90) gray.forward(randint(-3, -2)) pink.forward(randint(-10, 10))
代码说明
导入各个库。`random
time` 设置只是为了让海龟在放置后稍作等待,从而实现随机移动的效果
,所以即使不使用它也没关系。
from turtle import * from random import randint import time
说实话,这才是唯一需要注意的地方。
从 0 开始,我们使用 for 循环重复这个过程,直到绘制出 10 条线来代表赛道。
for step in range(11): write(step, align='center') speed(80) right(90) forward(10) pendown() forward(150) penup() backward(160) left(90) forward(20)
使用 `color()` 指定海龟的颜色。
(fillcolor()您可以使用
)`shape()` 指定海龟的形状,`goto()` 指定初始位置坐标。对于后续的海龟,您可以在调试时逐步移动它们。
#红色海龟 red = Turtle() red.color('red') red.shape('turtle') red.penup() red.goto(0, -10)
使用“for”使其移动100次。
对于每只海龟,随机选择(数字,数字)中的一个数字。
这次真麻烦我在这里没有提到,但如果进球时显示“进球!”之类的字样,可能会营造出很好的氛围。
for kame in range(100): red.forward(randint(1, 2)) blue.forward(randint(-1, 3)) yellow.forward(randint(-3, 4)) green.forward(randint(-4, 5)) black.right(90) gray.forward(randint(-3, -2)) pink.forward(randint(-10, 10))
Turtlr 主要是一个绘图库,但通过添加海龟形状,你也可以用它来绘制海龟。
(详细用法官方文档请参考
我觉得它非常适合 Python 初学者,所以请在凉爽的空调房里尝试画海龟吧。
下次见!
如果您觉得这篇文章对您有帮助,请点个“赞”!
14
