Python学者福音!你女儿看了都会的自学Python游戏入门指南
1、什么是Pygame
Pygame是一个游戏开发库(包、框架),是一个 Python外接模块,专为电子游戏设计。这个工具箱包含了:
图形与动画声音与音效游戏控制(键盘、鼠标、游戏柄等)2、游戏循环
每个游戏的核心思想是一个循环(Loop),我们称它为“游戏循环”。这个循环在游戏中一直处于运行状态(),处理所有游戏中的事务。每次循环中的语句跑一遍叫做帧(Frame)
每刷新一帧,会处理很多事情,基本上可以概括成3个部分:
2-1 处理输入(事件)
需要游戏处理的事情,你在编写代码时要关注这些外部的事件:如键盘上键的按下,鼠标的点击等;
2-2 更新游戏
每帧上物体的变化,如角色有空中,重力会使得他下落,如果两个物体碰撞,会发生爆炸;
2-3 渲染(绘制)
这个阶段是把对象绘制在屏幕上,如背景、角色、菜单(任何玩家可以看到的东西)都会在正确的位置上显示出来。
3、定时器
游戏循环还有一个很重要的事情是整个循环运行的快慢。你应该听说过FPS(代表了帧频,每分钟帧切换的数量),也就是说每个循环需要花费的时间。这个对游戏来说很重要,它决定了游戏速度的快慢。
4、建一个游戏模板
现在我们讲解一下游戏制作的细节,通过代码的讲解,深入理解游戏编程的底层逻辑。
Pygame模板,对于所有的Python游戏编制都能够有用。程序开头,我们先导入两个库(pygame游戏库和random随机数),设置一些游戏中的变量和参数选项。
我们的Python游戏开发的模板如上,你可以保存一下文件,命名成“pygame_template.py”,后面我们可以反复重用。
最后我自己是一名python开发工程师,这里有整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注并在后台私信:“01”即可领取