pygame

作者: 流逝_a443 | 来源:发表于2018-10-22 22:42 被阅读0次

一.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()), 添加对象属性

image.png
image.png
image.png
image.png
image.png
image.png
image.png

二.抽象和抽象方法

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

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

metaclass -> 元类 image.png

三.pygame图片显示

image.png
image.png
image.png

四pygame文字显示

image.png

显示文字

1.创建字体对象

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

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


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

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


image.png

3.在窗口上渲染文字

4.展示在屏幕上

image.png

五.pygame图形显示

image.png
image.png
image.png
image.png

六pygame事件

1.鼠标事件:

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

键盘事件


image.png
image.png
image.png

相关文章

  • 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('游戏事件'...

  • Python——Pygame模块

    学习资料: Pygame官网 pygame系列 PyGame - Python Wiki 用Python和Pyga...

  • pygame简介

    简介 关于Pygame的基本信息,pygame是什么,谁会被Pygame吸引,并且在哪里找到它。 Pygame是被...

网友评论

      本文标题:pygame

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