pygame是一个用来写游戏的python模块,虽然不能算一个游戏引擎,没有像关卡编辑器,地图编辑器,骨骼动画,等等,这些高级工具,(所以如果你真有一个好点子,用pygame还是比较麻烦的),
但是,如果你是一个游戏开发的入门者,想学习跟游戏有关的基础知识,那么pygame还是非常适合的,游戏开发的基本概念这里都有模块可用.而且用起来非常方便(这当然归功于python)
我比较喜欢用pygame来做一些演示程序,比如当我要给老师展示一个算法演示程序之类的, 我就会用pygame,即方便,又漂亮(比用GUI漂亮多了)
如果你喜欢通过一些完整的游戏例子学习pygame,建议你看看<Making Games with python&pygame>
如果你想要学习pygame的许多用法,建议你看看
如果你知道写游戏的基本概念,比如游戏循环=时间处理+更新游戏逻辑+绘制到屏幕用pygame会非常简单,高级一点的就有如FPS(可不是第一人称射击),游戏精灵,平移旋转,屏幕分辨率,状态机,场景管理,双缓存。。。这些在pygame也有
下面写一个pygame的简单用法,绘一个矩形
为了演示pygame的基本框架用法
1 | import pygame,sys from pygame.locals import * |
绘图程序尤其要注意,屏幕的坐标轴y轴正方向是向下的。