事件
- 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()确保游戏帧数,