import sys #玩家退出游戏时使用sys模块
import pygame #包含开发游戏所需的功能
"""初始化游戏,并创建一个屏幕对象"""
pygame.init() #初始化背景设置
bg_size=(500,600)
screen = pygame.display.set_mode((500,600)) #创建一个名为screen的窗口
pygame.display.set_caption("我一个滑铲") #设置当前窗口标题
chan_zi= pygame.image.load('C:/Users/ASUS/Desktop/《植物大战僵尸》背景图-铲子(Shovel)_爱给网_aigei_com.png').convert_alpha()
chan_zi_rect=chan_zi.get_rect()
bg_color = (230,230,230) #设置背景颜色
#开始游戏的主循环
while True:
for event in pygame.event.get(): #监听用户事件
if event.type == pygame.QUIT: # 判断用户是否点击了关闭按钮
sys.exit() #用户退出
screen.fill(bg_color) #每次循环都重绘屏幕
screen.blit(chan_zi,chan_zi_rect)
# 检测用户的鼠标操作
# 如果用户按下鼠标左键
if pygame.mouse.get_pressed()[0]:
# 获取鼠标坐标
pos = pygame.mouse.get_pos()
#检测用户是否鼠标位于铲子中心50*50的区域
if chan_zi_rect.center[0]-50 < pos[0] < chan_zi_rect.center[0]+50 and \
chan_zi_rect.center[1]-50 < pos[1] < chan_zi_rect.center[1]+50 and\
0<pos[0]<500 and 0<pos[1]<600:#防止图像完全离开界面:
#设置图像中心等于鼠标坐标
chan_zi_rect.center=pos
#让最近绘制屏幕可见
pygame.display.flip()
代码里有详细注释