Exemplo n.º 1
0
    def NewGame(self):
        Game.NewGame(self)
        self.questName = "Get Elevator"
        self.quest = self.world.verbs['GO'], self.world.objects['BUILDING']

        self.state.location = self.world.locations['ON A BUSY STREET']

        self.state['playerName'] = None
        code = ""
        for _ in range(5):
            code += str(random.choice(range(9)))
        self.state['secretCode'] = '1 2 3 4 5'  # code
        self.state['upButtonPushed'] = False
        self.state['floor'] = 1
        self.state['ropeThrown'] = False
        self.state['glovesWorn'] = False
        self.state['fellFromFrame'] = False
        self.state['capsuleDropped'] = False
        self.state['boxButtonPushed'] = False
        self.state['batteryInserted'] = False
        self.state['tvConnected'] = False
        self.state['guardAwakened'] = False
        self.state['tapeInserted'] = False
        self.state['wallButtonPushed'] = False
        self.state['sculptureMessage'] = False
        self.state['electricityOff'] = False
        self.state['combination'] = 12345
        self.state['guardTicks'] = -1

        self.defaultReward = -0.01
        self.rewards = {
            Response.Success: self.defaultReward,
            Response.QuestCompleted: 1,
            Response.IllegalCommand: -0.1 + self.defaultReward,
            Response.Fatal: -1,
            Response.MaybeLater: 0.04 + self.defaultReward,
            Response.NotUseful: -0.02 + self.defaultReward,
            Response.NewlySeen: 0.06 + self.defaultReward,
            Response.MightBeUseful: 0.02 + self.defaultReward,
        }

        self.state.inventory.Add(self.world.objects['BADGE'])
        return self.state.location.Name(), self.quest, False
Exemplo n.º 2
0
    def NewGame(self):
        Game.NewGame(self)
        n = random.choice(range(len(self.quests)))
        q = self.quests[n]
        self.questCommand = self.world.verbs[q[0]].i, self.world.objects[q[1]].i
        self.questName = self.questNames[n]
        self.prompt = self.questName + ":"

        self.state['quest'] = self.world.verbs[self.questCommand[0]].abbreviation + ' ' + self.world.objects[self.questCommand[1]].abbreviation

        self.defaultReward = -0.01
        self.rewards = {
            Response.Success: self.defaultReward,
            Response.QuestCompleted: 1,
            Response.IllegalCommand: -0.1 + self.defaultReward,
            Response.NewlySeen: 0,
        }

        self.state.location = self.world.locations[random.choice(range(len(self.world.locations)))]

        return self.state.location.Name(), self.questName, False