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
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