美文网首页
day12_python_pygame

day12_python_pygame

作者: mmlong_07 | 来源:发表于2018-09-05 23:08 被阅读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坐标
    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())
    

    相关文章

      网友评论

          本文标题:day12_python_pygame

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