电竞比赛

Python学者福音!你女儿看了都会的自学Python游戏入门指南

作者:极速体育 2019-08-02 07:22:16

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”即可领取

热门搜索

汉诺威96门兴德甲   训练师为什么不打nba   奥尼尔2014nba总冠军   nba总篮板记录   中超历次扩军   nba奶牛是谁   05-06nba全明星   nba历史得分王排名   2003nba选秀模板   nba冠军戒指 拍卖   欧冠贝西克塔波尔图   如何得nba戒指   nba球员伙食费多钱   nba新赛季比赛场地   cba的nba明星   2015nba历史得分榜   nba主客场怎么替换   欧冠业余水平   nba17之18赛季常规赛   篮球场nba  

相关阅读