예제 #1
0
파일: Game.py 프로젝트: Virtuos86/thegame
def MoveHero(dx, dy):
    hero = Hero.Heroes[Hero.CurHero]
    curmap = Map.GameMap[Map.CurMap]
    if not Map.FreeTile(curmap.Cells[hero.x + dx][hero.y + dy].Tile):
        return
    x, y = hero.x, hero.y
    hero.x += dx
    hero.y += dy
    Hero.SetHeroVisible(Hero.CurHero)
    Hero.CleaningUp(x, y)
    Monsters.ShowMonsters()
    Hero.ShowHero(Hero.CurHero)
    if (abs(hero.x - curmap.LocalMapLeft) < Map.SCROLL_DELTA) or \
       (abs(hero.y - curmap.LocalMapTop) < Map.SCROLL_DELTA) or \
       (abs(hero.x - (curmap.LocalMapLeft + Const.LOCAL_MAP_WIDTH)) < Map.SCROLL_DELTA) or \
       (abs(hero.y - (curmap.LocalMapTop + Const.LOCAL_MAP_HEIGHT)) < Map.SCROLL_DELTA):
        Map.ScrollMap()
    Lowlevel.ShowHeroInfo(Hero.CurHero)
예제 #2
0
파일: Game.py 프로젝트: Virtuos86/thegame
def ShowGame():
    Lowlevel.ShowHeroInfo(Hero.CurHero)
    Map.ShowMap()