教程目录:
第一章 | 初识pygame |
第二章 | pygame程序开发最小框架设计 |
第三章 | pyagme游戏开发基础知识 |
第四章 | 字体和文字的应用 |
第五章 | 事件监听 |
第六章 | 图形绘制 |
第七章 | 位图图形 |
第八章 | 精灵的使用 |
第九章 | 音频处理 |
第十章 | Flappy Bird游戏开发(pygame+键盘事件监听实现) |
第十一章 | 玛丽冒险游戏开发(pygame+itertools+random实现) |
第十二章 | 推箱子游戏开发(pygame+copy+按键事件监听+栈操作实现) |
第十三章 | 飞机大战游戏开发(pygame+random+codes实现)(内有普通版和有小,中,大的敌机机型版) |
第十四章 | 拼图游戏开发(pygame+random+csv文件读写技术实现) |
第十五章 | 画图工具开发(pygame+draw绘图对象实现) |
第十六章 | 缤纷水果消消乐项目类游戏开发(pygame+random+time+csv实现) |
第十七章 | 车牌自动识别计费系统项目类开发(pygame+pandas+matplotlib+baidu-aip+OpenCV-Python实现) |
第一章:初识pygame
第一节:pygame简介
pygame是由2000年Pete Shinners开发的一个完全免费,开源的Python游戏模块,它是专门为开发和设计2D电子游戏而生的软件包,支持Windows,Linux,Mac OC等操作系统,具有良好的
跨平台性。pygame的目标是为了让游戏开发者不再受底层语言的束缚,而是更多地关注游戏的功能与逻辑,从而使游戏开发变得更加容易与简单。
第二节:pygame安装
由于pygame是一个第三方的游戏库,所以需要手动安装。安装第三方库的方法有很多种,在这里就只介绍其中两种常见的安装方法。
第一种:使用pip install命令安装
第一步:按下键盘上的按键Win+R
第二步:在输入框内输入cmd指令,按下Enter键打开终端
第三步:在终端窗口内输入pip install pygame,按下Enter键即可开始安装pygame第三方库
第二种:使用Wheel文件离线安装
第一步:打开浏览器,输入PYPI的官方网址,打开网站后再在输入框里输入pygame,按下Enter搜索。
第二步:搜索结果中展示了所有与pygame相关的模块,单击pygame的最新版本(pygame2.1.2)
第三步:进入页面后,单击左侧导航栏中的Download files超链接,切换到新页面,该页面显示了当前pygame模块所匹配的所有Python版本的离线安装包,可以根据自身需要选择下载。
第四步:离线安装包下载完成后,打开安装包所在文件夹,在文件夹的地址栏中输入%comspec%,按下Enter键后将打开一个终端窗口,在窗口内输入pip install pygame-2.1.2-cp310-cp310-win_amd64.whl,按下Enter键即可开始下载。
第三节:第一个pygame程序
本实例将创建一个pygame游戏窗口,在窗口内显示文字Hello pygame world。
首先,导入pygame模块和pygame中的所有常量,代码如下:
import pygame
from pygame.locals import *
接下来,使用init()方法对pygame模块进行初始化,代码如下:
pygame.init()
之后,创建一个pygame窗口,大小可自定义,这里设置为500*200,单位为像素(px),代码如下:
screen=pygame.display.set_mode((500,200),0,32) #创建游戏窗口
然后,使用pygame.font子模块创建一个字体对象,并使用render()方法在窗口中渲染具体的文本,代码如下:
font=pygame.font.SysFont(None,60,) #创建字体对象
mingri=font.render("Hello pygame World",True,(255,255,255)) #创建文本图像
最后,创建一个程序运行的无限循环,使其不断地重绘页面,目的是保持游戏窗口持续显示,该循环主要执行清屏,绘制和刷新的操作,代码如下:
#程序运行主体循环
while True:
screen.fill((25,102,173)) #清屏
screen.blit(mingri,(50,80)) #绘制
for event in pygame.event.get(): #事件索取
if event.type==QUIT: #判断为程序退出事件
pygame.quit #退出游戏,还原设备
exit() #程序退出
pygame.display.update() #刷新
结尾
以上就是第一章的全部内容,如果此内容对您有帮助,记得点赞+关注!