Pygame的历史

Pygame是一个利用SDL库的写的游戏库,SDL呢,全名Simple DirectMedia Layer,是一位叫做Sam Lantinga的大牛写的,据说他为了让Loki(致力于向Linux上移植Windows的游戏的一家大好人公司,可惜已经倒闭,唉好人不长命啊……)更有效的工作,创造了这个东东。

SDL是用C写的,不过它也可以使用C++进行开发,当然还有很多其它的语言,Pygame就是Python中使用它的一个库。Pygame已经存在很多时间了,许多优秀的程序员加入其中,把Pygame做得越来越好。

安装Pygame

可以从www.pygame.org下载pygame,选择合适你的操作系统和合适的版本,当然你也可以使用pip安装。

pip install pygame

安装成功后可用下面方法确认有没有安装成功:

>>>import pygame
pygame 1.9.4
Hello from the pygame community. https://www.pygame.org/contribute.html
>>>

另外说一下,就产品而言,Pygame更致力于2D游戏的开发,也就是说,你可以用Pygame写一个植物大战僵尸,但是写一个魔兽世界则相当困难……请不要做出鄙夷的目光,底层的东西永远是相通的,而且对于新手而言,从简单的2D入手才是正途。

使用Pygame

模块名 功能
pygame.cdrom 访问光驱
pygame.cursors 加载光标
pygame.display 访问设备显示
pygame.draw 绘制形状、线和点
pygame.event 管理事件
pygame.font 使用字体
pygame.image 加载和存储图片
pygame.joystick 使用手柄或类似的东西
pygame.key 读取键盘按键
pygame.mixer 声音
pygame.mouse 鼠标
pygame.movie 播放视频
pygame.music 播放音频
pygame.overlay 访问高级视频叠加
pygame.rect 管理矩形区域
pygame.sndarray 操作声音数据
pygame.sprite 操作移动图像
pygame.surface 管理图像和屏幕
pygame.surfarray 管理点阵图像数据
pygame.time 管理时间和帧信息
pygame.transform 缩放和移动图像
有些模块可能在某些平台上不存在,你可以用None来测试一下。

if pygame.transform is None:print 'The transform module is not available!'exit()

Hello Pygame

win平台上已管理员身份运行cmd,执行

python -m pygame.examples.aliens

会有一个Pygame自带的彩蛋小游戏

Hello,world!

import pygame,sys#引入Pygame库pygame.init()
screen=pygame.display.set_mode((600,400))
pygame.display.set_caption("Hello,world!")while True:for event in pygame.event.get():if event.type==pygame.QUIT:sys.exit()pygame.display.update()

【Python】Pygame入门相关推荐

  1. python pygame 入门 (一)

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

  2. 【python教程入门学习】第一个Pygame程序

    Pygame 作为一个入门级的游戏开发库,其实并不难学,只要掌握 Python 编程的相关知识就能很轻松地掌握它. Pygame 语法简单.明了,秉持了 Python 语言一贯的风格.同时,它作为一个 ...

  3. python编程入门到实践学习笔记——外星人入侵游戏pygame(二 外星人)

    python编程入门到实践学习笔记--外星人 前言 创建外星人类 创建外星人实例 创建一群外星人 让外星人群移动 移动方向设置 击杀外星人 生成新的外星人群 结束游戏 前言 接着上个做飞船和子弹的文章 ...

  4. python编程入门到实践学习笔记——外星人入侵游戏pygame(一 武装飞船)

    python编程--外星人入侵游戏pygame(一) 外星人入侵游戏一:武装飞船 安装Pygame 创建窗口及响应用户输入 更改屏幕背景色 创建设置类 创建ship飞船类 重构game_functio ...

  5. python编程入门到实践学习笔记——外星人入侵游戏pygame(三 记分)

    python编程入门到实践学习笔记--记分 前言 添加play按钮 响应鼠标点击按钮事件 提高游戏难度 创建记分 记分实例及运用 最高得分 等级显示 屏幕显示余下飞船 前言 前面两章讲了创建飞船.子弹 ...

  6. 【python教程入门学习】Python实现自动玩贪吃蛇程序

    这篇文章主要介绍了通过Python实现的简易的自动玩贪吃蛇游戏的小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学一学 实现效果 先看看效果 这比我手动的快多了,而且是单机的,自动玩没惹 ...

  7. 用python+pygame模块实现一波刮刮卡效果,图像处理之路(附源码)

    前言 利用python模拟了刮开刮刮卡效果,让我们愉快地开始吧~ 效果展示 开发工具 Python版本: 3.6.4 相关模块: pygame模块: 以及一些python自带的模块. 环境搭建 安装P ...

  8. python编程入门指南 明日科技-python从入门到项目实践明日科技三剑客书籍视频...

    ┃ code(实例源码) ┃ ┃ 03.rar ┃ ┃ 04.rar ┃ ┃ 05.rar ┃ ┃ 06.rar ┃ ┃ 07.rar ┃ ┃ 08.rar ┃ ┃ 09.rar ┃ ┃ 10.rar ...

  9. python从入门到精通pdf百度云下载-Python从入门到精通PDF高清完整版免费下载|百度云盘...

    提取码:xahb 内容简介 <Python从入门到精通>从初学者角度出发,通过通俗易懂的语言.丰富多彩的实例,详细介绍了使用Python进行程序开发应该掌握的各方面技术.全书共分22章,包 ...

  10. python语言入门自学-如何系统地自学 Python?

    很多同学在学习完python的基本语法后,都会面临着接下来我该干什么的困境! 这是一篇非常详细的,覆盖了Python从入门到后期的全套方法论和相关资料,建议收藏后查阅. 另外我作为从本科到现在读博一直 ...

最新文章

  1. Linux多线程的进阶理解
  2. sql能查到数据 dataset对象里面没有值_新零售数据分析报告
  3. 监测linux一些重要文件md5值脚本
  4. DFS(深度搜索最简单的应用)
  5. 首届渣打科营编程马拉松赛初赛圆满结束
  6. 国内三大PT(Private Tracker)站分析
  7. Ansible详解(六)——Ansible palybook基础
  8. 计算机内存储器和外存储器相比较,计算机中内存储器和外存储器有什么区别
  9. 美国专利客体适格性判断标准浅析
  10. 【CityHunter】游戏进度总控,及需求设计
  11. ubuntu16.04耳机没有声音解决办法
  12. 有了它,药物研发将大大提速?
  13. 在centos7系统安装docker及用docker安装jenkins
  14. OpenPCDet 训练自己的数据集详细教程!
  15. 猜数字小游戏(有次数限制)
  16. 【学习贴】Ps终极动画练习
  17. 2021 ACM杰出科学家揭榜:清华刘奕群、上科大虞晶怡等19位华人学者入选
  18. 我今天才知道,原来蒙古包是没有地址的?!
  19. 前端VUE及PHP常见业务场景概括小结(程序猿提薪必备!!!)
  20. Centos Linux 6.5 破解root密码

热门文章

  1. const iterator 和const_iterator的区别
  2. rhel7.4搭建Discuz
  3. 【AI视野·今日Robot 机器人论文速览 第十八期】Fri, 2 Jul 2021
  4. 【GPU编程】体绘制传输函数-分类(Volume Rendering Transfer function:Pre- VS Post-Classification)
  5. 多线程爬虫工作流程图 to 子年
  6. 代码控制树视图 c# 1614262980
  7. 草稿 断开绑dgv1
  8. javascript 西瓜一期 04 解释型语言与编译型语言的翻译过程
  9. CentOS 下安装 Node.js 8.11.3 LTS Version
  10. 监听器入门看这篇就够了