import sys
import pygame
def run_game():
pygame.init()
screen = pygame.display.set_mode((1000,599))
pygame.display.set_caption("my first screen")
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
pygame.display.flip()
run_game()
python做简单动画窗口步骤如下:
第一步:必须import两个文件,sys,pygame,其中sys用来结束游戏,pygame用来生成游戏代码
第二部:定义一个函数,这个函数就是定义游戏的主函数,在这个函数中
首先,调用pygame初始化pygame背景设置,让pygame正常工作,也就是执行pygame.display.init()或者pygame.init()
其次,设置游戏整个窗口大小并赋值给一个窗口变量(自己指定一个值,比如screen),screen = pygame.display.set_mode(width,height)
再次,设置游戏窗口的标题,调用pygame.display.set_caption,代码例如:pygame.display.set_caption("caption of screen ")
后来,建立循环,这个循环运行会自动执行上面的pygame.display.set_mode生成的窗口,如下,while True:
接着,while循环内建立for循环,用来detect键盘和鼠标等硬件设备的事件,例如代码:for event in pygame.event.get()
pygame.event.get() — 从队列中获取事件
后来,如果事件event == pygame.QUIT时候,关闭窗口,pygame,QUIT表示窗口关闭的事件,如下图:
接着,调用pygame.display.flip()动态刷新屏幕,制造动画效果。pygame.display.flip()在while循环内,for循环外,每次执行while循环时候,绘制一个新屏幕,并擦去旧的屏幕,使得只有新屏幕可见。在我们移动游戏元素的位置的时候,pygame.display.flip()将会不断地更新屏幕,以显示屏幕的新的位置,并在原来的位置隐藏元素,从而营造平滑移动的效果。
最后,执行这个函数。如果函数名字是run_game,那么执行run_game()
有兴趣自己编写游戏的同志们,加油!!!