0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

结合for循环实现两辆汽车相向而行

麦辣鸡腿堡 来源:Python都知道 作者:了 2023-07-05 16:31 次阅读

要实现汽车跑动,首先我们要加载一张城市道路图作为背景图,然后就要把海龟的图形变为汽车的模样,最后实现两辆汽车相向而行的效果。

首先,加载背景图片:

turtle.bgpic(picname=None)

turtle.bgpic(picname=None)设置背景图片或返回当前背景图片的名称。如果picname 是文件名,则将相应的图像设置为背景。如果 picname"nopic" ,则删除背景图像(如果存在)。如果 picnameNone ,则返回当前背景图像的文件名。

这里我们加载同文件目录下的背景图片如下:

import turtle
turtle.bgpic("bg1.png")  # 加载背景图片

然后,添加汽车作为画笔形状:

turtle.register_shape(name)

turtle.register_shape()可以新增更多的画笔shape,其用法之一就是添加gif图片作为画笔的新形状。使用自己的图片作为画笔shape时需要注意,首先海龟仅支持gif图片,另外这样的画笔shape无论怎样设置resizemode均不能通过shapesize指令进行笔头大小设置。以图片作为shape,笔头的大小就是由图片本身大小所决定的。当然,turtle.register_shape()还可以添加用元组作为坐标描述的多边形作为画笔的shape,这里我们并没有用到,就不过多赘述了。

因为我们要实现两辆汽车相向而行,所以要创建两个turtle的实例,并加载不同形状的汽车,如下:

turtle.register_shape('car1.gif')   # 把小车图片放入海龟可用形状仓库中,便于调用
car1 = turtle.Turtle()   # 生成turtle,命名为car1
car1.shape('car1.gif')

turtle.register_shape('car2.gif')
car2 = turtle.Turtle()
car2.shape('car2.gif')

最后,就是和乌龟赛跑一样,利用for循环实现汽车一起运行的效果:

car1.penup()  # 抬笔,不要留下轨迹
car2.penup()

car1.goto(-300, -110)
car2.goto(300, -200)

car2.left(180)
#
car1.speed(2)
car2.speed(2)
#
for sp in range(1, 80):
    car1.forward(sp)
    car2.forward(sp)
#
turtle.done()

所以,所有总的代码是:

import turtle
turtle.bgpic("bg1.png")  # 加载背景图片

turtle.register_shape('car1.gif')   # 把小车图片放入海龟可用形状仓库中,便于调用
car1 = turtle.Turtle()   # 生成turtle,命名为car1
car1.shape('car1.gif')

turtle.register_shape('car2.gif')
car2 = turtle.Turtle()
car2.shape('car2.gif')

car1.penup()  # 抬笔,不要留下轨迹
car2.penup()

car1.goto(-300, -110)
car2.goto(300, -200)

car2.left(180)
car1.speed(2)
car2.speed(2)
for sp in range(1, 80):
    car1.forward(sp)
    car2.forward(sp)
turtle.done()

实现的效果如下:

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编码
    +关注

    关注

    6

    文章

    835

    浏览量

    54457
  • 循环
    +关注

    关注

    0

    文章

    91

    浏览量

    15855
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83467
收藏 人收藏

    评论

    相关推荐

    关于两辆智能小车如何保持一致,在同一垂直水平上。。

    两辆小车位置保持一致的方法。。如果位置偏移了。可以通过单片机来控制自动调整。。如果不用红外线。请问用什么传感器来实现比较好。。。
    发表于 04-21 16:15

    年产销量最高3000万

    全球榜首。仅用了年时刻就完结销量翻番。在这种状况下,一些达观人士按照年增159或许204的经济开展规律来核算,无怪乎能够得出7500万的数字。更有甚者,以为按照美国1∶1.3的汽车保有量来核算,即使
    发表于 07-20 06:55

    两辆小车:遥控避障&四轮循迹

    `第一小车是大一的时候做的,有遥控和chao sheng bo避障功能(那个好像是违禁词,发不了,就用拼音了),视频里只显示遥控功能,因为避障功能做出来不久后就嫌小车碍地方就拆了,没有拍下视频
    发表于 08-11 23:38

    SLH89f5162单片机实现无人车间控制系统

    子系统之间通过无线芯片交流信息。时间安排:资料及材料准备,至11月15。各个芯片单独调试,至12月15。两辆物料转移小车,个机台及物料循环模块的制作,安装和调试。与第二步同步进行。各单独模块的组装,整体调试,暂定调试至14年2
    发表于 10-30 22:09

    【酬金】如何根据图片上两辆车的距离算出实际距离

    `如何根据图片上两辆车的距离算出实际距离求大神酬金好说 扣扣136257271`
    发表于 03-01 16:04

    北京首私人纯电动汽车上路

    北京首私人纯电动汽车上路据新华网报导,随着北京新能源汽车首批首期目录公布,纯电动汽车销售日前在北京正式开始向私人开闸。3月2日,北京市科委携手北汽新能源
    发表于 04-22 14:46

    从5G无人驾驶到无线动态充电 你想了解的MWC汽车黑科技都在这了

    就可以方便地为车子进行充电。现场工作人员向我们介绍到,高通这一技术可以实现在同一条跑道上为两辆行驶中的汽车同时动态充电,并且预计该技术将很快投入商用。图:高通展出汽车无线充电技术Hal
    发表于 03-19 11:50

    【威雅利 汽车】苹果最新专利曝光,要把VR和AR带进自动驾驶汽车

    图像投至车窗上。不难看出,苹果的这套VR娱乐系统不仅通过VR头显来实现,甚至还具有AR输出,可以把内容投至车窗,实现MR效果。图8中展示,VR头显、汽车座椅以及传感器结合使用,可以把车
    发表于 04-24 17:05

    奔驰国产4款纯电动车年产19万

    的450km(NEDC工况下),达到500km以上。随着2018年北京奔驰发动机二工厂建成投产,其发动机年产量达到90万台以上,整车年产量达到了70万以上。而此次奔驰新增的电动车产能包括大部分,投产EQC
    发表于 11-22 09:04

    台电机如何实现异步工作?

    实现台电机工作异步,具体如图。1、台电机,一小车,小车左右侧有绳子;2、左侧电机拽着小车时,右侧电机不动,直到小车到达最左侧;3、右
    发表于 12-27 17:33

    PIC32MZ2048ECH144如何实现一个低成本的无控制器系统

    写入数据。这是正确的吗?如果是的话,我为什么需要两辆公共汽车?此外,我无法找到一个地址自动增量功能EBI,而它是可用的PMP。是否有一些寄存器可以让EBI处理这个特性?谢谢
    发表于 04-30 06:06

    新能源汽车的电池寿命是多久呢?

    的衰减取决与循环寿命的长点,目前三元锂电池的循环寿命在1000次左右。什么叫循环寿命?一纯电动车的电池组,到底寿命是多久?能开多久?这个问题其实非常简单,归根到底就是四个字:
    发表于 12-31 07:11

    汽车音频电源介绍

    上高中时,我在一家本地快餐店打工。那时攒钱并不是为了上大学或者做其它更实际的事情,而是用来买汽车音响等其它东西。我有一丰田花冠掀背车,那是破车,也是第一完美的车。经过
    发表于 11-21 07:44

    两辆ff样车运抵北京 车回过了贾跃亭人却依然见不着

    贾跃亭的汽车梦又进一步了。近日,两辆ff样车运抵北京,贾跃亭本人依然没有亮相,是害怕被讨债者围追堵截吗?这两辆ff样车估计有危险了,讨债者会不会拿去抵债呢?
    发表于 05-02 09:48 2489次阅读

    如何用Python for循环实现两辆汽车相向而行

    实现汽车跑动,首先我们要加载一张城市道路图作为背景图,然后就要把海龟的图形变为汽车的模样,最后实现两辆
    的头像 发表于 09-27 16:41 452次阅读