pygame使用手记
pygame官方手册地址https://www.pygame.org/docs
pygame游戏主循环的流程:
1.添加元素
2.更新元素状态
3.将元素绘制到屏幕上
”万物皆为精灵“:
在pygame中,所有可见的游戏元素均可使用精灵(Sprite)表示。Sprite主要可分为Sprite和Group:
Sprite主要用于设置元素的属性和行动方式
Group主要用于装载精灵以及批量更新
通常创建screen:
pygame.display.
set_mode
()
display库的主要作用:pygame module to control the display window and screen
官方的Api描述为:
Initialize a window or screen for display
set_mode(size=(0, 0), flags=0, depth=0, display=0) -> Surface
注意:当size参数传(0, 0)时,将产生一个与当前屏幕大小相同的Surface(非全屏)。如果想产生全屏,需要给display参数传递pygame.FULLSCREEN值
可选的display值:
pygame.FULLSCREEN create a fullscreen display pygame.DOUBLEBUF recommended for HWSURFACE or OPENGL pygame.HWSURFACE hardware accelerated, only in FULLSCREEN pygame.OPENGL create an OpenGL-renderable display pygame.RESIZABLE display window should be sizeable pygame.NOFRAME display window will have no border or controls pygame.SCALED resolution depends on desktop size and scale graphics
设置窗口标题:pygame.display.set_caption()
设置icon:pygame.display.set_icon()
设置屏幕刷新率:
# 创建系统时钟
clock = pg.time.Clock()
# (主循环中)设置刷新频率
clock.tick(60)
缩放导入图片:
pygame.transform.
scale
(Surface, (width, height))