多语言展示
当前在线:1718今日阅读:57今日分享:41

python 3 pygame游戏编写极简入门

本经验介绍在python 3编程当中,如何使用pygame编写游戏。本经验是从安装pygame开始的一个极简入门,很多细节并未介绍。
工具/原料
1

python 3

2

VSCode

方法/步骤
1

首先安装pygame。如图,在python虚拟环境中,使用pip install pygame安装。

2

安装完之后,可以运行pygame给出的游戏例子。这些例子是很好的学习材料。可以通过vscode等工具查看pygame.example模块对应文件夹的位置,也可以直接运行指定例子:python -m pygame.example.aliens

3

下面自己写代码来实现一个简单的画布准备和主循环,也是制作游戏第一步。首先调用pygame.init初始化,然后用pygame.display.set_mode设定宽度高度。在游戏循环中,使用pygame.event.get获取事件,然后判断事件类型,如果是关闭事件,推出主循环。处理完事件后,绘制场景。使用screen.fill填充底色,然后画一个圆(屏幕, 颜色, 宽高, 半径)如,然后显示图像。

4

如果要处理键盘输入,要看是要获取按键事件,还是要获取键盘状态。如果要获取按键事件,需要从pygame.locals中导入一些常量,KEYDOWN表示键盘事件,还有K_XXX 之类的表示某个具体按键。在事件处理时,首先判断是不是KEYDOWN事件,如果是,再判断是哪个键。注意,如果长按一个键,KEYDOWN事件只有在刚按下时才发生一次。

5

如果用户持续按某个键,想要获取这种信息,需要使用pygame.key.get_pressed()函数,得到一个当前状态的字典,通过字典查找某个键是否按下。如图。

6

详细的API在pygame官网都有介绍。还有鼠标事件的处理,可用pygame.mouse.get_pressed()获取鼠标各个键的状态。也可用get_pos获取位置。

7

以上只是简单的游戏主循环实现,它有个问题就是CPU占用过高。pygame还提供了帧率设定的功能,具体课查阅官方文档。

注意事项

如果遇到问题,可以在下面提出疑问。

推荐信息