用Python构造随机移动的点

import turtle
import random
# 背景
wn = turtle.Screen()
wn.bgcolor("white")
wn.title("infection simulator")

wn.tracer(1, 1)
# 球的属性
ball = turtle.Turtle()
ball.shape("circle")
ball.color("red")

# 移动速度以及初始化位置
ball.speed(1)
x = random.randint(-3, 3)
y = random.randint(-3, 3)
ball.goto(x,y)

# 移动公式
while True:
    wn.update()

    ball.dy = random.randint(-20, 20)
    ball.dx = random.randint(-20, 20)
    ball.setx(ball.xcor() + ball.dx)
    ball.sety(ball.ycor() + ball.dy)
	# 如遇到背景的边界控制转向
    angel = -1
    if ball.xcor() < -300:
        ball.dx *= angel
    if ball.xcor() > 300:
        ball.dx *= angel
    if ball.ycor() < -300:
        ball.dy *= angel
    if ball.ycor() > 300:
        ball.dy *= angel

最后欣赏一下机器的大作:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值