【海龟】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))

代码说明

导入每个库。
随机时间只是让海龟
放置后稍等片刻,所以不添加也没关系。

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 是一个绘图库,但随着海龟形状的加入,它也可以用于这种用途。
(详细用法请参考
官方文档
请在凉爽的空调房里尝试一下。

如果您觉得这篇文章有用,请点击【点赞】!
13
加载中...
13票,平均分:1.00/113
1,249
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者

川健

来自系统解决方案部门的
一只奇特的宝可梦