def __init__(self, collection, screen, x, y): super(Item, self).__init__("./img/font.png", 8, screen) self.ItemPos = vec2D(x, y) self.itemVel = vec2D(0, 0) self.screen = screen self.coin_animation = copy(collection.get('coin-item').animation) self.sound_played = False
def die(self, camera): if self.timer == 0: self.textPos = vec2D(self.rect.x + 3, self.rect.y - 32) if self.timer < self.timeAfterDeath: self.textPos.y += -0.5 self.textPos = vec2D(self.rect.x + 3, self.rect.y - 32) self.dashboard.drawText("100", self.textPos.x + camera.x, self.textPos.y, 8) self.vel.y -= 0.5 self.rect.y += self.vel.y self.screen.blit( self.spriteCollection.get("koopa-hiding").image, (self.rect.x + camera.x, self.rect.y - 32), ) else: self.vel.y += 0.3 self.rect.y += self.vel.y self.textPos.y += -0.5 self.dashboard.drawText("100", self.textPos.x + camera.x, self.textPos.y, 8) self.screen.blit( self.spriteCollection.get("koopa-hiding").image, (self.rect.x + camera.x, self.rect.y - 32), ) if self.timer > 500: # delete entity self.alive = None self.timer += 6
def getPosIndex(self, float=False): if (float): x = self.rect.x / 32.0 y = self.rect.y / 32.0 else: x = int(self.rect.x / 32) y = int(self.rect.y / 32) return vec2D(x, y)
def __init__(self, x, y, gravity): self.vel = vec2D() self.rect = pygame.Rect(x * 32, y * 32, 32, 32) self.gravity = gravity self.traits = None self.alive = True self.timeAfterDeath = 5 self.timer = 0 self.type = ""
def __init__(self, x, y, gravity, size=32): self.vel = vec2D() self.rect = pygame.Rect(x * 32, y * 32, size, size) self.gravity = gravity self.traits = None self.alive = True self.timeAfterDeath = 5 self.timer = 0 self.type = "" self.onGround = False self.obeygravity = True self.size = size self.stunned = False
def update(self, camera): if (self.alive): self.applyGravity() self.screen.blit(self.animation.image, (self.rect.x + camera.x, self.rect.y)) self.animation.update() self.leftrightTrait.update() else: if (self.timer == 0): self.textPos = vec2D(self.rect.x + 3, self.rect.y) if (self.timer < self.timeAfterDeath): self.textPos.y += -0.5 self.dashboard.drawText("100", self.textPos.x + camera.x, self.textPos.y, 8) self.screen.blit( self.spriteCollection.get("goomba-flat").image, (self.rect.x + camera.x, self.rect.y)) else: self.alive = None self.timer += 0.1
def setPointsTextStartPosition(self, x, y): self.textPos = vec2D(x, y)
def getPosIndexAsFloat(self): return vec2D(self.rect.x / 32.0, self.rect.y / 32.0)
def getPosIndex(self): return vec2D(int(self.rect.x / 32), int(self.rect.y / 32))
def __init__(self, pos, entity): self.pos = vec2D(pos.x, pos.y) self.entity = entity self.x = self.pos.x * 32 self.y = self.pos.y * 32
def __init__(self,pos,entity): self.pos = vec2D(pos.x,pos.y) self.entity = entity
def getPosIndexAsFloat(self): return vec2D((self.rect.x / float(self.size)), (self.rect.y / float(self.size)))
def getPosIndex(self): return vec2D(int(self.rect.x / self.size), int(self.rect.y / self.size))
def __init__(self): self.rect = None self.EC = EntityCollider(self) self.vel = vec2D()