Пример #1
0
 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))
Пример #2
0
 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))
Пример #3
0
    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)
Пример #4
0
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()
Пример #5
0
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))
Пример #6
0
#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))
Пример #7
0
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))
Пример #8
0
# 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))
Пример #9
0
# "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))
Пример #10
0
# 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))
Пример #11
0
	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))
Пример #12
0
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__(), '')
Пример #13
0
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))
Пример #14
0
# 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))
Пример #15
0
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))
Пример #16
0
        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()
Пример #17
0
# 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())
Пример #18
0
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
Пример #19
0
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
Пример #20
0
# 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))
Пример #21
0
# 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))
Пример #22
0
	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)
Пример #23
0
   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
Пример #24
0
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))
Пример #25
0
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