forked from ayte/PinmikPanik
Added hold indicator
This commit is contained in:
parent
3a72856436
commit
75ee59d0c7
BIN
gamedata/assets/collisionmapbroken.png
Normal file
BIN
gamedata/assets/collisionmapbroken.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 666 B |
BIN
gamedata/assets/ingamebroken.png
Normal file
BIN
gamedata/assets/ingamebroken.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 55 KiB |
BIN
gamedata/assets/lemmings/selected.png
Normal file
BIN
gamedata/assets/lemmings/selected.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 5.7 KiB |
@ -3,10 +3,10 @@ import random,math
|
||||
|
||||
class Lemming(BaseObject):
|
||||
def __init__(self,x,y,game,speedmargin=5):
|
||||
super().__init__(x,y,game,w=60,h=60)
|
||||
super().__init__(x,y,game,w=70,h=70)
|
||||
self.direction = random.randint(0,360)
|
||||
self.holdrect = self.rect.copy()
|
||||
self.holdradius = 65
|
||||
self.holdradius = 80
|
||||
self.holdrect = self.holdrect.inflate(self.holdradius,self.holdradius)
|
||||
self.basespeed = max(30,40+random.randint(-speedmargin,speedmargin)) # Speed that he normally walks by
|
||||
self.holdtimer = game.lib.Timer(2.5) # Max seconds of holding
|
||||
@ -16,7 +16,7 @@ class Lemming(BaseObject):
|
||||
self.selected = False # If beeing redirected
|
||||
self.cachedrel = [] # Storing relative movement of mouse
|
||||
self.cachedrelsize = 10
|
||||
self.mincachedsize = 5
|
||||
self.mincachedsize = 3
|
||||
|
||||
# Used for movement
|
||||
self.restx = 0
|
||||
@ -128,6 +128,8 @@ class Lemming(BaseObject):
|
||||
sprites = self.sprites[orientation]
|
||||
self.game.lib.drawcenter(self.game,self.game.sprite_lib["lemmings/shadow.png"],self.rect.center[0]-self.game.globals["camerax"],self.rect.center[1]-self.game.globals["cameray"])
|
||||
self.game.lib.drawcenter(self.game,sprites[int(self.spriteindex)%len(sprites)],self.rect.center[0]-self.game.globals["camerax"],self.rect.center[1]-self.game.globals["cameray"])
|
||||
if self.selected:
|
||||
self.game.lib.drawcenter(self.game,self.game.sprite_lib["lemmings/selected.png"],self.rect.center[0]-self.game.globals["camerax"],self.rect.center[1]-self.game.globals["cameray"])
|
||||
if self.game.globals["debug"]:
|
||||
s = self.game.pygame.Surface(self.rect.size)
|
||||
s.fill([255,0,0])
|
||||
|
Loading…
Reference in New Issue
Block a user