Pygame学习笔记(5)
碰撞 为了监测碰撞,我们需要给能够碰撞的元素添加一个碰撞箱。我们不使用原来获得的矩形,毕竟那个真的是太大了。先给我们的player添加。 self.hitbox = self.rect.copy().inflate((-126,-70)) 在player的初始化器中,我们将原来的矩形复制并用inflate方法给它缩小一些作为我们的碰撞箱。 接下来给…
Pygame学习笔记(4)
给场景添加一些别的地图元素 这里视频中用到了pytmx,即地图绘制器,这里我们直接使用作者绘制好的地图。首先要确保电脑中安装了pytmx库。随后回到level.py中,将库导入。 from pytmx.util_pygame import load_pygame 在setup方法中我们创建地图的剩下的元素。 tmx_data = load_pyga…
Pygame学习笔记(3)
让角色使用道具 在输入控制方法中添加一个空格键监测,让我们在按下空格键的时候可以播放玩家使用工具的动画。 if keys[pygame.K_SPACE]: self.tool_use = True self.tool = axe 在我们的状态获取方法中将状态更改为对应的使用工具的状态 if self.tool_use: self.stat…
Pygame学习笔记(2)
创建一个属于自己的角色吧 在昨天已经我们已经创造了一个可移动的小绿色方块,今天让我们更进一步。 在资源包中,我们已经准备好了各个素材,接下来只要导入就可。 player.py def import_assets(self): self.animations = {'up':[],'down':[],'left':[],…
Pygame 学习笔记(1)
Pygame的介绍 bing一下你就知道,这里就不过多阐述了。 Pygame的最基础框架 main.py import pygame, sys from settings import * class Game: def __init__(self): pygame.init()#① self.screen = pygame.display.set…
C#与python中的属性
C#中的属性 在C#中,属性是用于封装保护字段用的,它有访问器与设置器,当你在VS中输入prop之后可按tab按键快速创建一个属性。 public:表示的是访问级别,这里是公开,也就是在定义这个属性的函数之外我们也可以调用这个属性,int:表示的是这个属性它封装的是一个整型字段(可简单理解为变量,字段是类或结构中定义的变量)。MyProperty:…
面对对象?(我没有对象啊) 常常听闻这个编程语言,这个编程语言是一种面对对象的编程语言,可是学了半天还是找不到对象。(小声:看来程序猿注定一辈子只能与代码为伴吧) 在我学习C++++的时候,听到的最多的一句话就是这是一门面对对象的编程语言,可惜的是,在我断断续续学习了那么久之后还是不能太过理解这个概念,在今天学习Python的时候,这个概念又被提了…
thumbnail
蒲公英X3A救砖指南
在给这个路由器救砖之前,我还曾经捣鼓过一台小米路由器3C,不过限于当时的技术和条件,没有设备和能力不足,最后刷成砖了,不过幸好是没有在使用的路由器,本来是刷系统来体验一下新鲜感,刷入了不死breed,随便刷别的系统,最后想刷会原系统时砖了,然后也就不了了之。这次,我成功把路由器救了回来,接下来,让我们开始吧。