运维开发网
广告位招商联系QQ:123077622
 
广告位招商联系QQ:123077622

如何去做pygame做游戏的第一块画布?

运维开发网 https://www.qedev.com 2021-05-16 09:13 出处:51CTO 作者:mb5f8e5f84eff49
如何去做pygame做游戏的第一块画布?,mb5f8e5f84eff49的博客原创的Unix文章。

使用pygame开发游戏时,我们需要关注的是游戏主循环,因为游戏的主要实现逻辑都在这里面实现。

接下来来实现我们的第一个pygame程序。

代码:

import pygame
from pygame import locals
from sys import exitTITLE = "第一个pygame程序"SCREEN_SIZE = (960, 540)is_continue = True

pygame.init()pygame.display.set_caption(TITLE)screen = pygame.display.set_mode(SCREEN_SIZE, 0, 32)screen.fill((125, 150, 100))while is_continue:    for event in pygame.event.get():        if event.type == pygame.QUIT:
            exit()
        elif event.type == pygame.KEYDOWN:
            is_continue = False
    pygame.display.update()

图片地址:www.sangpi.com

详细注释:

#导入库import pygame
from pygame import locals
from sys import exit# 顶部标题TITLE = "第一个pygame程序"# 画布尺寸SCREEN_SIZE = (960, 540)# 控制游戏主循环is_continue = True# 初始化pygame。# ps: 可以理解为在这一步准备pygame画布pygame.init()# 设置画布顶部显示的标题pygame.display.set_caption(TITLE)# 设置画布的尺寸以及展示的位置(锚点位于画布左上角)# 因为需要对这块画布进行一些操作# 所以使用一个 screen 变量接收这块画布screen = pygame.display.set_mode(SCREEN_SIZE, 0, 32)# 使用一种颜色填充整块画布screen.fill((125, 150, 100))# 游戏主循环while is_continue:    # 主循环的事件监听
    for event in pygame.event.get():        # 事件监听使用 for 循环完成
        # 并且这一个 pygame.QUIT 的判断必须存在
        # 否则会陷入一个死循环
        if event.type == pygame.QUIT:
            exit()
        # 按下键盘任意键退出主循环
        elif event.type == pygame.KEYDOWN:
            is_continue = False    #更新画布内容
    pygame.display.update()

     图片地址:www.sangpi.com

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号