美文网首页
Python-day-10

Python-day-10

作者: sawyerwh | 来源:发表于2018-07-27 18:56 被阅读0次

一、pygame

1、窗口创建

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():
            pass
            # 检测窗口上关闭按钮是否点击
            if event.type == pygame.QUIT:
                # 退出游戏
                print('关闭按钮被点击')
                exit()

        # 其它操作

image.png

2、显示文字

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

    # 1.创建文字对象
    """
    创建系统字体
    SysFont(name, size, bold=False, italic=False)
    name ->字体名
    size ->字体大小
    bold ->加粗
    italic ->倾斜
    """
    font = pygame.font.SysFont('宋体',25)

    """
    创建自定义字体
    Font(字体文件路径,字体大小)
    """

    font = pygame.font.Font('./font/font/aa.ttf',50)

    # 2.根据字体去创建显示对象(文字)
    """
    render(self, text, antialias, color, background=None)
    text ->要显示的文字内容(str)
    antialias ->是否平滑
    color ->计算机三原色(红,绿,蓝),RGB颜色,值的范围都是0-255
            (255,0,0)->红色
            (0,255,0)->绿色
            (0,0,255)->蓝色
            (0,0,0)->黑色
            (255,255,255)->白色
            (x,x,x)->灰色
    """
    surface = font.render('你好,python',True,(0,255,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

4、显示图形

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

    """
    1.画直线
    line(surface,color,start_pos,end_pos,width=1)
    surface ->画在哪个地方
    color ->线的颜色
    start_pos ->起点
    end_pos ->终点
    width ->线的宽度
    """
    pygame.draw.line(screen,(255,0,0),(78,59),(100,100),5)
    pygame.draw.line(screen, (255, 0, 0), (25, 46), (80, 100), 8)

    """
    lines(画线的位置,颜色,closed,点的列表,width=1)
    """
    pygame.draw.lines(screen,(0,0,255),True,[(10,10),(200,50),(60,200)])

    """
    2.画曲线
    arc(Surface,color,Rect,start_angle,stop_angle,width=1)
    Rect ->(x,y,width,height)矩形
    start_angle
    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.画矩形
    rect(位置,颜色,(x,y,width,height))
    """
    pygame.draw.rect(screen,(255,255,0),(0,0,200,200),2)
    """
    4.画圆
    circle(位置,颜色,圆心位置,半径,width=0)
    """
    import random
    pygame.draw.circle(screen,\
                       (random.randint(0,255),random.randint(0,255),random.randint(0,255)),\
                       (400,200),100)

    """
    5.画椭圆
    ellipse(Surface,color,Rect,width=0)
    """
    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

相关文章

  • Python-day-10

    一、pygame 1、窗口创建 2、显示文字 4、显示图形

网友评论

      本文标题:Python-day-10

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