

Rzen Workroom™ 出品
import pygame 是的,这是Python中一种再平常不过的第三方库。他也给我们带来了许多方便。
虽然很少有人在Python中去开发游戏,但这个第三方库留下了自己的印记,学过python不会pygame反而显得有点拉(emmm……)。而pygame+pgzero的组合也是各位P神的必备组合。有了这些东西,我们才能更好地开发小游戏。否则,在Python中游戏开发会困难重重,且将只是顶级编程员的选择。

pygame zero
Pygame 作者是 Pete Shinners。
包含图像、声音。pygame建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚。基于这样一个设想,所有需要的游戏功能和理念都(主要是图像方面)都完全简化为游戏逻辑本身,所有的资源结构都可以由高级语言提供,如Python。Pygame 原为代替突然停止的 pySDL。
Pygame及其使用,它是极度轻便的,并且可以运行在几乎所有的平台和操作系统上。而它的各种优点也吸引了无数的Python编程员,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 缩放和移动图像
————————————————
(本基本代码用法摘自CSDN博主「城南孤城」的文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/nancheng114/article/details/110449204)
佛一颗四俺么珀!
import pygame
import sys
#加载pygame库!
pygame.init()
#初始化(必须要!)
screen = pygame.display.set_mode((960,540))#创建窗口,大小960*540
pygame.display.set_caption('hello world')#窗口名称,也可以是游戏名!
f = pygame.font.Font('C:/Windows/Fonts/simhei.ttf',50)#设置字体(windows端用))
text = f.render("RZEN瑞恩",True,(255,0,0),(0,0,0))# 生成文本信息,第一个参数是文本内容;第二个参数代表字体是否是平滑的;第三个参数是RGB模式的字体颜色;第四个参数是RGB模式字体背景颜色;
textRect =text.get_rect()#获得显示对象的rect区域坐标
textRect.center = (480,270)# 设置显示字离上270,离左480
screen.blit(text,textRect)# 将准备好的文本信息,绘制到主屏幕 Screen 上。
while True:
# 循环获取事件,监听事件状态
for event in pygame.event.get():
# 判断用户是否点了"X"关闭按钮,并执行if代码段
if event.type == pygame.QUIT:
#卸载所有模块
pygame.quit()
#终止程序,确保退出程序
sys.exit()
pygame.display.flip() #更新屏幕内容
一些错误示范!

错误示范
这里的代码没问题,但问题出在了文件名!(pygame.py)
不要取这个文件名!
当然,还有pgzero。这两个库配合起来后,就会更简便。下一期出!