示例#1
0
文件: Mines.py 项目: DanaL/crashRun
 def add_EHID41K(self):
     _odds = float(self.level_num - 2) / 4
     _r = random()
     if _r < _odds:
         self.dm.player.events.append('EHID41K')
         _droid = ExperimentalHoboInfiltrationDroid41K(self.dm, 0, 0)
         GameLevel.add_monster(self, _droid)
示例#2
0
 def add_monster(self, monster=''):
     rnd = randrange(0,3)
     if rnd == 0:
         _m = MonsterFactory.get_monster_by_name(self.dm,'turkey vulture',0, 0) 
     elif rnd == 1:
         _m = MonsterFactory.get_monster_by_name(self.dm,'junkie', 0, 0)
     else:
         _m = MonsterFactory.get_monster_by_name(self.dm,'rabid dog', 0, 0)
     GameLevel.add_monster(self, _m)
示例#3
0
 def add_monster(self):
     _monster_level = self.level_num
     if _monster_level > 2:
         rnd = random()
         if rnd < 0.05:
             _monster_level += 3
         elif rnd < 0.10:
             _monster_level += 2
         elif rnd < 0.20:
             _monster_level += 1
         elif rnd > 0.95:
             _monster_level -= 1
             
     GameLevel.add_monster(self, self.__get_monster(_monster_level))
示例#4
0
    def generate_level(self):
        self.map = []
        self.length = 60
        self.width = 80
        self.complex_length = 50
        self.complex_width = 70

        self.__tf = TerrainFactory()
        _ca = CA_CaveFactory(self.length, self.width, 0.50)
        self.map = _ca.gen_map([False,False])
        self.__generate_complex()
        
        self.downStairs = ''
        add_science_complex_rooms(self.dm, self, self)
        self.__set_east_wall()
        self.__add_pools()
        self.__add_monsters()
        self.__add_items_to_level()
        
        GameLevel.add_monster(self, Roomba3000(self.dm, 0, 0))
示例#5
0
 def add_monster(self):
     GameLevel.add_monster(self, self.__get_monster())
示例#6
0
 def activate_security_program(self):
     _scp = SecurityControlProgram(self.dm, 0, 0, self.level_num)
     GameLevel.add_monster(self, _scp)
示例#7
0
 def add_monster(self):
     _monster = self.__get_monster()
     GameLevel.add_monster(self, _monster)
示例#8
0
 def dispatch_security_bots(self):
     for x in range(randrange(1,6)):
         GameLevel.add_monster(self, MonsterFactory.get_monster_by_name(self.dm,'damaged security bot',0,0))
示例#9
0
 def add_monster(self):
     _monster = self.__get_monster()
     GameLevel.add_monster(self, _monster)
     if _monster.get_name(True).startswith('pigoon'):
         self.add_pack('pigoon', 2, 4, _monster.row, _monster.col)