2018-09-04 day12 pygame

2018-09-04  本文已影响0人  不忘初心_c590

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(颜色)

2.2.渲染图片(确认图片名及图片在窗口中的位置)

blit(渲染对象, 位置)
位置: 坐标(x, y), 值的类型是元祖,元祖有两个元素分别对应x坐标和y坐标

image.png
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. 旋转缩放(指定缩放比例)

new_image = pygame.transform.rotozoom(image, 45, 0.8)
#将image逆时针旋转45°,并缩放到原来的0.8倍大小

** c. 旋转**


4.显示文字

4.1 创建字体对象

a.创建系统的字体对象

font = pygame.font.SysFont('Times', 30)   #创建系统字体
b.创建自定义的字体对象
Font(字体文件路径, 字体大小)
字体文件路径:ttf文件
font = pygame.font.Font('./files/aa.ttf', 30)    #创建自定义字体

4.2.根据字体去创建文字对象

text = font.render('你好,pygame', True, (0, 0, 255), (255, 255, 0))
print(text.get_size())
上一篇 下一篇

猜你喜欢

热点阅读