python实现在屏幕呈现内外源刺激,都是由大小一致的圆形组成的圆环,在不同条件下用鼠标点击内/外圆环中的刺激,做出反应
时间: 2024-10-06 09:02:18 浏览: 17
在Python中实现这种交互式界面通常涉及使用图形用户界面库,如Pygame或tkinter。下面是一个简单的示例,演示如何使用Pygame创建一个包含内外两个圆环的游戏环境,并监听鼠标点击事件:
```python
import pygame
from pygame.locals import *
# 初始化pygame
pygame.init()
# 设置窗口大小和颜色
screen_size = (800, 600)
screen = pygame.display.set_mode(screen_size)
background_color = (255, 255, 255)
pygame.display.set_caption("内、外圆环点击游戏")
# 定义圆环尺寸和位置
inner_radius = screen_size[0] // 4
outer_radius = inner_radius * 2
inner_circle_pos = screen_size[0] // 2 - inner_radius, screen_size[1] // 2
outer_circle_pos = screen_size[0] // 2 - outer_radius, screen_size[1] // 2
def draw_circles():
pygame.draw.circle(screen, (0, 0, 255), inner_circle_pos, inner_radius)
pygame.draw.circle(screen, (255, 0, 0), outer_circle_pos, outer_radius)
# 游戏主循环
running = True
while running:
for event in pygame.event.get():
if event.type == QUIT or (event.type == MOUSEBUTTONDOWN and event.button == 1): # 鼠标左键点击
click_position = pygame.mouse.get_pos()
if inner_circle_pos[0] < click_position[0] < outer_circle_pos[0]:
print("鼠标点击了内圆环")
else:
print("鼠标点击了外圆环")
screen.fill(background_color)
draw_circles()
pygame.display.update()
# 关闭pygame
pygame.quit()
```
在这个例子中,我们首先导入必要的模块并初始化Pygame。然后创建一个窗口,设置背景颜色,并绘制两个同心圆环。我们在主循环中检查鼠标事件,如果点击了圆环区域,会根据鼠标点击位置判断是在内环还是外环。
阅读全文