编写代码 当鼠标按下时(elif event.type == MOUSEBUTTONDOWN),在游戏主屏幕中生成随机大小和颜色的圆形和矩形
时间: 2024-05-12 14:16:21 浏览: 13
好的,我可以回答这个问题。您可以使用Python中的pygame库编写代码。下面是一个简单的示例代码,可以在按下鼠标时在屏幕上生成随机大小和颜色的圆形和矩形:
```
import pygame
import random
# 初始化pygame
pygame.init()
# 设置屏幕大小
screen = pygame.display.set_mode((640, 480))
# 设置颜色变量
WHITE = (255, 255, 255)
# 进入游戏循环
while True:
for event in pygame.event.get():
# 如果鼠标按下
if event.type == pygame.MOUSEBUTTONDOWN:
# 生成随机大小和颜色的圆形和矩形
size = random.randint(10, 50)
color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
shape = random.choice(['circle', 'rectangle'])
position = event.pos
# 绘制圆形
if shape == 'circle':
pygame.draw.circle(screen, color, position, size)
# 绘制矩形
elif shape == 'rectangle':
rect = pygame.Rect(position[0], position[1], size, size)
pygame.draw.rect(screen, color, rect)
# 更新屏幕
pygame.display.update()
# 每秒更新60次屏幕
pygame.time.Clock().tick(60)
```
希望这个例子可以帮助您开始编写代码。