pygame.display.update()刷新不了

作者在学习pygame时遇到问题,尽管对Python有基础,但在尝试使用pygame.display.update()更新角色位置时,发现移动并未实时刷新。寻求帮助解决刷新问题。
摘要由CSDN通过智能技术生成

问题描述:

最近学习pygame,对python也有基础,但是到了pygame.display.update()这就出问题了,角色移动竟然刷新不了

有谁知道出了什么问题

#游戏初始化 内部功能模块进行初始化创建及变量设置 默认调用 pygame.init() #初始化显示窗口 窗口名称screen screen = pygame.display.set_mode((800,450)) #设置窗口标题内容,是一个字符串类型 pygame.display.set_caption("超级玛丽程序") #设置游戏时钟 c1 = pygame.time.Clock() b1=超级玛丽背景.BackGroud() m1=玛丽.Mary() r1=蘑菇.Mushroom() #创建蘑菇对象 重点 rrr=pygame.sprite.Group() #创建精灵组 重点 rrr.add(r1) #添加精灵 重点 #游戏无限循环 直到python运行时退出结束 while True: c1.tick(10) #每一秒钟运行10次 控制游戏循环的频率 for event in pygame.event.get(): #从pygame中的事件队列中取出事件,并从队列中删除该事件 if event.type== pygame.QUIT: sys.exit() if event.type == pygame.KEYDOWN: if event.key == pygame.K_RIGHT: m1.开始向右() if event.type == pygame.K_LEFT: m1.开始向左() if event.type ==pygame.KEYUP: if event.key==pygame.K_RIGHT: m1.停止() #松开按键,停止,#重点 if event.key==pygame.K_LEFT: m1.停止() #松开按键,停止,#重点 screen.blit(b1.image,b1.rect) #画背景 screen.blit(m1.image,m1.rect,m1.krect) #画玛丽 重点 for R in rrr: screen.blit(R.image,R.rect,R.rect) #画蘑菇 重点 #碰撞检测 重点 result=pygame.sprite.spritecollide(m1,rrr,True,None) #碰撞检测 重点 if result: m1.变大() #超级玛丽变大 重点 #更新 m1.update() for T in rrr: T.update() #更新精灵组 重点 pygame.display.update() #刷新
06-02
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值