猫史档案馆


用鼠标写字画图

用户:童晶童晶查看:0 回复:1 评论:0 创建时间:2020-06-27T16:26:33


center_image

《Python游戏趣味编程》 第4章 疯狂的小圆圈 练习题

用鼠标写字画图的程序

import pgzrun  # 导入游戏库
import random  # 导入随机库
WIDTH = 1200   # 设置窗口的宽度
HEIGHT = 800  # 设置窗口的高度
balls = []  # 存储所有小球的信息,初始为空列表

def draw():   # 绘制模块,每帧重复执行
    screen.fill('white')  # 白色背景
    for ball in balls:  # 绘制所有的圆
        screen.draw.filled_circle((ball[0], ball[1]), ball[2], (ball[3], ball[4], ball[5]))
        for x in range(1, ball[2], 3): # 用同心圆填充
            screen.draw.filled_circle((ball[0], ball[1]), ball[2]-x, (random.randint(
                ball[3], 255), random.randint(ball[4], 255), random.randint(ball[5], 255)))

def on_mouse_move(pos, rel, buttons): # 当鼠标移动时
    if mouse.LEFT in buttons:         # 当鼠标左键按下时
        x = pos[0]   # 鼠标的x坐标,设为小球的x坐标
        y = pos[1]   # 鼠标的y坐标,设为小球的y坐标
        r = random.randint(10, 20)      # 小球的半径
        colorR = random.randint(10, 255)  # 小球的三个颜色分量
        colorG = random.randint(10, 255)
        colorB = random.randint(10, 255)
        # 存储小球所有信息的列表
        ball = [x, y, r, colorR, colorG, colorB]
        balls.append(ball)  # 把第i号小球的信息添加到balls中

pgzrun.go()   # 开始执行游戏


回复

上一页1 页 / 共 1下一页
童晶童晶

图书介绍:https://zhuanlan.zhihu.com/p/148692333

图片、代码下载地址:https://meta.box.lenovo.com/v/link/view/1d52e72679da43949b22cbb17a87c9e1

点赞0


评论