python 3 pygame游戏编写极简入门

 时间:2024-10-28 18:25:48

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

python 3 pygame游戏编写极简入门

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

python 3 pygame游戏编写极简入门

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

python 3 pygame游戏编写极简入门

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

python 3 pygame游戏编写极简入门

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

python 3 pygame游戏编写极简入门

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

python 3 pygame游戏编写极简入门python 3 pygame游戏编写极简入门

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

python 3 pygame游戏编写极简入门
  • 百度账号关联第三方账户
  • 百度网盘如何打开显示我的卡包
  • 摩尔家具店怎么升2级
  • 百度网盘如何管理安全设备
  • 百度网盘如何设置主设备
  • 热门搜索
    车险怎么买划算 中秋节的作文怎么写 芋圆怎么做 腊鸡怎么做好吃 声卡驱动怎么安装 牙齿酸软是怎么回事 聒噪怎么读 苹果怎么查激活时间 微信朋友圈怎么发长视频 小虾米怎么做好吃