单击按钮让小车走的两个小动画

单击按钮让小车走的两个小动画

李兴球Python单击按钮小车行驶相对运动
被疫情封在家两个礼拜了,每天有核酸检测人员上门做核酸,这个为什么总要检查,普通病去医院检一次即可。这个小病毒呢,天天要检查是否是阳性。好像总是怀疑检测不对,然后又要重新检测似的。当然不可能无限循环,不过这检测次数也太多了。外国人知道了会认为中国人是世界上最胆小的民族,以后势必成为笑柄。

总之,不看过程,只看结果,那就是我们的社会病了,社会被强行按下暂停键,让每个人思考这是为什么?
是新冠病毒吗?这是表象,显然不是由于新冠病毒。社会的发展有其规律,今年不产生新冠病毒,也会在明年产生新冠病毒,总之这个新冠病毒是一定会产生的,那么它为什么会一定会产生,这背后的逻辑是什么?

我们要通过现象看本质。我看到网上有种说法是,由于科学技术造成地球环境大污染导致生态失衡。
比如,我们地球处于石油农业阶段,即把农业发展建立在以石油、煤和天然气等能源和原料为基础,以高投资、高能耗方式经营的大型农业。这造成土地板结,土地不断退化,地球生态环境被人类破坏,地球正在经历第三次生物大灭绝。

即,现代农业就是反地球演化的。因为地球不需要人类,也能活得更好。今天编了一个程序,演示效果如上所示:
代码如下所示:

import time
import turtle

def movebus(x,y):            # for button1     
    sp = button1.shape()
    if sp!='b1.gif': return  # 如果不造型是b1.gif,是灰色,则单击无效
    button1.shape('b1_disable.gif')
    button2.shape('b2_disable.gif')     
    button1.onclick(None)
    turtle.clear()
    turtle.write('演示中...',align='center',font=('',12,'normal'))
    while bus.xcor()<340:
        bus.fd(10)
        time.sleep(0.01)
    bus.setx(-340)
    button1.onclick(movebus)
    button1.shape('b1.gif')
    button2.shape('b2.gif')
    turtle.clear()
    turtle.write('演示完毕...',align='center',font=('',12,'normal'))     

def movebg(x,y):               # for button2     
    pass

 
turtle.setup(480,360)
turtle.delay(0)
turtle.bgpic('city_960x360.gif')
turtle.title('汽车行驶与相对运动演示动画')
turtle.ht()
turtle.penup()
turtle.speed(0)
turtle.sety(150)
turtle.color('magenta')

sc = turtle.getscreen()
root = sc._root
root.resizable(0,0)          # 关闭缩放

sc.addshape('b1.gif')        # 添加造型
sc.addshape('b2.gif')
sc.addshape('b1_disable.gif')
sc.addshape('b2_disable.gif')
sc.addshape('bus.gif')
cv = turtle.getcanvas()      # 获取画布

bus = turtle.Turtle('bus.gif')
bus.penup()
bus.speed(0)
bus.goto(-340,-100)

button1 = turtle.Turtle('b1.gif')
button1.penup()
button1.speed(0)
button1.bk(100)
button1.onclick(movebus)    # 绑定事件

button2 = turtle.Turtle('b2_disable.gif')
button2.penup()
button2.speed(0)
button2.fd(100)
button2.onclick(movebg)

sc.mainloop()
 

李兴球

李兴球的博客是Python创意编程原创博客