1.pygame简介
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简介相关推荐
- python编程之pygame游戏开发系列——软件简介与安装
视频地址 编程工具选择 IDLE:初级入门 vscode:我们将使用的软件. pycharm:免费 anaconda:科学计算 vscode 的安装 下载 地址 地址2:自动下载符合你系统的安装程序 ...
- 使用Pygame开发flappy bird
使用Pygame开发flappy bird 1.Pygame简介 Pygame是跨平台Python模块,专为电子游戏设计,包含图像.声音等,创建在SDL(simple DirectMedia Laye ...
- 安卓系统python编程pygame_【Python游戏编程01--初步认识pygame】
一.pygame简介 Pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发.允许你在 Python 程序中创建功能丰富的游戏和多媒体程序,Pygame 是一个高 ...
- 大学计算机基础课程报告python-Python程序设计习题解析(大学计算机基础教育规划教材)...
第1章 Python编程概述 1.1 本章要求 1.2 本章知识重点 1.2.1 Python的特点 1.2.2 Python解释器 1.2.3 Python编辑器 1.3 课后习题答案 第2章 数据 ...
- 结对-贪吃蛇游戏-设计文档
准备阶段 pygame简介及安装 surface对象 窗口显示 绘制几何图形 event事件 设计阶段 首先绘制屏幕 绘制一个点作为蛇的蛇头 实现键盘对于蛇头的控制 随机在屏幕上出现一个点(食物) 解 ...
- 三国志、英雄无敌玩腻了?没关系,我教你开发个战旗游戏玩玩
喜欢回合制战棋游戏的玩家,肯定对<三国志曹操传>和<英雄无敌>这两款经典战旗游戏不陌生吧. 在<三国志曹操传>中,镇压黄巾军.群雄讨伐董卓.灭吕布等历史事件与游戏中 ...
- 自制紧张刺激的滑雪游戏,来一把?
目录标题 介绍 pygame简介 源码 点击直接资料领取 介绍 pygame简介 Pygame是跨平台Pyth,Pygame 作者是 Pete Shinners, 协议为 GNU Lesser Gen ...
- python 创建画板,Python 实现简单画板
相信用过 Windows 的同学一定都对 Windows 自带的画板不陌生吧,虽然功能简单却也还实用.那作为一名程序员,你是否想过自己实现这样一个画板呢?! 来吧,想自己实现画板的童鞋,和实验楼课程一 ...
- python-pygame:实现飞机大战详情(含源码)
准备文件 需要模块模块pygame pygame简介 Pygame是跨平台Python模块,专为电子游戏设计,包含图像.声音.建立在SDL基础上,允许实时电子游戏研发的模块. pygame的安装 使用 ...
最新文章
- Mysql与Oracle区别
- AI 白皮书:赢家、输家
- 每日命令:(13)more
- TypeScript Downleveling - 什么是 TypeScript 的降级行为
- 9:04 2009-7-28
- html5 mp4转换ogv格式,如何把OGV转换为MP4?用它,轻松转换视频文件!
- python操作时间加减与格式输出
- 20162305《程序设计与数据结构》第1周学习总结
- linux 创建目录和删除目录下,Linux下怎么创建目录命令与删除命令
- 【暂更】分享亲测有效的那些实用「神器」!(网站/软件/小技巧)
- Qt:局域网文件同步工具
- 启动rabbitmq
- 862772-11-0,c(RGDfC),cyclo(RGDfC),cyclo(RGD-DPhe-C),cyclo (Arg-Gly-Asp-D-Phe-Cys)
- Unity中自制Animation+播放完毕相应事件
- FCPX插件:视频去闪烁插件DEFlicker安装教程
- 4K Video Downloader (4K视频下载器)V3.0.40
- 好心情精神心理科医生:如何与青春期的孩子沟通?
- PLSQL自动登录,记住用户名密码日常使用技巧
- 怎样快速画出一个正方体_素描教程:新手如何快速学会正方体
- 工作篇 之 高仿微信双击消息弹出可自由复制
热门文章
- Linux学习笔记——文件IO
- 蝉知门户系统迁移到SAE平台-File模块扩展
- 使用微信企业机器人发送信息
- 用爬虫分析上热榜涨的600粉,竟发现。。。(含代码和详解)
- sudo rm -f /
- C++描述 LeetCode 5677. 统计同构子字符串的数目
- 【论文笔记】An End-to-End Model for QA over KBs with Cross-Attention Combining Global Knowledge
- 图片旋转 90、180、270
- 基于Matlab-gui信号系统设计
- 苹果手机如何关闭自动续费_手机APP会员自动续费怎么办?教你一招快速关闭!...