当图形碰到上边界时转向向下,当碰到下边界时转向向上。

自己创意设计一个图形(比如乒乓球、福字、雪花、月亮、太阳),并使得图形可以在屏幕上做上下运动。当图形碰到上边界时转向向下,当碰到下边界时转向向上。设计好了图案,如何让他运动

首先,要实现这个需求,应该在python中引入turtle模块,它可以添加可视化和交互元素,以及实现我们最终想要的图形。
接下来,我们可以用turtle模块中提供的函数进行绘制图形,使用turtle.shape函数指定图形节点,使用turtle.penup()和turtle.pendown()函数进行图形绘制,使用turtle.goto(x, y)函数来改变图形位置坐标,通过使用turtle.Screen()函数可以打开一个新画布,画布大小根据你的要求来橡胶。
最后,可以使用循环控制改变图形的位置,并设定碰到上下边界时的反弹条件,让图形进行上下运动。例如,当y=0时,将y设定为画布高度;当y=画布高度时,将y设定为0。
通过python这样可以轻易的实现一个运动的图形。

import turtle as t


# python画雪花
def upgoto(x, y):
    t.penup()
    t.goto(x, y)
    t.pendown()


def snow(x, y, size):
    upgoto(x, y)
    t.pencolor('red')
    t.pensize(size)  # 画笔大小
    a = 10
    for i in range(6):
        t.goto(x, y)  # 每画一个雪花瓣就将画笔移动到画布中央(注意画笔原来的方向不变)
        t.right(60)
        t.pendown()
        t.forward(2 * a)
        t.left(60)
        t.forward(1 * a)
        t.right(120)
        t.penup()
        t.forward(1 * a)
        t.pendown()
        t.right(120)
        t.forward(1 * a)
        t.left(120)
        t.forward(1 * a)
        t.left(60)
        t.penup()


starty = 0
direction = True


def main():
    t.clear()
    global starty
    global direction
    if direction:
        if starty > -300:
            starty -= 5
        else:
            direction = False
    else:
        if starty <= 300:
            starty += 5
        else:
            direction = True
    snow(0, starty, 5)
    t.ontimer(main, 30)
    # t.setup(800, 600, 0, 0)


t.hideturtle()
t.tracer(False)
main()
t.done()


  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/229799
  • 这篇博客你也可以参考下:彻底解决虚拟机浏览器设置、扩展等花屏空白不显示问题
  • 除此之外, 这篇博客: 机器学习如何为业务赋能?中的 第五步: 预测,四个数据分别代表:花萼长度、宽度,花瓣长度、宽度 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • newIRIS = [[4,1.0,2,1.0]]	
    pred = knn.predict(newIRIS)	
    print("花的品种为: {}".format(iris_data['target_names'][pred]))

    预测结果为:

    花的品种为: ['setosa']

    到这,你们也一只脚迈进了机器学习的门槛,也不再是小白啦。

    其实细心的你们可以发现,python 代码其实很简练,其实代码也不复杂,主要都是类库的使用,所以一切技术都是纸老虎,你们莫怕莫怕。