使用到的包
import sys
提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数。
import pygame
基于python的游戏开发套件。
官网是 : https://www.pygame.org/docs/
有疑惑的,不知道该调用哪些函数,传入哪一些参数的时候可以进入该网站进行查询。
pygame 调用到的函数
pygame.init() 初始化模块
它的作用就是将pygame初始化一遍,保证我们能够成功的运用到它里面的所有函数。
pygame.display 显示模块
set_mode(size=(0, 0), flags=0, depth=0, display=0)
初始化要显示的窗口或屏幕
例如我要创建一个500 * 500 的窗口 : pygame.display.set_mode((500, 500)) (可定义一个变量去接受这个函数)
pygame.display.flip()
将完整显示的Surface更新到屏幕, 更新操作。
pygame.image 加载图片模块
load(fileobj, namehint="")
从文件加载新图像
pygame.Color(r, g, b) 设置颜色模块
返回一个RGB所代表的颜色
RGB 代表颜色
RGBA 代表透明色
pygame.event 事件模块
pygame.event.get
从队列中获取事件
pygame.draw 绘图模块
pygame.drew.line(screen, RED,(1,1), (50,50), 6)
在窗口screen 中从(1,1) 到(50, 50) 绘制一条宽度为6,颜色为RED的线。
pygame.drew.rect(screen, RED,(1,1,50,50), 6)
在窗口screen 中绘制一个左上顶点是(1,1) 右下顶点是(50, 50) 宽度为6,颜色为RED的矩形。
pygame.drew.circle(screen, RED,(100,100),50, 5)
在窗口screen 中绘制一个以(100,100) 为圆心半径为50,宽度为5的一个RED圆。
pygame.font 字体模块
pygame.font.get_fonts()
获取所有可用字体
pygame.font.SysFont(name, size, bold=False, italic=False)
从系统字体创建一个Font对象(字体名字,大小,是否加粗, 是否为斜体)
pygame.font.Font.render(“写入你要展示的字体”,抗锯齿,颜色,背景)
在新的Surface上绘制文本
pygame.font.Font(filename, size)
从文件创建一个新的Font对象,存储到文件中防止上传到另一个电脑无这个字体出现乱码的情况。
pygame.mixer 用于加载和播放声音模块
pygame.mixer.music.load('地址')
加载背景音乐
pygame.mixer.music.play(-1)
无限循环播放。
动画切换
pygame.time.Clock() 中 的 tick(num)
控制每张图片的切换速度,制造一个动态的变化。
精灵组
精灵组是一个容器,用于管理组内精灵的绘制和更新。
碰撞检测
两个精灵之间的矩形检测
pygame.sprite.collide_rect(left, right)
撞到了返回True, 否则返回False。
pygame.sprite.collide_rect_ratio(比例)(两个精灵)
设置碰撞比例