pygame

一.recode

1.json数据的要求

a.一个json数据对应一个json文件
b.json中的数据一定是json支持的数据类型
数字:整数和小数
字符串:双引号括起来了的内容
数组:["12","abc"]
字典:{“abc”:120,“aa”:“ac”}
布尔:true/false
null:none

json模块:
load(文件对象)-->将文件中的内容读出来,转换成python对应的数据
dump(内容,文件对象)--->将内容以json格式,写入到文件中
loads(字符串) ---->将json格式字符串转换成python数据‘{"a":12]’
dump(python数据) --->将python数据转换成json格式的字符串

2.异常处理

try-except-finally语法捕获异常
raise语法抛出异常

a.
try:
代码1
except:
代码2

try:
代码1
except (异常类型1,异常类型2...):
代码2

try:
代码1
except 异常类型1:
代码2
except 异常类型2:
代码3
...

b. raise 错误类型
错误类型:必须是Exception的子类(系统的错误类型和自定义的类型)
自定义错误类型:写一个类继承Exception,重写str方法定制错误提示语

3.类和对象

a.类的声明
class 类名(父类列表):
类的内容

b.创建对象
对象 = 类名()

c.类的字段和对象的属性
类的字段:
对象的属性:init方法,self.属性=值

d.对象方法,类方法,静态方法
对象方法:
类方法:@classmethod
静态方法:@staticmethod

e.对象属性的增删改查
f.私有化:名字前加__
g.getter和setter
h.常用的内置属性: 对象.dict, 对象.class, 类.name
i.继承:所有类都默认继承object,继承哪些东西,重写(super()), 添加对象属性

pygame_第1张图片
image.png

pygame_第2张图片
image.png

pygame_第3张图片
image.png

pygame_第4张图片
image.png

pygame_第5张图片
image.png

pygame_第6张图片
image.png

pygame_第7张图片
image.png

二.抽象和抽象方法

抽象类:只能被继承不能实例化(不能创建对象)
抽象方法:声明的时候不用实现,在子类中必须去重写的方法

怎么声明抽象类:类继承abc模块中的ABCMeta,继承的时候需要加参数metaclass。
并且要通过abstractmethod来声明抽象方法
子类继承一个抽象类,必须在子类中实现抽象类中所有的抽象方法

metaclass -> 元类
pygame_第8张图片
image.png

三.pygame图片显示

pygame_第9张图片
image.png

pygame_第10张图片
image.png

pygame_第11张图片
image.png

四pygame文字显示

pygame_第12张图片
image.png

显示文字

1.创建字体对象

SysFont(字体名, 字体大小, 是否加粗=False, 是否倾斜=False) --> 创建系统字体对象

Font(字体文件路径, 字体大小) --> 自定义字体
字体文件:后缀是.ttf文件


2.根据字体创建文字对象

字体对象.render(文字,是否抗锯齿,颜色)


image.png

3.在窗口上渲染文字

4.展示在屏幕上

pygame_第13张图片
image.png

五.pygame图形显示

pygame_第14张图片
image.png

pygame_第15张图片
image.png

pygame_第16张图片
image.png

pygame_第17张图片
image.png

六pygame事件

1.鼠标事件:

事件类型:event.type
MOUSEBUTTONDOWN --> 鼠标按下
MOUSEBUTTONUP --> 鼠标弹起
MOUSEMOTION --> 鼠标移动
关心鼠标的位置:event.pos

键盘事件


pygame_第18张图片
image.png

pygame_第19张图片
image.png

pygame_第20张图片
image.png

你可能感兴趣的:(pygame)