美文网首页
pygame初识

pygame初识

作者: 她即我命 | 来源:发表于2018-07-27 17:10 被阅读118次

1.基础框架

Pygame 别人写好的第三方库

用pygame写一个游戏的最最基础的框架

import pygame

if __name__ == '__main__':
    # 1.初始化pygame
    pygame.init()

    #2.创建游戏窗口
    # set_mode((宽度,高度))
    screen = pygame.display.set_mode((600,400))

    # 3.游戏循环
    while True:
        # 检测事件
        for event in pygame.event.get():
            # 检测窗口上的关闭按钮是否被点击
            if event.type == pygame.QUIT:
                # 退出游戏
                print('关闭按钮点击')
                exit()

        #其他操作

如何下载pygame,下载位置


image.png image.png

pygame包下载成功


image.png

2. pygame显示文字

import pygame

if __name__ == '__main__':
    pygame.init()
    screen = pygame.display.set_mode((600,400))
    # 设置窗口颜色
    screen.fill((0, 0, 0))

    # 1.创建字体对象(找一只笔)
    """ 
    创建系统字体
    SysFont(name, size, bold=False, italic=False, constructor=None)
    name -> 字体名
    size -> 字体大小
    bold -> 加粗
    italic ->倾斜
    """

    """要显示中文就要使用支持中文的字体(百度字体文件下载 .ttf)"""
    font = pygame.font.SysFont('宋体',44)

    """
    创建自定义字体
    Font(字体文件路径,字体大小)
    """
    font = pygame.font.Font('./font/aa.ttf',22)

    # 2.根据字体去创建显示对象(文字)(找内容)
    """
    render(self, text, antialias, color, background=None)
    text -> 要显示的字体内容(str)
    antialias -> 是否平滑
    color -> 计算机三颜色(红、绿、蓝)RGB颜色,值的范围都是0-255
            (255,0,0) -> 红色
            (0,255,0)-> 绿色
            (0,0,255)-> 蓝色
            (255,255,255) -> 白色
            (0,0,0) —> 黑色
            (R==G==B) -> 灰色 (越接近255灰色就越浅)
    """
    surface = font.render('Welcome to my world!哈哈哈',True,(255,0,0))

    # 3.将内容添加到窗口上(画到纸上)
    """
    blit(需要显示对象,显示位置)
    显示需要的对象 --> Surface类型的数据
    显示位置 --> 坐标(x, y)
    """
    screen.blit(surface,(100,100))

    # 4.将窗口上的内容展示出来(将画有文字的字贴出来)
    pygame.display.flip()

    # 游戏循环
    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                exit()
image.png

3. pygame显示图片

import pygame
if __name__ == '__main__':
    pygame.init()
    screen = pygame.display.set_mode((600,600))
    screen.fill((255,255,255))

    # 1.获取图片对象
    image = pygame.image.load('./new.jpg')
    """
    a.获取图片大小
    get_size()
    """
    image_size = image.get_size()
    print(image_size)

    """
    b.形变
    transfrom:形变包括缩放、平移、旋转
    
    scale(缩放对象,新的大小) -->返回一个缩放后的新对象
    """
    # new_image = pygame.transform.scale(image,(60,40))

    """
    旋转
    rotate(旋转对象,旋转角度) ---角度是0-360对应的函数
    """
    image = pygame.transform.rotate(image,-90)

    """
    旋转缩放
    def.rotozoom(旋转对象,旋转角度,缩放比例
    """
    image = pygame.transform.rotozoom(image,90,0.4)


    # 2.将图片对象渲染到窗口上
    #screen.blit(new_image,(0,0))
    screen.blit(image, (50, 50))
    # 3.展示在屏幕上
    pygame.display.flip()


    while True:
        for event in pygame.event.get():
            if event.type ==pygame.QUIT:
                exit()
image.png

4. 显示图形

import pygame

if __name__ == '__main__':
    pygame.init()
    screen = pygame.display.set_mode((500,500))
    screen.fill((255,255,255))

    """
    1.画直线
    line(Surface, color, start_pos, end_pos, width=1)
    Surface -> 在什么地方
    colo -> 线的颜色
    start_pos  ->起点
    end_pos ->终点
    width -> 线的宽度
    """
    pygame.draw.line(screen,(0,0,0),(78,59),(100,100),5)
    pygame.draw.line(screen, (90, 90, 90), (78, 0), (107, 109), 3)

    """
    lines(画线的位置,颜色,closed,点的列表,width=1) --》cloed为False关闭起来,为True时不关闭是把线成为一个封闭图形
    """
    pygame.draw.lines(screen,(0,0,255),True,[(10,10),(200,50),(100,100)])

    """
    画矩形
    """
    #pygame.draw.rect(screen,(255,255,0),(200,200,100,100))


    # 2.画曲线
    """
    arc(Surface, color, Rect, start_angle, stop_angle, width=1)
    Rect -> (x,y,width,height)
    starstart_angle
    end_stop_angle
    """
    from math import pi
    pygame.draw.arc(screen,(0,0,0),(0,0,100,200),pi+pi/4,pi*2-pi/4)

    """
    3.画圆
    circle(位置,颜色,圆心位置,半径,width=0)
    """
    import random
    pygame.draw.circle(screen,((random.randint(0,255)),random.randint(0,255),random.randint(0,255)),(400,200),100)

    """
    画椭圆
    ellipse(Sur)
    """
    pygame.draw.ellipse(screen,(0,100,0),(100,300,200,80),1)



    # 将内容展示在屏幕上
    pygame.display.flip()





    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                exit()
image.png

相关文章

  • pygame初识

    1.基础框架 Pygame 别人写好的第三方库 用pygame写一个游戏的最最基础的框架 如何下载pygame,下...

  • pygame初识-绘图

    在上一章中已经向大家介绍了pygame的开发基础,了解怎么安装pygame并且熟悉了一下它的窗口程序创建,接下来,...

  • 2018-09-04-pygame

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

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

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

  • Day_10 异常与pygame

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

  • Pygame-hello world

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

  • pygame - alphabet

    pygame install pygame install[https://www.pygame.org/wiki...

  • Day12 pygame

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

  • Day-18正则表达式2

    pygame游戏基本框架的创建 pygame中图片的显示 字体的显示 图形 Pygame Pygame有很多的模块...

  • day11-pygame笔记

    1pygame事件 import pygame pygame.display.set_caption('游戏事件'...

网友评论

      本文标题:pygame初识

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