【海龟】与 Python 进行相机对决
你好。
410错误
系统解决方案部很可爱。
由于湿度、炎热和居民税,我最近感觉不太舒服,所以这次使用
turtle让乌龟们比赛。你可以做各种各样的事情,就像上面的 GIF 图像一样,所以请尝试尽可能多地移动你最喜欢的乌龟。
运行环境及完整代码
所以,事不宜迟,
使用的操作系统:Microsoft Windows 10 Pro
Python版本:3.10
fromturtle import * from random import randint import time #line Drawing for step in range(11): write(step,align='center') speed(80) right(90)forward(10) pendown()forward(150) penup() 向后(160) 向左(90) 向前(20) time.sleep(1) #Red Turtle 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) #MouseTurtle grey = Turtle() grey.color('gray') grey.shape('turtle') grey.penup() grey.goto(0, -120) #旋转乌龟Pink = Turtle()pink.color('pink')pink.shape('turtle')pink.penup()pink.goto(0, -150)time.sleep(3)#将每个乌龟移动x100 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) ) 黑色.right(90) 灰色.前向(randint(-3, -2)) 粉色.前向(randint(-10, 10))
代码解释
导入每个库。
为了让乌龟随机跑动,随机
时间是放置乌龟后让乌龟等待一段时间后暂存的,所以即使不使用也可以。
fromturtle import * from random import randint 导入时间
老实说,这是我唯一担心的地方。
从 0 开始,重复使用 for,直到绘制出 10 条线作为跑道。
对于范围(11)中的步长: write(step,align ='center')速度(80)右(90)向前(10)pendown()向前(150)penup()向后(160)向左(90)向前( 20)
使用 color() 指定海龟的颜色。
*fillcolor()更详细地指定颜色
使用 shape() 指定海龟形状,并使用 goto() 指定初始放置坐标。调试的时候把后面的摄像头一点点移动就可以了。
#红海龟 red = Turtle() red.color('red') red.shape('turtle') red.penup() red.goto(0, -10)
用 for 旋转它,使其移动 100 次。
对于每只乌龟,随机选择一个数字(数字,数字)。
这次这是一种痛苦尽管没有描述,但如果在达到目标时显示“目标!”之类的消息,则可能会营造良好的氛围。
对于范围(100)内的 kame: red.forward(randint(1, 2)) blue.forward(randint(-1, 3)) Yellow.forward(randint(-3, 4)) green.forward(randint(- 4, 5)) 黑色.right(90) 灰色.前向(randint(-3, -2)) 粉色.前向(randint(-10, 10))
Turtlr本来就像一个绘图库,但你也可以这样使用它,只需添加海龟形状即可。
(详细的使用说明请参考
官方文档我认为这是对Python的一个很好的介绍,所以请在凉爽的空调房间里尝试一下。
到时候见
如果您觉得这篇文章有帮助,请点赞!