Ejemplo n.º 1
0
    def __init__(self,game):
        AnimatedElement.__init__(self)
        self.Game = game
        
        self.setName("dungeonmap")
        self.setTitle('Dungeon map')
        self.setImage(self.Game.get('MAP_DEFAULT'))
        self.setPosition((330,326))
        self.setActionPosition((410,500))
     
        self.setLookMethod(self.mapLook)
        self.setUseMethod(self.mapUse)        
        
        self.window = ElementWindow(self.Game)
        self.window.setBackground(self.Game.get('MAP_BACKGROUND'))
        self.window.setOpenMethod(self.openMapWindow)
        self.window.setCloseMethod(self.closeMapWindow)
                   
        cross = Widget()
        cross.setName('cross')
        cross.setTitle('You are here')
        cross.setImage(self.Game.get('MAP_CROSS'))
        cross.setPosition((338,208))
        self.window.addWidget(cross)

        room1 = Widget()
        room1.setName('cross')
        room1.setTitle('The Sunmine')
        room1.setImage(self.Game.get('MAP_SUNMINE'))
        room1.setPosition((80,127))
        self.window.addWidget(room1)

        room2 = Widget()
        room2.setName('cross')
        room2.setTitle('The Gates')
        room2.setImage(self.Game.get('MAP_GATES'))
        room2.setPosition((360,64))
        self.window.addWidget(room2)
        
        room3 = Widget()
        room3.setName('cross')
        room3.setTitle("The Elderbeards' chamber")
        room3.setImage(self.Game.get('MAP_CHAMBER'))
        room3.setPosition((520,84))
        self.window.addWidget(room3)
        
        room4 = Widget()
        room4.setName('cross')
        room4.setTitle('The Underfjord')
        room4.setImage(self.Game.get('MAP_UNDERFJORD'))
        room4.setPosition((530,365))
        self.window.addWidget(room4)
        
        room5 = Widget()
        room5.setName('cross')
        room5.setTitle('The altar')
        room5.setImage(self.Game.get('MAP_ALTAR'))
        room5.setPosition((244,378))
        self.window.addWidget(room5)

        room6 = Widget()
        room6.setName('cross')
        room6.setTitle('The Quarry')
        room6.setImage(self.Game.get('MAP_QUARRY'))
        room6.setPosition((125,305))
        self.window.addWidget(room6)

        cross.setClickMethod(self.crossClick)        
        room1.setClickMethod(self.room1Click)
        room2.setClickMethod(self.room2Click)
        room3.setClickMethod(self.room3Click)
        room4.setClickMethod(self.room4Click)
        room5.setClickMethod(self.room5Click)
        room6.setClickMethod(self.room6Click)
Ejemplo n.º 2
0
class Map(AnimatedElement):
    def __init__(self,game):
        AnimatedElement.__init__(self)
        self.Game = game
        
        self.setName("dungeonmap")
        self.setTitle('Dungeon map')
        self.setImage(self.Game.get('MAP_DEFAULT'))
        self.setPosition((330,326))
        self.setActionPosition((410,500))
     
        self.setLookMethod(self.mapLook)
        self.setUseMethod(self.mapUse)        
        
        self.window = ElementWindow(self.Game)
        self.window.setBackground(self.Game.get('MAP_BACKGROUND'))
        self.window.setOpenMethod(self.openMapWindow)
        self.window.setCloseMethod(self.closeMapWindow)
                   
        cross = Widget()
        cross.setName('cross')
        cross.setTitle('You are here')
        cross.setImage(self.Game.get('MAP_CROSS'))
        cross.setPosition((338,208))
        self.window.addWidget(cross)

        room1 = Widget()
        room1.setName('cross')
        room1.setTitle('The Sunmine')
        room1.setImage(self.Game.get('MAP_SUNMINE'))
        room1.setPosition((80,127))
        self.window.addWidget(room1)

        room2 = Widget()
        room2.setName('cross')
        room2.setTitle('The Gates')
        room2.setImage(self.Game.get('MAP_GATES'))
        room2.setPosition((360,64))
        self.window.addWidget(room2)
        
        room3 = Widget()
        room3.setName('cross')
        room3.setTitle("The Elderbeards' chamber")
        room3.setImage(self.Game.get('MAP_CHAMBER'))
        room3.setPosition((520,84))
        self.window.addWidget(room3)
        
        room4 = Widget()
        room4.setName('cross')
        room4.setTitle('The Underfjord')
        room4.setImage(self.Game.get('MAP_UNDERFJORD'))
        room4.setPosition((530,365))
        self.window.addWidget(room4)
        
        room5 = Widget()
        room5.setName('cross')
        room5.setTitle('The altar')
        room5.setImage(self.Game.get('MAP_ALTAR'))
        room5.setPosition((244,378))
        self.window.addWidget(room5)

        room6 = Widget()
        room6.setName('cross')
        room6.setTitle('The Quarry')
        room6.setImage(self.Game.get('MAP_QUARRY'))
        room6.setPosition((125,305))
        self.window.addWidget(room6)

        cross.setClickMethod(self.crossClick)        
        room1.setClickMethod(self.room1Click)
        room2.setClickMethod(self.room2Click)
        room3.setClickMethod(self.room3Click)
        room4.setClickMethod(self.room4Click)
        room5.setClickMethod(self.room5Click)
        room6.setClickMethod(self.room6Click)
        
    def mapUse(self):
        self.window.show()

    def mapLook(self):
        self.mapUse()
        
    def openMapWindow(self):
        self.Game.AudioController.playUISound("MAP_OPEN")
        
    def closeMapWindow(self):
        self.Game.AudioController.playUISound('MAP')
        self.Game.Player.scriptSay("Too bad I'm worthless at orientation")

    def crossClick(self):
        self.Game.Player.scriptSay("I am here, but where is \"here\"?")
    
    def room1Click(self):
        self.Game.Player.scriptSay("Perhaps there's a way out at the Sunmine?")
    
    def room2Click(self):
        self.Game.Player.scriptSay("The Gates to where?")
    
    def room3Click(self):
        self.Game.Player.scriptSay("Perhaps I can find answers there.")
    
    def room4Click(self):
        self.Game.Player.scriptSay("There's water this deep underground?")
    
    def room5Click(self):
        self.Game.Player.scriptSay("Sounds mysterious.")
        
    def room6Click(self):
        self.Game.Player.scriptSay("Perhaps I can borrow some tools an dig a way out.")