pygame(二)

事件

  • QUIT 关闭窗口
  • KEYDOWN 按键,key识别按哪个键,mod表明是否有Shift、Ctrl、Alt等键或同时。
  • KEYUP 释放一个按键,也有key、mod
  • MOUSEMOTION 鼠标移动经过窗口时,pos返回鼠标位置,rel返回相对上一次的位置,
  • MOUSEBUTTONDOWN 按下鼠标时的事件,pos按下的坐标,button按了哪些键
  • MOUSEBUTTONUP 释放鼠标的事件,也有button属性。
    button属性(1左键,2中间键,3右键,4向上滚轮,5向下滚轮)
    还有一些键盘按键的常量变量,需要时查询即可。

人物图像

player = pygame.Rect(300, 100, 40, 40)
playerImage =pygame.image.load('xxx.png')
playerStretchedImage = pygame.transform.scale(playerImage, (40, 40))

windowSurface.blit(playerStretchedImage, player)

第一行人物位置大小,然后是加载图像,
pygame.transform.scale()缩小或者放大人物,后面为新的宽高。

音乐和声音

pickUpSound = pygame.mixer.Sound('xxx.wav')
pygame.mixer,music.load('xxx.mid')
pygame.mixer,music.play('-1, 0.0')
musicPlaying = True

pygame.mixer.Sound()构造函数创建pygame.mixer.Sound对象,有play()可播放音效
pygame.mixer.music.load()加载背景音乐,后面则为,第一个参数决定第一次结束后播放几次,-1循环,
第二个参数开始播放声音文件的位置,0.0为从头开始,最后为是否播放背景音效。
设置某个键暂停音乐if加上事件加pygame.mixer.music.stop()即可。

控制时间

mainClock = pygame.time.Clock()
pygame.time.Clock可以让所有计算机都暂停适当时间,后面调用mainClock.tick(xx)即可调节时间,每秒钟迭代xx次,确保游戏运行速度不会超过预期。
FPS = xx先定义变量,后面传入mainClock.tick()确保游戏帧数,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值