前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python之pygame学习(1)

Python之pygame学习(1)

作者头像
萌海无涯
发布2019-08-06 15:07:11
1.2K0
发布2019-08-06 15:07:11
举报
文章被收录于专栏:萌海无涯

学习Pygame

建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚。基于这样一个设想,所有需要的游戏功能和理念都(主要是图像方面)都完全简化为游戏逻辑本身,所有的资源结构都可以由高级语言提供,如Python。pygame可以开发游戏,包含图像、声音。

pygame 安装

代码语言:javascript
复制
pip install pygame

就是这么简单,然后我们可以在python3的终端环境下测试一下

代码语言:javascript
复制
import pygame

如果没有报错,那么恭喜你安装成功了。

pygame的 Hello World

导入pygame模块

代码语言:javascript
复制
import pygame

这里是一个游戏初始化的设置,他应该在游戏代码编写的最前边。

代码语言:javascript
复制
pygame.init()

SCREEN 定义了一个游戏的屏幕,后续游戏场景中的游戏对象,都要在这个screen上绘制。

代码语言:javascript
复制
SCREEN = pygame.display.set_mode((640, 480))

设置当前游戏窗口的标题

代码语言:javascript
复制
pygame.display.set_caption("Hello World!")

这里有个死循环,这是游戏的主要逻辑处理及场景渲染器,for循环是处理游戏中的事件触发,其中QUIT表示触发了游戏离开件事,然后调用pygame.quit()函数。pygame.display.updae()这个函数表示更新当前screen的画面。

代码语言:javascript
复制
while True:
    # for循环是处理游戏中的事件触发
    for event in pygame.event.get():
        # 其中QUIT表示触发了游戏离开件事
        if event.type == pygame.QUIT:
            # 退出界面
            pygame.quit()
            # 看个人看法,加不加都行,就是调试的时候回报错误。。
            os._exit(0)
    #  表示更新当前screen的画面。
    pygame.display.update()

下面的错误意思是 pygame退出了,但是下面需要更新窗口的错误,可以在退出后直接使用os._exit(0)退出,可以不报错。

其实也无所谓啦。

代码语言:javascript
复制
Traceback (most recent call last):
  File "D:/mhwy/pygui/pygame/01_pygui.py", line 25, in <module>
    main()
  File "D:/mhwy/pygui/pygame/01_pygui.py", line 22, in main
    pygame.display.update()
pygame.error: video system not initialized

效果如图:

全部代码:

代码语言:javascript
复制
import pygame
import os

def main():
    # 初始化pygame中的模块
    pygame.init()
    # SCREEN 定义了一个游戏的屏幕,我觉得管它叫做画布更形象些,因为后续游戏场景中的游戏对象,都要在这个screen上绘制。
    screen = pygame.display.set_mode((800, 600))
    # 设置当前游戏窗口的标题
    pygame.display.set_caption('学习pygame')
    # 制造一个死循环
    while True:
        # for循环是处理游戏中的事件触发
        for event in pygame.event.get():
            # 其中QUIT表示触发了游戏离开件事
            if event.type == pygame.QUIT:
                # 退出界面
                pygame.quit()
                # 看个人看法,加不加都行,就是调试的时候回报错误。。
                # os._exit(0)
        #  表示更新当前screen的画面。
        pygame.display.update()

if __name__ == "__main__":
    main()
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 萌海无涯 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • pygame 安装
  • 下面的错误意思是 pygame退出了,但是下面需要更新窗口的错误,可以在退出后直接使用os._exit(0)退出,可以不报错。
  • 效果如图:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档