예제 #1
0
def ShowMap():
    """Рисует карту."""
    curmap = GameMap[CurMap]
    Lowlevel.PrepareMap()
    for x in xrange(curmap.LocalMapLeft,
                    curmap.LocalMapLeft + Const.LOCAL_MAP_WIDTH + 1):
        for y in xrange(curmap.LocalMapTop,
                        curmap.LocalMapTop + Const.LOCAL_MAP_HEIGHT + 1):
            Lowlevel.ShowCell(curmap.Cells[x][y], x, y)
    # Хак.
    Monsters.ShowMonsters()
    Hero.ShowHero(Hero.CurHero)
    Lowlevel.main()
예제 #2
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)