Pulpcode

捕获,搅碎,拼接,吞咽

0%

start with pygame

pygame是一个用来写游戏的python模块,虽然不能算一个游戏引擎,没有像关卡编辑器,地图编辑器,骨骼动画,等等,这些高级工具,(所以如果你真有一个好点子,用pygame还是比较麻烦的),

但是,如果你是一个游戏开发的入门者,想学习跟游戏有关的基础知识,那么pygame还是非常适合的,游戏开发的基本概念这里都有模块可用.而且用起来非常方便(这当然归功于python)

我比较喜欢用pygame来做一些演示程序,比如当我要给老师展示一个算法演示程序之类的, 我就会用pygame,即方便,又漂亮(比用GUI漂亮多了)

如果你喜欢通过一些完整的游戏例子学习pygame,建议你看看<Making Games with python&pygame>

如果你想要学习pygame的许多用法,建议你看看

如果你知道写游戏的基本概念,比如游戏循环=时间处理+更新游戏逻辑+绘制到屏幕用pygame会非常简单,高级一点的就有如FPS(可不是第一人称射击),游戏精灵,平移旋转,屏幕分辨率,状态机,场景管理,双缓存。。。这些在pygame也有

下面写一个pygame的简单用法,绘一个矩形
为了演示pygame的基本框架用法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import pygame,sys from pygame.locals import *

pygame.init()

# set up the window
DISPLAYSURF = pygame.display.set_mode((500, 400), 0, 32)
pygame.display.set_caption('Test')

# set up the color
bg = ( 0, 0, 0) # i like black background
cute_color = (255,255,0)

#draw on the surface object
DISPLAYSURF.fill(bg)
pygame.draw.rect(DISPLAYSURF, cute_color, (200,150,100,50))

# run the game loop
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
pygame.display.update()

绘图程序尤其要注意,屏幕的坐标轴y轴正方向是向下的。