python3 利用pygame初始化一个窗口

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

有兴趣自己编写游戏的同志们,加油!!!

  

猜你喜欢

转载自blog.csdn.net/digitalkee/article/details/112851410