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. Mysql与Oracle区别
  2. AI 白皮书:赢家、输家
  3. 每日命令:(13)more
  4. TypeScript Downleveling - 什么是 TypeScript 的降级行为
  5. 9:04 2009-7-28
  6. html5 mp4转换ogv格式,如何把OGV转换为MP4?用它,轻松转换视频文件!
  7. python操作时间加减与格式输出
  8. 20162305《程序设计与数据结构》第1周学习总结
  9. linux 创建目录和删除目录下,Linux下怎么创建目录命令与删除命令
  10. 【暂更】分享亲测有效的那些实用「神器」!(网站/软件/小技巧)
  11. Qt:局域网文件同步工具
  12. 启动rabbitmq
  13. 862772-11-0,c(RGDfC),cyclo(RGDfC),cyclo(RGD-DPhe-C),cyclo (Arg-Gly-Asp-D-Phe-Cys)
  14. Unity中自制Animation+播放完毕相应事件
  15. FCPX插件:视频去闪烁插件DEFlicker安装教程
  16. 4K Video Downloader (4K视频下载器)V3.0.40
  17. 好心情精神心理科医生:如何与青春期的孩子沟通?
  18. PLSQL自动登录,记住用户名密码日常使用技巧
  19. 怎样快速画出一个正方体_素描教程:新手如何快速学会正方体
  20. 工作篇 之 高仿微信双击消息弹出可自由复制

热门文章

  1. Linux学习笔记——文件IO
  2. 蝉知门户系统迁移到SAE平台-File模块扩展
  3. 使用微信企业机器人发送信息
  4. 用爬虫分析上热榜涨的600粉,竟发现。。。(含代码和详解)
  5. sudo rm -f /
  6. C++描述 LeetCode 5677. 统计同构子字符串的数目
  7. 【论文笔记】An End-to-End Model for QA over KBs with Cross-Attention Combining Global Knowledge
  8. 图片旋转 90、180、270
  9. 基于Matlab-gui信号系统设计
  10. 苹果手机如何关闭自动续费_手机APP会员自动续费怎么办?教你一招快速关闭!...