美文网首页
2018-09-04 day12 pygame

2018-09-04 day12 pygame

作者: 不忘初心_c590 | 来源:发表于2018-09-04 17:44 被阅读0次

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坐标

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

  • 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())

相关文章

  • 2018-09-04 day12 pygame

    1.创建游戏窗口 2.图片文件操作 2.1.获取图片,创建图片对象 image.load(图片路径): 获取本地的...

  • 2018-09-04 Day12 Pygame

    01.Pygame基本操作 1.初始化游戏模块 2.创建游戏窗口 3.让游戏一直运行,直到点关闭按钮才结束 02....

  • Day12 pygame

    1.pygame基本操作: 1.导入pygame: import pygame.2.初始化:pygame init...

  • 2018-09-04-pygame

    一、pygame基本操作 import pygame——导入pygame模块 pygame.init()——初始化...

  • 2018-09-04

    2018-09-04 万千工品金秀 2018-09-04 00:21 · 字数 932 · 阅读 0 · 日记本 ...

  • Pygame入门--飞机大战案例

    Pygame的快速入门 #导入pygame模块 import pygame #游戏初始化 pygame.init(...

  • Day_10 异常与pygame

    异常捕获 pygame操作流程 pygame显示文字 pygame显示图片与图片操作 pygame基本显示

  • Pygame-hello world

    使用pygame 模块名功能pygame.cdrom访问光驱pygame.cursors加载光标pygame.di...

  • Day12—pygame的基本操作

    1 游戏模块的创建 一个基本的游戏模块创建分为三步:初始化游戏模块;创建游戏窗口;让游戏一直运行,直到点关闭按钮才...

  • 2018-09-04 day 12 python pygame

    1.步骤

网友评论

      本文标题:2018-09-04 day12 pygame

      本文链接:https://www.haomeiwen.com/subject/vyqnwftx.html