def createBoss(self, level): base = level * 10 return Monster( self.bossNames[random.randint(0, len(self.bossNames) - 1)], random.randint(base, base * 1.6), random.randint(base, base * 1.6), random.randint(base * 5, base * 7))
def createMonster(self, level): base = level * 10 return Monster( self.monsterNames[random.randint(0, len(self.monsterNames) - 1)], random.randint(base * 0.8, base * 1.2), random.randint(base * 0.8, base * 1.2), random.randint(base * 3, base * 5))
def start_game(self): self.mapmask = BitMask32(0x1) self.itemmask = BitMask32(0x2) self.map = Map("models/roem.bam") self.player = Player() self.load_sound() self.monsters = [] self.monsters.append(Monster()) self.text_a = OnscreenText(text="HENDRIK-JAN'S", fg=(0, 0, 0, 1), scale=0.06, font=self.font) self.text_a.set_pos(-0.3, 0, 0.3) self.set_text_style(self.text_a) self.text_b = OnscreenText(text="SYNDACTYLY", fg=(0, 0, 0, 1), scale=0.23, font=self.font) self.set_text_style(self.text_b) self.text_b.textNode.setShadow(0.02, 0.02) self.text_c = OnscreenText( text="listen closely (headphones essential)", fg=(1, 1, 1, 1), scale=0.04, font=self.font) self.text_c.set_pos(0, 0, 0. - 0.15) self.text_d = OnscreenText(text="hold left or right arrow to start", fg=(1, 1, 1, 1), scale=0.04, font=self.font) self.text_d.set_pos(0, 0, -0.1) self.text_shown = True self.taskMgr.add(self.update)
def main(): choice = MainMenuPrompt() if choice == 'n': NewGame() elif choice == 'l': LoadGame() elif choice == 'e': Exit() else: print("Invalid Option!") hero = Player("John") newMap = Map(10, 10) for _ in range(3): newMap.addCharacter(Monster()) newMap.addCharacter(hero) while True: os.system("clear") print(newMap) newMap.update()
arya = Character("Arya Stark", "arya.png") jon = Character("Jon Snow", "jon.png") print(jon.name, jon.avatar) print(arya.name, arya.avatar) # After adding stuff two items to inventory # length of inventory should be == 2 arya.inventory.append("sword") arya.inventory.append("mask") print(len(arya.inventory)) # arya should have a greet method # and when i call it, it should return # "Hello, jon snow, i am Arya Stark. I am awesome" print(arya.greet(jon)) print(arya.greet()) bronn = Hero("Bronn of the Blackwater", "bron.png") jack = Monster() # Hero should be able to greet Character print(bronn.greet(arya)) print(jon.greet(bronn)) # Will Monster be able to greet Hero? print(jack.greet()) print(jack.greet(jon))
#arya should have a 'greet' method #and when i call it with arya.greet(jon), it should return #"Hello,Jon Snow, I am Arya Stark. I am awesome." print(arya.greet(jon)) #arya should have a 'greet' method #and when i call it with arya.greet(jon), it should return #"Hello, I am Arya Stark. I am awesome." print(arya.greet()) #I should be able to create a Hero Instance bronn = Hero("Bronn of the Blackwater", "bronn.png") #hero should be able to greet character print(bronn.greet(arya)) print(jon.greet(bronn)) print(arya.greet(bronn)) #remember to import the 'Monster' subclass from 'character.py' #otherwise, you get an error message! dragon = Monster() print(dragon.greet()) print(dragon.greet(jon)) print(bronn.greet(dragon)) print(bronn.greet(jon))
print(len(arya.inventory)) # arya should have a `greet` method # and when I call it with arya.greet(jon) should return # "Hello ,Jon Snow,I am Arya Stark, I am awesome" print(arya.greet(jon)) # arya should have a `greet` method # and when I call it with arya.greet() should return # "Hello I am Arya Stark, I am awesome" print(arya.greet()) # I should be able to create a Hero instance bronn = Hero("Bronn of the Blackwater", "bron.png") # I should be able to create a Monster nking = Monster("The Night King", "nking.png") print(bronn.greet(arya)) print(jon.greet(bronn)) # Monster should greet Hero in weird way print(nking.greet_hero(bronn)) # Monster should be able to make monster sounds print(nking.make_monster_sounds()) # Hero should freak out when greeting Monster print(bronn.greet(nking)) print(bronn.greet(jon))
# Arya should have a `greet` method that accepts another Character # Return "Hello, Jon Snow, I am Arya Stark. I am awesome." print(arya.greet(jon)) # Testing adding, viewing, and removing items to inventory arya.add_inventory("food") print(arya.view_inventory()) arya.remove_inventory("sword") print(arya.view_inventory()) # Hero class bronn = Hero("Bronn of the Blackwater", "bron.png") print(bronn.name) # Hero should be able to greet Character print(bronn.greet(arya)) print(jon.greet(bronn)) # Monster class walker = Monster("White Walker") print(walker.name) # Hero greets Monster jon = Hero("Jon Snow", "jon.png") print(jon.greet(walker)) # Should print "uuuggghhhh" print(walker.greet()) print(walker.greet(jon))
# "Hello, Jon Snow, I am Arya Stark. I am awesome." print(arya.greet(jon)) # arya should have a 'greet' method # and when I call with 'arya.greet()', it should return # "Hello, I am Arya Stark. I am awesome." print(arya.greet()) # I should be able to create a Hero instance bronn = Hero("Bronn of the Blackwater", "bron.png") # Hero should be able to greet Character print(bronn.greet(arya)) print(jon.greet(bronn)) # I should be able to create a Monster instance pinky = Monster() # Monster should be able to greet Hero print(pinky.greet(bronn)) print(bronn.greet(pinky)) # Expect Bronn to say "EEEEEEEK!" # when encountering a monster print(bronn.greet(pinky)) print(bronn.greet(jon)) print("###########") ralph = MinorHero() print(ralph.greet(bronn))
# Arya should have a `greet` method # when i call it with `Arya.greet()`, it should return # "Hello, I am Arya Stark. I am awesome." print(Arya.greet()) # Arya should have a `greet` method # when i call it with `Arya.greet(Jon)`, it should return # "Hello, Jon Snow, I am Arya Stark. I am awesome." print(Arya.greet(Jon)) # I should be able to create a hero instance Bronn = Hero("Bronn of the Blackwater", "bron.png") # Hero should be able to greet Character print(Bronn.greet(Arya)) print(Jon.greet(Bronn)) print(Arya.greet(Bronn)) #I should be able to create a Monster instance White_walker = Monster() #When I print white_walker.name and white_walker.avatar the name and avatar will be returned # print(White_walker.name, White_walker.avatar) # When I call White_walker.greet() it will return # "Grr, Im a monster" print(White_walker.greet()) # If a Hero meets a Monster they freak out print(Bronn.greet(White_walker))
def setUp(self): # __init__(self, i=0, name="Rat", stats=Stats(100, 1,1,1), gold=5, gender="male", level=1, ai_type=0, attack, defense) self.test_monster = Monster("Wolf", Stats(1,1,1,1), 10, "female", 1, 'AGGRESSIVE', Damage(1,1), Damage(1,1))
class TestMonster(unittest.TestCase): def setUp(self): # __init__(self, i=0, name="Rat", stats=Stats(100, 1,1,1), gold=5, gender="male", level=1, ai_type=0, attack, defense) self.test_monster = Monster("Wolf", Stats(1,1,1,1), 10, "female", 1, 'AGGRESSIVE', Damage(1,1), Damage(1,1)) def tearDown(self): self.test_monster.__del__() self.test_monster = None # test default init def test_init(self): default = Monster() self.assertEqual(default.name, 'Rat') def test_total_defense(self): # magic = total_intelligence + int(level * .5 * total_intelligence) self.assertEqual(self.test_monster.total_defense(), (1,1)) def test_total_attack(self): self.assertEqual(self.test_monster.total_attack(), (1,1)) def test_total_strength(self): self.assertEqual(self.test_monster.total_strength(), 1) def test_total_hp(self): self.assertEqual(self.test_monster.total_hp(), 1) def test_total_intelligence(self): self.assertEqual(self.test_monster.total_intelligence(), 1) def test_total_agility(self): self.assertEqual(self.test_monster.total_agility(), 1) def test_dodge_chance(self): self.assertEqual(self.test_monster.dodge_chance(), .01) def test_critical_chance(self): self.assertEqual(self.test_monster.critical_chance(), .01) def test_critical_damage(self): self.assertEqual(self.test_monster.critical_damage(), (1,1)) def test_str(self): self.assertEqual(self.test_monster.__str__(), '')
arya.inventory.append('needle') arya.inventory.append('mask') print(len(arya.inventory)) # arya should have a `greet` method # and when I call with `arya.greet(jon)`, it should return # "Hello, Jon Snow, I am Ayra Stark. I am awesome." # print(arya.greet(jon)) # arya should have a `greet` method # and when I call with `arya.greet()`, it should return # "Hello, I am Ayra Stark. I am awesome." # print(arya.greet()) # I should be able to create a hero instance bronn = Hero("Bronn of the Blackwater", "bronn.png") # Hero should be able to greet Character # print(bronn.greet(arya)) # print(jon.greet(bronn)) # I should be able to create a monster instance walker = Monster() # Expect Monster to make monster sound print(walker.greet(jon)) # Expect Hero to say "EEEEEEEEEK!" # when encountering a monster print(bronn.greet(walker))
# Arya should have a `greet` method # and when I call it with `arya.greet(jon)`, it should return ""Hello, Jon Snow. I am Arya Stark. I am awesome"" print(arya.greet(jon)) # Arya should have a `greet` method # and when I call it with `arya.greet()`, it should return ""Hello. I am Arya Stark. I am awesome"" print(arya.greet()) # I should be able to create a `Hero` instance bronn = Hero("Bronn of the Blackwater", "bron.png") # Hero should be able to .greet a Character print(bronn.greet(arya)) print(jon.greet(bronn)) # I should be able to create `Monster` instance night_king = Monster("Night King", "night_king.png") # Monster should be able to .greet a Character print(bronn.greet(night_king)) print(night_king.greet(arya)) print(night_king.monster_greet(jon)) # Expect Jon to say "EEEEEEEEEK!" # when encountering a monster print(bronn.greet(night_king))
arya.inventory.append("sword") arya.inventory.append("mask") jon.inventory.append("dragon glass") print(len(arya.inventory)) print(len(jon.inventory)) # arya should hava a `greet` method # and when I call it with `arya.greet()`, it should return # "Hello,I am Arya Stark. You killed my father. Prepare to die." print(arya.greet()) # arya should hava a `greet` method # and when I call it with `arya.greet(jon)`, it should return # "Hello, Jon Snow, I am Arya Stark. You killed my father. Prepare to die." print(arya.greet(jon)) # I should be able to create a Hero instance bronn = Hero("Bronn of the Blackwater", "bron.gif") mittens = Monster("Mittens the Kitten", "mitten.jpeg") # Hero should be able to `.greet` Character print(bronn.greet(arya)) print(jon.greet(bronn)) # Monster should be able to `.groan` a Character or Hero print(mittens.groan(arya)) print(mittens.groan(bronn)) print(bronn.attack(mittens))
else: curr_turn = self.char2 return curr_turn def start_battle(self): while self.game_over() == False: input("(Press enter to continue)") print("------------------") print(self.curr_turn.name.upper() + "'S TURN") print("------------------") if self.curr_turn == self.char1: self.curr_turn.attack(self.char2) self.curr_turn = self.char2 else: self.curr_turn.attack(self.char1) self.curr_turn = self.char1 self.print_stats() print("") ryan = Monster("Ryan") monster = Character.factory("Monster", "Dracula") mage = Mage("Mage") game = Game(ryan, monster) game.start_battle()
# after adding 2 items to inventory # length of inventory should == 2 arya.inventory.append('sword') arya.inventory.append('mask') print(len(arya.inventory)) # arya should have a`greet` method # when called, it should return: # "Hello, Jon Stark. I am Arya Stark. I am awesome." print(arya.greet(jon)) # arya should have a`greet` method # when called, it should return: # "Hello, I am Arya Stark. I am awesome." print(arya.greet()) # I should be able to create a hero instance bronn = Hero("Bronn of the Blackwater", "bron.png") ramsay_snow = Monster("The Bastard of Bolton", "ramsay_snow.png") # Hero should be able to greet Character print(bronn.greet(arya)) print(jon.greet(bronn)) print(bronn.attack(ramsay_snow)) # walker = Monster() # expects to greet "ugggh" print(walker.greet())
from character import Monster,Npc,Player,Weapon m = Monster() w = Weapon() #set weapon attributes w.weapon_id = 'mob_wep' w.friendly_name = 'Mangey Paws' w.attack = 2 w.crit_chance = 100 w.crit_multiplyer = 2 #set character attributes m.character_id = 'test_monster' m.friendly_name = 'MONSTER!' m.hp = 10 m.armor_class = 5 m.defense = 0 m.attack = 1 m.attack_on_sight = True m.active_weapon = w
from character import Monster,Npc,Player,Weapon m = Monster() w = Weapon() #set weapon attributes w.weapon_id = 'mob_wep' w.friendly_name = 'Keyboard' w.attack = 2 w.crit_chance = 100 w.crit_multiplyer = 2 #set character attributes m.character_id = 'garret_1' m.friendly_name = 'Garrett' m.hp = 10 m.armor_class = 5 m.defense = 0 m.attack = 1 m.attack_on_sight = False m.active_weapon = w
# characters can be instantiated with name and avatar arya = Character("Arya Stark", "arya.png") jon = Character("Jon Snow", "jon.pgn") print(arya.name, arya.avatar) print(jon.name, jon.avatar) # after adding 2 items to inventory, inventory length should = 2 arya.inventory.append('sword') arya.inventory.append('mask') print(len(arya.inventory)) # arya should have a 'greet' method # when i call with arya.greet(jon) it should return "hello, jon snow, i am arya stark, i will destroy you." print(arya.greet(jon)) # arya should have a 'greet' method # when i call with arya.greet() it should return "hello, i am arya stark. i will destroy you" print(arya.greet()) # should be able to create a hero instance. bronn = Hero("Bronn of the Blackwater", "bron.pgn") # hero should be able to greet character. print(bronn.greet(arya)) print(jon.greet(bronn)) # creates monster instance Dragon = Monster("Scary Dragon", "dragon.img") print(Dragon.greet(bronn)) print(Dragon.greet(jon))
# arya should have a `greet` method # and when I call with `arya.greet(jon)`, it should return # "Hello Jon Snow, I am Arya Stark. I am awesome" print(arya.greet(jon)) # arya should have a `greet` method # and when I call with `arya.greet()`, it should return # "Hello, I am Arya Stark. I am awesome" print(arya.greet()) # I should be able to create a hero instance bronn = Hero("Bronn of the Blackwater", "bronn.png") # Hero should be able to greet Character print(bronn.greet(arya)) print(jon.greet(bronn)) # should be able to create a monster instance walker = Monster() # Monster and Hero should be able to greet eachother print(walker.greet(bronn)) print(bronn.greet(walker)) # Monster should be able to growl at nothing or at someone print(walker.rawr()) print(walker.rawr(jon)) # expect Jon to say eek when encountering Monster print(bronn.greet(walker)) print(bronn.greet(jon))
def test_monster_passiv_skill(self): monster = Monster('TestMonsta', 100, 10) opponent = Character('Test', 100, 10) monster.super_attack(opponent) self.assertEqual(opponent.hp, 90) self.assertEqual(monster.hp, 102)
selectedExit = random.randint(0, len(exitsList) - 1) selectedExit = exitsList[selectedExit] roomList["start"] = Room(startingDescription, "start") longestPath[index].exits[selectedExit] = roomList["start"] roomList["start"].exits[oppositeDirection(selectedExit)] = longestPath[index] longestPath.insert(index, roomList["start"]) #create player and monster player = Player(roomList["start"]) #select monster monsterIndex = random.randint(0, len(monsters) - 1) monsterKeys = list(monsters) monsterName = monsterKeys[monsterIndex] monsterDescription = monsters[monsterName] monster = Monster(player, roomList["monster"], monsterName, monsterDescription) # shortestPath = [] # findShortestPath() #game loop start #game loop end #reset room tracking for monster pathfinding for key, room in roomList.items(): room.beenVisited = False def generateRoomString(room): exits = room.exits # 00 10 20
jon = Character("Jon Stark", "jon.png") print(arya.name, arya.avatar) print(jon.name, jon.avatar) # After adding stuff two inventory # length of inventory should == 2 arya.inventory.append('Needle') arya.inventory.append('Mask') print(len(arya.inventory)) # aray should have a `greet` method # and when called should return # "hello, I am arya start?" #when i call it with `arya.greet_charactor(jon) # should return # 'hello jon snow, i'm arya starK?` print(arya.greet()) print(arya.greet_character(jon)) print(arya.greet_character()) #I should be able to create a `Hero` instance bronn = Hero("Broon of the Blackwater", "bron.png") the_night_king = Monster("The Night King", "night.png") #Hero should be able to greet Character print(bronn.greet_character(arya)) print(jon.greet_character(bronn)) print(the_night_king.greet_character(bronn))
from character import Monster,Npc,Player,Weapon m = Monster() w = Weapon() #set weapon attributes w.weapon_id = 'test_wep' w.friendly_name = 'Old Man Stick Of Doom' w.attack = 20 #up to 20 raw damage w.crit_chance = 2 #50% chance to crit w.crit_multiplyer = 4 #this stick HITS HARD #set character attributes m.character_id = 'test_npc' m.friendly_name = 'Shifty old man' m.hp = 100 m.armor_class = 5 m.defense = 0 m.attack = 1 m.active_weapon = w