view pytouhou/game/orb.py @ 523:6e3b3d5d4691

Make matrix a struct.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Wed, 18 Dec 2013 17:53:29 +0100 (2013-12-18)
parents 6be9c99a3a24
children e35bef07290d
line wrap: on
line source
# -*- encoding: utf-8 -*-
##
## Copyright (C) 2011 Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
##
## This program is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published
## by the Free Software Foundation; version 3 only.
##
## This program is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
## GNU General Public License for more details.
##

from pytouhou.vm.anmrunner import ANMRunner


class Orb(Element):
    def __init__(self, anm, index, player):
        Element.__init__(self)

        self.sprite = Sprite()
        self.anmrunner = ANMRunner(anm, index, self.sprite)

        self.offset_x = 0
        self.offset_y = 0

        self.player = player


    def update(self):
        self.anmrunner.run_frame()
        self.x = self.player.x + self.offset_x
        self.y = self.player.y + self.offset_y