"""用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()
发表评论