Exemplo n.º 1
0
    def nott_interior(self, campaign, battle_listener):
        friend_image = pygame.image.load(
            "../assets/images/player3.png").convert_alpha()
        friend_rect = pygame.Rect(48, 0, 48, 48)
        friend_image = friend_image.subsurface(friend_rect).copy()
        friend_party = Party((100, 290), 48, (48, 48), friend_image,
                             campaign.world, battle_listener)
        friend = Combatant(550, 200, 72, 72, "../assets/images/player3.png",
                           48 * 7, 0, 48, 48, False)
        friend_party.members += [friend]
        friend_party.make_friendly()

        enemy_image = pygame.image.load(
            "../assets/images/boss.png").convert_alpha()
        enemy_rect = pygame.Rect(48, 0, 48, 48)
        enemy_image = enemy_image.subsurface(enemy_rect).copy()
        enemy_party = Party((320, 300), 100, (100, 100), enemy_image,
                            campaign.world, battle_listener)
        boss = Combatant(550, 200, 144, 144, "../assets/images/boss.png",
                         48 * 4, 0, 48, 48, False)
        boss.change_hp(9900)
        boss.change_energy(400)
        boss.set_dmg(50, 75)
        enemy_party.members += [boss]

        self.party_data["nott_interior"] = [friend_party, enemy_party]
        return [friend_party, enemy_party]
Exemplo n.º 2
0
    def olin107(self, campaign, battle_listener):
        enemy_image = pygame.image.load(
            "../assets/images/zombie.png").convert_alpha()
        enemy_rect = pygame.Rect(48, 0, 48, 48)
        enemy_image = enemy_image.subsurface(enemy_rect).copy()
        enemy_party = Party((90, 460), 48, (48, 48), enemy_image,
                            campaign.world, battle_listener)
        enemy1 = Combatant(550, 200, 72, 72, "../assets/images/zombie.png",
                           48 * 4, 0, 48, 48, False)
        enemy2 = Combatant(550, 50, 72, 72,
                           "../assets/images/zombie_magic.png", 48 * 5, 0, 48,
                           48, False)
        enemy_party.members += [enemy1, enemy2]
        campaign.enemy = enemy_party
        campaign.world.add_party(enemy_party)

        player_image = pygame.image.load(
            "../assets/images/player.png").convert_alpha()
        player_rect = pygame.Rect(0, 0, 48, 48)
        player_image = player_image.subsurface(player_rect).copy()
        user = Party(campaign.world.get_border().center, 48, (10, 25),
                     player_image, campaign.world, battle_listener)
        user.make_friendly()
        user.make_controllable("../assets/images/player.png")
        campaign.user = user
        player = Combatant(20, 200, 72, 72, "../assets/images/player.png", 384,
                           0, 48, 48, True)
        player.abilities = [
            Energize(), Fireball(0, 0, 0),
            PowerAttack(),
            Heal()
        ]
        player.change_hp(100)
        campaign.user.members += [player]
        campaign.world.add_party(user)
Exemplo n.º 3
0
def load_party(partyName):
    saveFile = '.' + partyName + '_partySave.txt'
    members = []
    readCharacter = False
    with open(saveFile) as f:
        for line in f:
            line = line.rstrip()
            if readCharacter:
                if 'Character' in line:
                    members.append(load_character(characterInfo))
                    characterInfo = []
                    continue
                else:
                    characterInfo.append(line)
            else:
                if 'Party' in line:
                    name = line.split(':')[1]
                if 'Gold' in line:
                    gold = int(line.split(':')[1])
                if 'Character' in line:
                    readCharacter = True
                    characterInfo = []
                    continue

    members.append(load_character(characterInfo))

    party = Party(members, name)
    party.add_gold(gold)
    return party
Exemplo n.º 4
0
    def test_payoff1(self):
        party = Party('party', ['@A', '@B', '@C'])
        party.waste('@A', 150)
        party.waste('@B', 150)
        expected = [('@C', '@A', 50), ('@C', '@B', 50)]

        self.assertEqual(party.payoff(), expected)
Exemplo n.º 5
0
def create_party():
    """
    Crée une partie.
    :return:
    """
    party = Party()
    party.start()
Exemplo n.º 6
0
 def create_parties(self):  #Maybe put this in environment?
     party_ideology_distribution = np.random.randint(
         self.ideology_low, self.ideology_high, self.no_party)
     id = 0
     for ideology in party_ideology_distribution:
         self.party.append(Party(id=id, ideology=ideology))
         id += 1
Exemplo n.º 7
0
    def test_payoff3(self):
        party = Party('party', ['@A', '@B', '@C', '@D'])
        party.waste('@A', 2000)
        party.waste('@B', 1000)
        party.waste('@C', 1000)
        expected = [('@D', '@A', 1000.0)]

        self.assertEqual(party.payoff(), expected)
Exemplo n.º 8
0
def new_party():
    members = []
    partyName = input('Name your party: ')
    while len(members) < 3:
        print('Player %i class:' % (len(members) + 1))
        members.append(new_character())

    return Party(members, partyName)
Exemplo n.º 9
0
 def test_payoff5(self):
     party = Party('party', ['@A', '@B', '@C', '@D'])
     party.waste('@A', 1000)
     party.waste('@B', 500)
     party.waste('@C', 250)
     party.waste('@D', 100)
     expected = [('@D', '@A', 362.5), ('@C', '@A', 175.0),
                 ('@C', '@B', 37.5)]
     self.assertEqual(party.payoff(), expected)
Exemplo n.º 10
0
    def __init__(self, mon_0, mon_1, mon_2, mon_3, mon_4, mon_5):
        self.mon_0 = mon_0
        self.mon_1 = mon_1
        self.mon_2 = mon_2
        self.mon_3 = mon_3
        self.mon_4 = mon_4
        self.mon_5 = mon_5

        self.party = Party([mon_0, mon_1, mon_2, mon_3, mon_4, mon_5])
Exemplo n.º 11
0
    def olinhallway(self, campaign, battle_listener):
        enemy_image = pygame.image.load(
            "../assets/images/zombie2.png").convert_alpha()
        enemy_rect = pygame.Rect(48, 0, 48, 48)
        enemy_image = enemy_image.subsurface(enemy_rect).copy()
        enemy_party = Party((532, 540), 48, (48, 48), enemy_image,
                            campaign.world, battle_listener)
        enemy1 = Combatant(550, 200, 72, 72, "../assets/images/zombie2.png",
                           48 * 4, 0, 48, 48, False)
        enemy1.change_hp(100)
        enemy_party.members += [enemy1]

        enemy_image = pygame.image.load(
            "../assets/images/zombie_magic.png").convert_alpha()
        enemy_rect = pygame.Rect(48, 0, 48, 48)
        enemy_image = enemy_image.subsurface(enemy_rect).copy()
        enemy_party2 = Party((320, 400), 48, (48, 48), enemy_image,
                             campaign.world, battle_listener)
        enemy1 = Combatant(550, 200, 72, 72,
                           "../assets/images/zombie_magic.png", 48 * 4, 0, 48,
                           48, False)
        enemy2 = Combatant(550, 200, 72, 72, "../assets/images/zombie2.png",
                           48 * 4, 0, 48, 48, False)
        enemy3 = Combatant(550, 200, 72, 72, "../assets/images/zombie.png",
                           48 * 4, 0, 48, 48, False)
        enemies = [enemy1, enemy2, enemy3]
        for e in enemies:
            e.change_hp(-35)
        enemy_party2.members += enemies

        friend_image = pygame.image.load(
            "../assets/images/player2.png").convert_alpha()
        friend_rect = pygame.Rect(48, 0, 48, 48)
        friend_image = friend_image.subsurface(friend_rect).copy()
        friend_party = Party((320, 500), 48, (48, 48), friend_image,
                             campaign.world, battle_listener)
        friend = Combatant(550, 200, 72, 72, "../assets/images/player2.png",
                           48 * 7, 0, 48, 48, False)
        friend_party.members += [friend]
        friend_party.make_friendly()

        parties = [enemy_party, enemy_party2, friend_party]
        self.party_data["olinhallway"] = parties
        return parties
Exemplo n.º 12
0
 def __init__(self, name: str, *pokemons: tuple, level: int = 5):
     self.name = name.capitalize()
     self.bag = Bag()
     self.party = Party(
         *(Pokemon(pokemon,
                   level=randint(floor(level * 0.9), floor(level * 1.1)))
           for pokemon in pokemons) if pokemons else Pokemon(choice(
               ['bulbasaur', 'charmander', 'squirtle', 'pikachu']),
                                                             level=5))
     self.in_battle = False
Exemplo n.º 13
0
    def test_payoff4(self):
        party = Party('party',
                      ['@A', '@B', '@C', '@D', '@E', '@F', '@G', '@H'])
        party.waste('@A', 11000)
        party.waste('@B', 11000)
        party.waste('@C', 1000)
        party.waste('@D', 1500)
        expected = [('@E', '@A', 3062.5), ('@F', '@A', 3062.5),
                    ('@G', '@A', 1812.5), ('@G', '@B', 1250.0),
                    ('@H', '@B', 3062.5), ('@C', '@B', 2062.5),
                    ('@D', '@B', 1562.5)]

        self.assertEqual(party.payoff(), expected)
Exemplo n.º 14
0
def main():
    p = Party()

    last_t = time.time()
    frame_time = 1.0 / 60
    while True:
        cur_t = time.time()
        p.update(cur_t - last_t)
        update_t = time.time() - cur_t
        sleep_t = frame_time - update_t
        last_t = cur_t

        if sleep_t > 0:
            time.sleep(sleep_t)
Exemplo n.º 15
0
def add_song():
    if request.method == "POST":
        # Get Party details from database
        party_details = database.select(party_name_key, request.form[party_name_key])[0]
        # Create new Party object using details pulled from database
        party_ = Party(party_details[party_name_key], party_details[user_name_key], party_details[auth_code_key],
                       party_details[playlist_id_key])
        # Get Song ID
        # song_id = spot_actions.find_song(party_, request.form[song_name_key], request.form[artist_name_key])
        # Add the song to the party playlist
        song_id = request.form["uri"]
        spot_actions.add_song_to_playlist(party_, song_id)
        return render_template("home.html")

    return render_template("add_song.html")
Exemplo n.º 16
0
def auth():
    if request.method == "POST":
        # Create playlist and its details, along with others, to the database.
        _form = request.form
        # Create Party object using details from form
        party_ = Party(_form[party_name_key], _form[user_name_key], _form[auth_code_key])
        # Create a playlist using details from Party Objecy
        playlist_creation_details = spot_actions.create_playlist(party_)
        # Set Party object's playlist_id property to the id from the newly created playlist.
        party_.playlist_id = playlist_creation_details["id"]
        # Add Party to Database
        _add_party_to_database(database, party_)
        return redirect(url_for("home"))
    code = request.args.get("code")
    return render_template("create_party.html", auth_code_=spot_actions.get_access_token(code))
Exemplo n.º 17
0
def home():
    """
    From here, we can see who is on the waitlist, manipulate waitlist, show waitlisted party info, show seated list,
    add to waitlist, move waitlisted party to seated list
    
    1. Always show waitlist (names and size)
    2. Show waitlist party info (able to edit)
    3. show seated list
    4. Insert into waiting table
    5. Insert into seated table
    """

    print('we did it!')

    new_party = Party(datetime.now(), 1, Johnny, 3, 9492000892, 0)

    insert(new_party)
Exemplo n.º 18
0
 def __init__(self):
     """Start the game and create resources"""
     pygame.init()
     self.party = Party(self, abyss_temple, 1, 1)
     self.stats = GameStats(self)
     self.fighter = Fighter()
     self.mage = Mage()
     self.thief = Thief()
     self.abyss = abyss_temple()
     self.death_farm = death_farm()
     self.cuddle_cavern = cuddle_cavern()
     # self.characters = [Fighter(), Mage(), Thief()]
     # self.party_member = random.choice(self.characters)
     self.characters = [Fighter(), Mage(), Thief()]
     FPS = 30
     fpsClock = pygame.time.Clock()
     fpsClock.tick(FPS)
     pygame.display.set_caption("Guild Master")
Exemplo n.º 19
0
    def story(self):
        if self.done == False:
            self.done = True
            print """
	Você continua pelo corredor.
	Mais próximo da sala, você sente um fedor estranho.
	A sala, iluminada por duas tochas, não parecia muito grande.
	Mas havia algo estranho ali. Algo vivo. Seria outra pessoa?
	"""
            raw_input("Pressione ENTER para continuar.")

            print """
	Ao entrar, você vê quatro pontes de madeira
	que se ligam ao centro da sala.
	Embaixo de tudo, há uma gosma negra, borbulhando.
	Seu estômago embrulhado não te deixa perceber que algo se aproxima.
	"""

            raw_input("Pressione ENTER para continuar.")

            print """
	Uma sombra cobre sua visão e te joga para o meio da sala.
	Tirando a espada da bainha, você finalmente vê,
	mas ainda não consegue definir.
	Sombra, gosma? Será que é possível acertar algo assim?
	"""

            raw_input("Pressione ENTER para continuar.")

            battle(
                Party([monsters.nightmare, monsters.empada, monsters.goblin],
                      "monster"))

            print """
	Cansado, você levanta os olhos e olha para a forma desforma
	no chão. Você ainda não entende o que era aquilo.
	Não importa. Agora está morto.
	"""

            return menu.menu(self)
        else:
            return menu.menu(self)
Exemplo n.º 20
0
def make_party(party, gauntletNum):
    numEnemies = randint(1, 4)
    enemies = []

    for i in range(numEnemies):
        level = set_enemy_level(party, gauntletNum)
        chance = randint(1, 100)
        if chance <= 5:
            enemies.append(OrcLeader(level))
        elif chance <= 15:
            enemies.append(OrcShaman(level))
        elif chance <= 25:
            enemies.append(OrcBerserker(level))
        elif chance <= 50:
            enemies.append(Orc(level))
        elif chance <= 75:
            enemies.append(Goblin(level))
        else:
            enemies.append(OrcPeon(level))

    return Party(enemies)
Exemplo n.º 21
0
def lamport(config_file, node_index):
    nodes = parse_config(config_file)

    clean_log(node_index)

    node = LamportNode(nodes, node_index)
    party = Party(len(nodes))
    try:
        party.start()
        party.enter(node_index)
        while party.is_alive():
            sleep(0.1)

        node.start()

        print("Uploading log")
        upload_log(node_index)
        print("FIN")

    except KeyboardInterrupt:
        party.stop()
        node.stop()
Exemplo n.º 22
0
def main():
    print "#### Iitialisation ####"
    game = Party("Ghost")
    game.createRoom()
    chars = [
        Character("Nass"),
        Character("Mad"),
        Character("JD"),
        Character("Tony"),
        Character("Nassim"),
        Character("Imad"),
        Character("Jean-David"),
        Character("Anthony")
    ]
    game.characters = chars
    for i, c in enumerate(chars):
        c.moveToRoom(game.rooms[i])
    print "#### Start ####"
    taro = chars[4:]
    result = IA.computeTaros(taro, game.rooms, IA.GHOST)
    print "\tMOVE::", result["perso"].name, " from ", result[
        "perso"].room.name, " to ", result["move"].name
Exemplo n.º 23
0
    def test_payoff_not_dividable(self):
        party = Party('party', ['@A', '@B', '@C'])
        party.waste('@A', 100)
        expected = [('@B', '@A', 33.33), ('@C', '@A', 33.33)]

        self.assertEqual(party.payoff(), expected)
Exemplo n.º 24
0
 def newParty(self):
     self.party = Party()
     self._p_changed = True
Exemplo n.º 25
0
 def generate_party(self):  #placeholder
     party = Party(self.generate_adventurer())
     self.parties.append(party)
Exemplo n.º 26
0
N = 100  # threshold
M = 0  # 'uninitialized' modulo
parties = []

try:
    n = int(input("How many Parties would you like to create: "))
    if (n <= 2):
        raise Exception("Error! Please create more than 2 Parties.")
    else:
        # Initialize modulo
        M = n * N

        # Create parties
        print("\n---------- Creating {} Parties ----------\n".format(n))
        for i in range(0, n):
            parties.append(Party("Party_" + str(i), n, M))

        # Secret sharing
        for i in range(0, n):
            for j in range(0, n):
                parties[j].give_random_value(parties[i].get_random_value(j))

        # Share column sums
        for i in range(0, n):
            for j in range(0, n):
                parties[i].give_column_sum(parties[j].get_column_sum())

        # Validate function output
        print("\n---------- Computing Common Function f(x) ----------\n")
        for party in parties:
            print("{} has computed f(x) = {}".format(party.name,
Exemplo n.º 27
0
from person import Person
from party import Party

global users, parties, user1, user2, user3, user4, party1, party2, party3, party4

user1 = Person("John Peterson", "123")
user2 = Person("Peter Johnson", "321")
user3 = Person("Eva Jackson", "456")
user4 = Person("Jackie Evans", "654")

party1 = Party("Oaks", 0)
party2 = Party("Lakes", 0)
party3 = Party("Foxes", 0)
party4 = Party("Stars", 0)

users = [user1, user2, user3, user4]
parties = [party1, party2, party3, party4]
Exemplo n.º 28
0
import unittest
from elector import Elector
from party import Party
from electionresult import ElectionResult

parties = [
    Party("Cons", 776370, [
        "Daniel Hannan", "Nirj Deva", "James Elles", "Richard Ashworth",
        "Roy Perry", "Therese Coffey", "David Logan", "Ferris Cowper",
        "Richard Robinson"
    ]),
    Party("Green", 173351, [
        "Caroline Lucas", "Mike Woodin", "Miriam Kennet", "Keith Taylor",
        "Alan Francis", "Xanthe Bevis", "Hazel Dawe", "Derek Wall",
        "nthony Cooper", "Michael Stimson"
    ]),
    Party("Lab", 301398, [
        "Peter Skinner", "Mark Watts", "Ann Davison", "Simon Burgess",
        "Janet Sully", "Mark Muller", "Josephine Wood", "Raj Chandarana",
        "Gillian Roles", "David Menon"
    ]),
    Party("Lib Dems", 338342, [
        "Chris Huhne", "Baroness Nicholson of Winterbourne", "Sharon Bowles",
        "Catherine Bearder", "James Walsh", "Ann Lee", "John Vincent",
        "John Ford", "Charles Fraser-Fleming", "James Barnard"
    ]),
    Party("UKIP", 431111, [
        "Nigel Farage", "Ashley Mote", "David Lott", "Craig Mackinlay",
        "Timothy Cross", "Petrina Holdsworth", "David Abbott",
        "Stephen Harris", "Michael Wigley", "Lisa Hawkins"
    ]),
Exemplo n.º 29
0
 def test_members(self):
     party = Party('party', ['@A', '@B', '@C'])
     self.assertEqual(party.members_list(), ['@A', '@B', '@C'])
Exemplo n.º 30
0
 def readFile(self):
     with open(self.file) as csvfile:
         reader = csv.reader(csvfile, delimiter=',')
         lineCount = 0
         for row in reader:
             self.addParty(Party(row[0], int(row[1]), int(row[2])))