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