python鼠标交互绘制彩虹圆圈

import pgzrun
import random
import time
WIDTH = 800
HEIGHT = 600

balls = []


def draw():
screen.fill('white')
for ball in balls:
for x in range(1, ball[4], 3):
screen.draw.filled_circle(
(ball[0], ball[1]), ball[4]-x, (random.randint(ball[5], 255), random.randint(ball[6], 255), random.randint(ball[7], 255)))


def update():
for ball in balls:
ball[0] = ball[0]+ball[2]
ball[1] = ball[1]+ball[3]
if ball[0] > WIDTH-ball[4] or ball[0] < ball[4]:
ball[2] = -ball[2]
if ball[1] > HEIGHT-ball[4] or ball[1] < ball[4]:
ball[3] = -ball[3]


def on_mouse_move(pos, rel, buttons):
# time.sleep(1)
x = pos[0]
y = pos[1]
speed_x = random.randint(1, 5)
speed_y = random.randint(1, 5)
r = random.randint(5, 50)
colorR = random.randint(10, 255)
colorG = random.randint(10, 255)
colorB = random.randint(10, 255)
ball = [x, y, speed_x, speed_y, r, colorR, colorG, colorB]
balls.append(ball)


pgzrun.go()

在这里插入图片描述

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值