Python 是当下最为火热,且功能最为全面的一门编程语言。Python 之所以深受大家喜爱, 除了可以被应用到“人工智能”领域之外,还可以延伸到数据分析、Web 开发、自动化测试、自然语言处理、游戏开发等各个领域。这一切的实现得益于 Python 有一个强大的第三方库(网址:PyPI · The Python Package Index),这个第三方库相当于一个手机软件市场,允许我们随意下载各式各样的软件包,并且开箱即用,这大大提高了 Python 语言的编程效率和实用性。

接下来,我们要讲的 Pygame 就是第三库中非常有趣、实用的一个模块。

顾名思义,Pygame 是一个专门用来开发游戏的 Python 模块,主要为开发、设计 2D 电子游戏而生,它是一个免费、开源的第三方软件包,支持多种操作系统,具有良好的跨平台性(比如 Windows、Linux、Mac 等)。Pygame 是 Pete Shinners 在 SDL(Simple DirectMedia Layer,一套开源的跨平台多媒体开发库)基础上开发而来,其目的是取代 PySDL。

Python 作为一门解释型语言并不适合开发大型的 3D 游戏,但 Python 通过对其他语言的接口封装,使自身具备了开发大型 3D 游戏的能力,例如 Panda3D 的底层是用 C++ 语言编写的。一些较为知名的 3D 游戏,比如魔兽世界、文明帝国4、战地风云2,这些游戏都是使用 Python 语言开发的,而国内较为知名的“阴阳师”手游,也是由 Python 语言开发而成。平台多媒体开发库)基础上开发而来,其目的是取代 PySDL。

Pygame 官方网站(https://www.pygame.org/tags/all)提供许多丰富的游戏案例,它们全部使用 Pygame 开发,如下所示:

图3:Pygame官方案例

通过官网可以很方便地找到并下载这些游戏。—> 点击前往。这些项目案例能为您开发自己的游戏提供一些思路和帮助。

假如您从来没有接触过游戏开发,那么学习 Pygame 是一个不错的选择,它非常适合初学者学习,您可以把它当做进入游戏开发世界的“敲门砖”,通过对 Pygame 的学习,您将了解到更为广阔的世界

下一节我们会学习如何下载pygame!

1.pygame简介相关推荐

  1. python编程之pygame游戏开发系列——软件简介与安装

    视频地址 编程工具选择 IDLE:初级入门 vscode:我们将使用的软件. pycharm:免费 anaconda:科学计算 vscode 的安装 下载 地址 地址2:自动下载符合你系统的安装程序 ...

  2. 使用Pygame开发flappy bird

    使用Pygame开发flappy bird 1.Pygame简介 Pygame是跨平台Python模块,专为电子游戏设计,包含图像.声音等,创建在SDL(simple DirectMedia Laye ...

  3. 安卓系统python编程pygame_【Python游戏编程01--初步认识pygame】

    一.pygame简介 Pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发.允许你在 Python 程序中创建功能丰富的游戏和多媒体程序,Pygame 是一个高 ...

  4. 大学计算机基础课程报告python-Python程序设计习题解析(大学计算机基础教育规划教材)...

    第1章 Python编程概述 1.1 本章要求 1.2 本章知识重点 1.2.1 Python的特点 1.2.2 Python解释器 1.2.3 Python编辑器 1.3 课后习题答案 第2章 数据 ...

  5. 结对-贪吃蛇游戏-设计文档

    准备阶段 pygame简介及安装 surface对象 窗口显示 绘制几何图形 event事件 设计阶段 首先绘制屏幕 绘制一个点作为蛇的蛇头 实现键盘对于蛇头的控制 随机在屏幕上出现一个点(食物) 解 ...

  6. 三国志、英雄无敌玩腻了?没关系,我教你开发个战旗游戏玩玩

    喜欢回合制战棋游戏的玩家,肯定对<三国志曹操传>和<英雄无敌>这两款经典战旗游戏不陌生吧. 在<三国志曹操传>中,镇压黄巾军.群雄讨伐董卓.灭吕布等历史事件与游戏中 ...

  7. 自制紧张刺激的滑雪游戏,来一把?

    目录标题 介绍 pygame简介 源码 点击直接资料领取 介绍 pygame简介 Pygame是跨平台Pyth,Pygame 作者是 Pete Shinners, 协议为 GNU Lesser Gen ...

  8. python 创建画板,Python 实现简单画板

    相信用过 Windows 的同学一定都对 Windows 自带的画板不陌生吧,虽然功能简单却也还实用.那作为一名程序员,你是否想过自己实现这样一个画板呢?! 来吧,想自己实现画板的童鞋,和实验楼课程一 ...

  9. python-pygame:实现飞机大战详情(含源码)

    准备文件 需要模块模块pygame pygame简介 Pygame是跨平台Python模块,专为电子游戏设计,包含图像.声音.建立在SDL基础上,允许实时电子游戏研发的模块. pygame的安装 使用 ...

最新文章

  1. Linux vim使用心得III
  2. android开发设置dialog的高宽
  3. 英国将迎来史上第二位女首相
  4. linux内核和w,Linux内核中Makefile、Kconfig和.config的关系
  5. Servlet线程安全
  6. C++ POD与结构体声明
  7. 荣耀系统更新服务器不可用,荣耀确认系统更新方式 4月1日前发布的机型固件升级由华为负责...
  8. 刚安装玩mysql如何登录不了_解决启用GTID binlog新安装完的MySQL提示无法登录
  9. 26所高校联合建议:尽快设置人工智能本科专业
  10. oracle18c如何创建hr用户,Oracle18c创建不带C##的用户
  11. matlab汉明窗dft,Mitre_sfr代码注解(四) LSF / 汉明窗 / SFR(DFT)计算
  12. php框架laravel下载,Laravel框架下载,安装及路由操作图文详解
  13. javascript实现国密SM4
  14. C#+GDAL读取影像(1)
  15. 地图定位技术揭秘(三)
  16. Oracle实现竖表转横表的几种常用方法(行转列)
  17. 数据可视化(python)----中国近十年就业GDP对比
  18. 简单理解float和double、单精度和双精度
  19. Linux内核设计与实现(13)第十三章:虚拟文件系统
  20. 51信用卡股价年初至今上浮5倍,引入银行背景高管担任行政总裁

热门文章

  1. 时尚内容短视频制作素材AE模板 Stylish Fashion Opener
  2. 平面设计证书怎么考,平面设计证书有用吗:夏雨老师
  3. 类型转换——int转换成char(截短)
  4. laravel view 教程
  5. 解决浏览器访问GitHub响应时间长,速度慢的问题
  6. Java实现word导出与pdf导出
  7. 成都启英泰伦科技有限公司
  8. Auto.js 简单悬浮开关
  9. Android 应用分屏
  10. 交换机与路由器技术-04-远程管理交换机