用Pygame制作游戏的基本框架.py

"""用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()