diff --git a/gamedata/assets/cursor/0.png b/gamedata/assets/cursor/0.png new file mode 100644 index 0000000..87ad14e Binary files /dev/null and b/gamedata/assets/cursor/0.png differ diff --git a/gamedata/assets/cursor/1.png b/gamedata/assets/cursor/1.png new file mode 100644 index 0000000..47debcb Binary files /dev/null and b/gamedata/assets/cursor/1.png differ diff --git a/gamedata/objects/ingame/demo.py b/gamedata/objects/ingame/demo.py new file mode 100644 index 0000000..24519e9 --- /dev/null +++ b/gamedata/objects/ingame/demo.py @@ -0,0 +1,40 @@ +from gamedata.objects.base import BaseObject +import math + +class Demo(BaseObject): + + def __init__(self,game): + + super().__init__(game.DISPLAY_WIDTH/2,game.DISPLAY_HEIGHT/2,game,0,0) + + self.blinktimer = game.lib.Timer(0.5) + self.pinmik = game.gameloop.findname("Lemming")[0] + self.move() + + self.maxblink = 6 + + self.depth = 6 + + def move(self): + self.rect[0] = self.pinmik.rect.center[0] + self.rect[1] = self.pinmik.rect.center[1]+50 + + def step(self): + + self.blinktimer.tick(self.game.dt) + + if self.blinktimer.getloops()>=self.maxblink: + self.game.gameloop.delid(self.id) + self.move() + + def draw(self): + sprites = self.game.getSpriteDir("cursor/") + sprite = sprites[self.blinktimer.getloops()%2] + if self.blinktimer.getloops()>=self.maxblink-1: + sprite.set_alpha(self.blinktimer.getratio()*255) + elif self.blinktimer.getloops()==0: + sprite.set_alpha((1-self.blinktimer.getratio())*255) + else: + sprite.set_alpha(255) + if self.blinktimer.getloops()