1.创建游戏窗口
pygame.init() #1. 初始化游戏模块
window = pygame.display.set_mode((400, 600))
#2.创建游戏窗口
flag = True
while flag: #3.游戏循环
#让游戏一直运行,直到点关闭按钮才结束
for event in pygame.event.get():# 获取游戏过程中产生的所有的事件
if event.type == pygame.QUIT: # type来判断事件的类型
#pygame中关闭按钮
flag=False
2.图片文件操作
2.1.获取图片,创建图片对象
image.load(图片路径): 获取本地的一张图片,返回图片对象
image = pygame.image.load('./files/luffy4.jpg')
#获取一张本地图片,并赋值给image
方法一:
get_size():
image_width, image_height = image.get_size()
获取大小,返回值是一个元祖,有两个元素,分别是宽和高
方法二:
给窗口充色:说明,在获取图片之前可先给窗口充背景色
window.fill((255, 255, 255))
fill(颜色)
- 颜色:计算机三原色(红、绿、蓝), 每个颜色对应的值的范围是0-255。可以通过改变三原色的值可以调配处不同的颜色
-
颜色值:是一个元祖,元祖中三个元素,分别代表红绿蓝(rgb)
(255, 0, 0) --> 红色
(0, 255, 0) --> 绿色
(0, 0, 255) --> 蓝色
(0, 0, 0) --> 黑色
(255, 255, 255) --> 白色
2.2.渲染图片(确认图片名及图片在窗口中的位置)
blit(渲染对象, 位置)
位置: 坐标(x, y), 值的类型是元祖,元祖有两个元素分别对应x坐标和y坐标
window.blit(image, (0, 100))
#将image图片的左上角放在坐标(0,100)
2.3 展示内容(将纸贴在画框上)
pygame.display.flip()
3.图片操作(形变)
a. 缩放(指定大小)
transform.scale(缩放对象, 目标大小)
将指定的对象缩放到指定的大小,会返回缩放后的对象
new_image = pygame.transform.scale(image, (400, 600)) #将image缩放到宽400,高600大小
b. 旋转缩放(指定缩放比例)
-
rotozoom(Surface, angle, scale)
Surface:旋转缩放对象
angle: 旋转的角度(0-360)
scale:缩放比例,大于1放大,小于1缩小
new_image = pygame.transform.rotozoom(image, 45, 0.8)
#将image逆时针旋转45°,并缩放到原来的0.8倍大小
** c. 旋转**
-
rotate(Surface, angle)
Surface: 旋转对象
angle: 旋转角度
4.显示文字
4.1 创建字体对象
a.创建系统的字体对象
-
SysFont(name, size, bold=False, italic=False)
name: 字体名(系统支持的字体名)
size: 字体大小
bold: 是否加粗
italic: 是否倾斜
font = pygame.font.SysFont('Times', 30) #创建系统字体
b.创建自定义的字体对象
Font(字体文件路径, 字体大小)
字体文件路径:ttf文件
font = pygame.font.Font('./files/aa.ttf', 30) #创建自定义字体
4.2.根据字体去创建文字对象
-
render(text, antialias, color, background=None)
text: 需要显示的文字(字符串)
antialias: 是否平滑(布尔)
color:颜色
background:背景颜色
text = font.render('你好,pygame', True, (0, 0, 255), (255, 255, 0))
print(text.get_size())