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