|
发表于 2021-3-23 20:34:24
|
显示全部楼层
本楼为最佳答案
本帖最后由 小伤口 于 2021-3-24 10:14 编辑
- 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()
复制代码
代码里有详细注释
你想测试代码的话
找到你的铲子图片,鼠标右键点击复制
粘贴到第九行的load()里面覆盖原来的图片地址
如果有帮助的话请设置最佳吧
有什么不懂得欢迎继续提问 |
|