"""用Pygame制作游戏的基本框架.py,这是本人总结的用pygame制作动画与游戏的一个模版程序
"""
# 第一步,导入pygame模块等等
import pygame
# 第二步,定义在程序要用到的若干类
class Test():
pass
if __name__ == "__main__":
# 第三步,应该定义一些要用到的常量,如颜色常量
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
CYAN = (0, 255, 255)
RED = (255, 0, 0)
# 第四步,初始化pygame引擎
pygame.init()
# 第五步,定义屏幕宽度和高度(定义成常量也可),和其它要用到的变量
game_title = "用Pygame制作游戏的基本框架_作者:李兴球"
size = (700, 500)
# 第六步,新建屏幕对象,设定窗口标题
screen = pygame.display.set_mode(size) # 新建屏幕对象
pygame.display.set_caption(game_title)
# 第七步,准备进入游戏主循环
# 当单击关闭按钮时,把此变量设为True,while循环就会退出
running = True
# 此变量用来设置屏幕的刷新率,即fps每秒显示的帧数
clock = pygame.time.Clock()
# -------- 程序主要循环 -----------
while running:
# --- 下面的for循环用来迭代所发生的每件事
for event in pygame.event.get():
if event.type == pygame.QUIT: # 单击关闭按钮
running = False
# --- 这里编写的是游戏的运行逻辑,它的最终结果就增/减角色数量,改变了它们的坐标
# --- 接下来把屏幕变成白色或其它颜色也可以,当然在这个命令之前不要有draw的命令。
# --- 否则,又来一个screen.fill,那所画的当然没有意义了。你也可以渲染一幅背景图,
# --- fill就不必要了,直接用screen.blit(background,(0,0))就行了
screen.fill(WHITE) # 重画屏幕对象
# --- 重画其它对象的代码
# --- 画完后用下面这个语句把合成的画面显示出来。
pygame.display.flip()
# --- 时间到了就继续下一次循环(限制每秒显示60帧画面)。
clock.tick(60)
# while循环安全退出后,用这句命令退出pygame.
pygame.quit()