python pygame库入门

Posted 徐TSH

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python pygame库入门相关的知识,希望对你有一定的参考价值。

pygame提供的模块:

        pygame.display        访问显示设备

        pygame.event          管理事件

        pygame.draw           绘制形状、线和点

        pygame.surface       管理图像和屏幕

        pygame.rect             坐标处理

        pygame.font             文字处理

        pygame.music         音效处理

        pygame.sprite          动画精灵

        pygame.image         图片处理

        pygame.sprite          时间处理

导入 pygame 库:

        import pygame

        from pygame.locals import *        # pygame.locals 是管理 pygame 中的常量的模块,导入有很多常用的常量和函数给我们使用。

初始化 pygame库:

        pygame.init()        #获取并检测我们计算机的硬件设备,当无法检测到音频或视频的一些设备时,可能会导致 pygame 库中一些模块无法使用。 因此,使用前必须先初始化 pygame。

创建窗口:

        import pygame,sys #导入pygame库和system库

        from pygame.locals import * #导入常量

        pygame.init() #初始化pygame

        screen=pygame.display.set_mode([640,480]) #创建窗口并设置窗口大小使用pygame.display 模块。       

        while True: #让窗口不闪退

                for event in pygame.event.get(): #遍历所有事件的列表,用 pygame.event模块。

                        if event.type==QUIT: #如果事件类型是退出

                                sys.exit() #退出窗口

练手小项目:利用pygame库编写飞机大战游戏

pygame库已经很久不更新,毕竟使用python开发游戏的不多。本项目的目的在于训练自己的pthon基本功、了解中小型程序框架以及学习代码重构等。项目出自《Python编程 从入门到实践》中12-14章节的例子。另外写的博客貌似也没人看啊,有点沮丧。不过还是要沉住气,就权当自己的私人技术日记了。或许以后能成为技术大牛呢,傻笑:)

giyhub地址:

效果图如下:

技术分享图片

程序框架

alien_invasion.py 包含运行游戏的run_game函数
alien.py 外星人类
bullet.py 子弹类
button.py 按钮类
game_functions.py 包含实现游戏功能的函数
game_stats.py 跟踪游戏信息的类
scoreboard.py 显示得分的类
settings.py 存储设置的类
ship.py 飞船类

以上是关于python pygame库入门的主要内容,如果未能解决你的问题,请参考以下文章

Pygame (Python编程从入门到实践)

什么是pygame?怎样安装使用?

PyGame快速入门

pygame 快速入门

练手小项目:利用pygame库编写飞机大战游戏

练手项目:利用pygame库编写射击游戏