def test_multi_add(self): manager = TeamManager(RandomMock()) slack_client = MockSlackClient() p1 = Player("p1", slack_client) manager.add_player(p1) manager.add_player(p1) self.assertEqual(1, len(manager.players))
def test_add_player(self): slack_client = MockSlackClient() manager = TeamManager(Chat(slack_client, 'foo')) manager.add_player(Player("p1", slack_client)) self.assertEqual(1, len(manager.players)) self.assertEqual("You have joined the game!", slack_client.api_calls[-1][1])
def finale_mode(): team_manager = TeamManager() data_display = collections.deque(maxlen = dummy_server.RECENT) incoming_data = Queue() outgoing_data = Queue() # Create server server = Server() # Processes p_registration = Process(target=comms.registration_process, args=(server, incoming_data)) p_in = Process(target=comms.incoming_data_process, args=(server, incoming_data)) p_out = Process(target=comms.outgoing_data_process, args=(server, outgoing_data)) p_registration.start() p_in.start() p_out.start() try: if dummy_server.run(team_manager, data_display, incoming_data, outgoing_data, KEYBOARD): points = ImageRandomiser(IMAGE_NAME, IMAGE_SIZE, IMAGE_SIZE, PIXEL_SIZE, CAMERA) status = StatusDisplay(925, -25, CAMERA) finale.run(team_manager, incoming_data, outgoing_data, points, status, DISPLAY, KEYBOARD) except Exception as e: LOGGER.info(str(e)) KEYBOARD.close() DISPLAY.stop() p_registration.terminate() p_in.terminate() p_out.terminate()
def setUp(self): engine = create_engine('sqlite:///test_team_member.sqlite') Base.metadata.create_all(engine) Base.metadata.bind = engine self.team_mgr = TeamManager('test_team_member.sqlite') self.logPoint()
def test_get_spymasters(self): slack_client = MockSlackClient() manager = TeamManager(Chat(slack_client, 'foo'), RandomMock()) p1 = Player("p1", slack_client) p3 = Player("p3", slack_client) manager.add_player(p1) manager.add_player(Player("p2", slack_client)) manager.add_player(p3) manager.add_player(Player("p4", slack_client)) manager.add_player(Player("p5", slack_client)) manager.pick_teams() self.assertEqual(p1, manager.get_red_spymaster()) self.assertEqual(p3, manager.get_blue_spymaster())
def __init__(self, slack_client, random_func=None, chat=None, channel=None): self.chat = chat self.channel = channel self.team_manager = TeamManager(self.chat, random_func=random_func) self.slack_client = slack_client self.handler = PendingStartHandler(self) self.board = Board(self.chat, random_func=random_func) self.clue_input_handler = None self.rand_func = random_func self.clue_number = None self.previous_handler = None if not self.rand_func: self.random_func = random
def test_display_teams(self): slack_client = MockSlackClient() manager = TeamManager(Chat(slack_client, 'foo'), RandomMock()) manager.add_player(Player("p1", slack_client)) manager.add_player(Player("p2", slack_client)) manager.add_player(Player("p3", slack_client)) manager.add_player(Player("p4", slack_client)) manager.add_player(Player("p5", slack_client)) manager.pick_teams() manager.display_teams() red_team = "*Red Spymaster:*\np1\n\n*Red Field Operatives:\n*p2\n" blue_team = "*Blue Spymaster:*\np3\n\n*Red Field Operatives:\n*p4\np5\n" self.assertEqual(red_team, slack_client.api_calls[-1][1]) self.assertEqual(blue_team, slack_client.api_calls[-4][1])
def test_pick_teams_even(self): slack_client = MockSlackClient() manager = TeamManager(Chat(slack_client, 'foo'), RandomMock()) manager.add_player(Player("p1", slack_client)) manager.add_player(Player("p2", slack_client)) manager.add_player(Player("p3", slack_client)) manager.add_player(Player("p4", slack_client)) manager.pick_teams() self.assertEqual(2, len(manager.blue_team)) self.assertEqual(2, len(manager.red_team)) self.assertEqual("p3", manager.blue_team[0].slack_id) self.assertEqual("p4", manager.blue_team[1].slack_id) self.assertEqual("p1", manager.red_team[0].slack_id) self.assertEqual("p2", manager.red_team[1].slack_id)
def main(): # set up our data # generate some players, random(a couple hundred) fighters = [] for i in range(100): fighters.append(generate_fighter()) # set up 5 teams teams = [ Team('Avengers'), Team('Annihilators'), Team('Black Panthers'), Team('Brute Force'), Team('Chaos'), Team('Full Atack') ] for team in teams: for fighter_num in range(5): # 5 fighters given from start at random selected_fighter = random.choice(fighters) team.fighters.append(selected_fighter) fighters.remove(selected_fighter) # create random fighters, create random managers(the player is one of those managers) first_league = League('Battle Zone', teams, fighters) first_league.set_teams(teams) # create the manager(player) manager = TeamManager(random.choice(teams), first_league) """ play 10 rounds between all our teams """ print('Tournament begins.') for i in range(10): manager.manage() first_league.play_round() print('Tournament ends.')
import variables as var from pygame.math import Vector2 from map import * from enum import Enum import time from worm import Worm from team_manager import TeamManager map = Map("Map.bmp", "background.bmp") map.remove_circle(Vector2(1200, 500), 150) pygame.font.init() TeamManager() font = pygame.font.SysFont("comicsansms", 48) physic_objects_list = [Worm((100, 100)), Worm((1500, 1500), is_selected=True)] teams = [] def cameraScrolling(frame_time: float): if var.scroling_X_Inc and var.camera_vector.x + var.SCREEN_WIDTH < map.surface.get_width( ): var.camera_vector.x += var.SCROLLING_SPEED * frame_time if var.camera_vector.x + var.SCREEN_WIDTH > map.surface.get_width(): var.camera_vector.x = map.surface.get_width() - var.SCREEN_WIDTH if var.scroling_X_Dec and var.camera_vector.x > 0: var.camera_vector.x -= var.SCROLLING_SPEED * frame_time if var.camera_vector.x < 0: var.camera_vector.x = 0 if var.scroling_Y_Inc and var.camera_vector.y + var.SCREEN_HEIGHT < map.surface.get_height( ): var.camera_vector.y += var.SCROLLING_SPEED * frame_time
from flask import Flask, request from player import Player from team_manager import TeamManager from staff import Staff import json app = Flask(__name__) CANUCKS_DB = 'canucks.sqlite' canucks = TeamManager(CANUCKS_DB) @app.route('/team_manager/employee', methods=['POST']) def add_member(): """adds employee object based on type and assigns object an ID number""" content = request.json try: if content['type'] == 'staff': staff = Staff(content['first_name'], content['last_name'], content['date_of_birth'], content['position'], content['hire_date'], content['previous_team'], content['type']) id = canucks.add(staff) elif content['type'] == 'player': player = Player(content['first_name'], content['last_name'], content['date_of_birth'], content['position'], float(content['height']), float(content['weight']), int(content['player_number']), content['shoot'], content['type']) id = canucks.add(player)