,可以通过以下步骤实现:
import pygame
pygame.init()
window_size = (800, 600) # 设置窗口大小
window = pygame.display.set_mode(window_size) # 创建窗口
rect_pos = (100, 100) # 矩形初始位置
rect_size = (200, 100) # 矩形大小
rect = pygame.Rect(rect_pos, rect_size) # 创建矩形对象
border_color = (255, 255, 255) # 边框颜色
hover_color = (255, 0, 0) # 悬停时的边框颜色
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 检测鼠标悬停
if rect.collidepoint(pygame.mouse.get_pos()):
rect_color = hover_color
else:
rect_color = border_color
# 更新游戏状态
# TODO
# 绘制游戏界面
window.fill((0, 0, 0)) # 清空窗口
pygame.draw.rect(window, rect_color, rect) # 绘制矩形边框
pygame.display.flip() # 更新屏幕显示
pygame.quit()
在上述代码中,通过检测鼠标位置和矩形对象的碰撞来判断是否悬停在矩形上,并根据悬停状态设置矩形的边框颜色。然后,在游戏界面绘制部分,使用pygame.draw.rect()函数绘制矩形的边框。
这是一个简单的示例,你可以根据自己的需求进行修改和扩展。关于pygame的更多用法和功能,请参考pygame官方文档。
注意:腾讯云没有直接与pygame相关的产品和服务,因此无法提供与腾讯云相关的产品介绍链接地址。
领取专属 10元无门槛券
手把手带您无忧上云