编写程序,程序开始运行时在界面中显示一个白色的圆,当在圆中按下鼠标键时颜色变为蓝色,释放鼠标时颜色为红色。界面如下图所示:
时间: 2024-02-28 12:57:32 浏览: 23
可以使用Python的pygame库来实现该程序。以下是代码实现:
```python
import pygame
# 初始化pygame库
pygame.init()
# 定义颜色
WHITE = (255, 255, 255)
BLUE = (0, 0, 255)
RED = (255, 0, 0)
# 定义窗口大小
SIZE = (400, 400)
# 创建窗口
screen = pygame.display.set_mode(SIZE)
# 设置窗口标题
pygame.display.set_caption("Colorful Circle")
# 创建一个圆
circle_pos = (200, 200)
radius = 50
circle_color = WHITE
# 游戏主循环
while True:
# 处理事件
for event in pygame.event.get():
# 窗口关闭事件
if event.type == pygame.QUIT:
pygame.quit()
exit()
# 鼠标按下事件
elif event.type == pygame.MOUSEBUTTONDOWN:
# 判断鼠标是否在圆内
if pygame.mouse.get_pos()[0] > circle_pos[0] - radius and\
pygame.mouse.get_pos()[0] < circle_pos[0] + radius and\
pygame.mouse.get_pos()[1] > circle_pos[1] - radius and\
pygame.mouse.get_pos()[1] < circle_pos[1] + radius:
# 鼠标在圆内,将圆变为蓝色
circle_color = BLUE
# 鼠标释放事件
elif event.type == pygame.MOUSEBUTTONUP:
# 将圆变为红色
circle_color = RED
# 填充背景色
screen.fill((0, 0, 0))
# 画圆
pygame.draw.circle(screen, circle_color, circle_pos, radius)
# 刷新屏幕
pygame.display.update()
```
运行程序后,就可以看到一个白色的圆了。按下鼠标键时,圆会变为蓝色,释放鼠标时,圆会变为红色。
相关推荐
![pif](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)