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表示窗口关闭的事件,如下图:

python3 利用pygame初始化一个窗口

接着,调用pygame.display.flip()动态刷新屏幕,制造动画效果。pygame.display.flip()在while循环内,for循环外,每次执行while循环时候,绘制一个新屏幕,并擦去旧的屏幕,使得只有新屏幕可见。在我们移动游戏元素的位置的时候,pygame.display.flip()将会不断地更新屏幕,以显示屏幕的新的位置,并在原来的位置隐藏元素,从而营造平滑移动的效果。

最后,执行这个函数。如果函数名字是run_game,那么执行run_game()

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

Original: https://blog.csdn.net/digitalkee/article/details/112851410
Author: 发狂的蜗牛
Title: python3 利用pygame初始化一个窗口

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/781633/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球