python 3 pygame游戏编写极简入门
1、首先安装pygame。如图,在python虚拟环境中,使用pip install pygame安装。
2、安装完之后,可以运行pygame给出的游戏例子。这些例子是很好的学习材料。可以通过vscode等工具查看pygame.exampl髫潋啜缅e模块对应文件夹的位置,也可以直接运行指定例子:python -m pygame.example.aliens
3、下面自己写代码来实现一个魑徒扮阙简单的画布准备和主循环,也是制作游戏第一步。首先调用pygame.init初始化,然后用pygame.display.set_mode设定熏雄丕儋宽度高度。在游戏循环中,使用pygame.event.get获取事件,然后判断事件类型,如果是关闭事件,推出主循环。处理完事件后,绘制场景。使用screen.fill填充底色,然后画一个圆(屏幕, 颜色, 宽高, 半径)如,然后显示图像。
4、如果要处理键盘输入,要看是要获取按键事竭惮蚕斗件,还是要获取键盘状态。如果要获取按键事件,需要从pygame.loca造婷用痃ls中导入一些常量,KEYDOWN表示键盘事件,还有K_XXX 之类的表示某个具体按键。在事件处理时,首先判断是不是KEYDOWN事件,如果是,再判断是哪个键。注意,如果长按一个键,KEYDOWN事件只有在刚按下时才发生一次。
5、如果用户持续按某个键,想要获取这种信息,需要使用pygame.key.get_pressed()函数,得到一个当前状态的字典,通过字典查找某个键是否按下。如图。
6、详细的API在pygame官网都有介绍。还有鼠标事件的处理,可用pygame.mouse.get_pressed()获取鼠标各个键的状态。也可用get_pos获取位置。
7、以上只是简单的游戏主循环实现,它有个问题就是CPU占用过高。pygame还提供了帧率设定的功能,具体课查阅官方文档。