Ejemplo n.º 1
0
 def set_players(self, color_current_user):
     self.player1 = Player(color_current_user, True)
     color_player2 = 'white' if color_current_user == 'black' else 'black'
     if not self.with_bot:
         self.player2 = Player(color_player2)
     else:
         self.player2 = Bot(color_player2)
def play_against_player():
    challenger_1_name = request.form["player_1"]
    challenger_1_gesture = request.form["P1-gesture"]
    challenger_2_name = request.form["player_2"]
    challenger_2_gesture = request.form["P2-gesture"]
    challenger_1 = Player(challenger_1_name, challenger_1_gesture)
    challenger_2 = Player(challenger_2_name, challenger_2_gesture)
    return render_template("index.html",
                           winner=play(challenger_1, challenger_2),
                           title="Winner")
Ejemplo n.º 3
0
    def __init__(self, team1, team2, player1_name, player2_name, player3_name,
                 player4_name):
        self.player1 = Player(player1_name)
        self.player2 = Player(player2_name)
        self.player3 = Player(player3_name)
        self.player4 = Player(player4_name)
        self.player_list = [
            self.player1, self.player2, self.player3, self.player4
        ]

        self.team1 = Team(team1, self.player1, self.player3)
        self.team2 = Team(team2, self.player2, self.player4)
        self.team_list = [self.team1, self.team2]
Ejemplo n.º 4
0
    def __init__(self, player_name, deck):
        '''
        Session to record played games.

        Give a Player class and a Deck class as an argument
        to properly setup the session.
        '''
        self._num_of_games = 0
        self._player_wins = 0
        self._dealer_wins = 0
        self.player = Player(player_name)
        self.dealer = Player('Dealer')
        self.deck = deck
Ejemplo n.º 5
0
 def start(self):
     """Use this method to start the game"""
     player_name = self.interface.greet()
     self.player = Player(player_name)
     self.interface.display(initial_narration())
     self.init_level()
     self.interface.display(self.level.draw_map())
Ejemplo n.º 6
0
 def parse_player(self, player, team_name) -> Player:
     name = player.find(class_="abbr")
     points = player.find(class_="pts")
     assists = player.find(class_="ast")
     rebounds = player.find(class_="reb")
     minutes = player.find(class_="min")
     fg = player.find(class_="fg")
     three_pt = player.find(class_="3pt")
     return Player({
         "team":
         team_name,
         "name":
         name.text if name else "",
         "points":
         int(points.text) if points and points.text.isnumeric() else 0,
         "assists":
         int(assists.text) if assists and assists.text.isnumeric() else 0,
         "rebounds":
         int(rebounds.text)
         if rebounds and rebounds.text.isnumeric() else 0,
         "minutes":
         int(minutes.text) if minutes and minutes.text.isnumeric() else 0,
         "fg":
         fg.text if fg and re.match("[0-9]+-[0-9]+", fg.text) else "0-0",
         "3pt":
         three_pt.text
         if three_pt and re.match("[0-9]+-[0-9]+", three_pt.text) else "0-0"
     })
Ejemplo n.º 7
0
    def __init__(self):
        self.logo = "\n                      \n                      \n       \
;+''''+;       \n      +;:,,,,:;+      \n     +:,......,:+     \n    +\
;,........,;+    \n    ',..........,'    \n   .;,..........,;.   \n   \
;;,..........,;;   \n   ';:'',....,''::'   \n   ';#@@+....+@@#;'   \n \
  ;;@##@.,,.@##@;;   \n   #;+##',.,,+##+;#   \n   +;,,,,,..,,,,,;+   \
  \n   +;::::,'',::::;+   \n   +';;:::@@:::;;'+   \n    :++;;::::;;++:\
      \n       +';;;;;+       \n       ++';;'++       \n"

        print(chr(27) + "[2J")
        print(self.logo)
        self.players = [Player()]
        print(chr(27) + "[2J")
        print(self.logo)
        self.players.append(Player())
        print(chr(27) + "[2J")
        self.turn = False
Ejemplo n.º 8
0
def Easter_Egs(entry):
    if this.AllowEasternEggs == True:
        debug("Easter Check")
        # and entry['PlayerPilot'] == True and entry["Fighter"] == False
        if entry['event'] == "HullDamage" and entry[
                'PlayerPilot'] == True and entry["Fighter"] == False:
            if entry['Health'] < 0.3:
                debug("plaing sound")
                Player(this.plugin_dir, ["sounds\\hullAlarm.wav"]).start()
Ejemplo n.º 9
0
def generate_level(level_map, player_image, enemy_image):
    """Генерирует уровень, в котором w - стена, . - пустое пространство(пол), @ - игрок"""
    player = None
    for tile_object in level_map.tmxdata.objects:
        if tile_object.name == 'Player':
            player = Player(player_image, tile_object.x, tile_object.y)
        if tile_object.name == 'Obstacle':
            Obstacle(tile_object.x, tile_object.y, tile_object.width, tile_object.height)
        if tile_object.name == 'Mob':
            Enemy(enemy_image, tile_object.x, tile_object.y, player, Enemy.PISTOL)
    return player
Ejemplo n.º 10
0
def test_update_force() -> None:
    """
    Test if it is possible to update the position of a player based on the force from the area layer
    """
    player = Player(0, 0, None)
    player.velocity = np.ones(2)
    player.position = 500 * np.ones(2)
    friction_matrix = np.ones((1000, 1000))
    friction = FrictionLayer(friction_matrix=friction_matrix)

    arena = Arena(width=1000, height=1000, layers=[friction])
    assert np.any(arena.force(player) != 0)
Ejemplo n.º 11
0
    def add_player(self):
        """
        Add a new player to the game.

        @return player_id: the unique ID to be associated with the added player.
        """
        player_id = uuid4().hex
        self.players[player_id] = Player(player_id, self.is_next_seller)
        # TODO give player a card if they join halfway through?
        self.players[player_id].stats = [PlayerStat(None, None, None)] * len(
            self.rounds)
        # Alternate between buyer and seller for each new player
        self.is_next_seller = not self.is_next_seller
        return player_id
Ejemplo n.º 12
0
def main():
    p1 = Player("X")
    p2 = Player("Y")
    players = [p1, p2]
    p1.has_turned = False

    b = Board()
    b.draw()

    game = True
    while game:
        for i, player in enumerate(players):
            if player.has_turned == False:
                val = input(f"{player.char}s Turn. Specify the Field on the Board you want to change: ")
                if int(val) <= 8:
                    if b.check_val(val) == "0":
                        b.set_val(player, val)
                        player.has_turned = True
                        if i == 0:
                            players[1].has_turned = False
                        elif i == 1:
                            players[0].has_turned = False
                        b.draw()
                        ret = b.check_if_won(player)
                        if ret == player.char:
                            print(f"Player {player.char} has won!")
                            game = False
                            break
                        elif ret == "Tie":
                            print("Tie!")
                            game = False
                            break
                    else:
                        val = input(f"{player.char}s Turn. Specify the Field on the Board you want to change: ")
                else:
                    print("[-] Please pick a Value between 0-8")
Ejemplo n.º 13
0
 async def register_all(self, ctx):
     """Register to every available modes in one command."""
     game = get_game(ctx)
     name = ctx.author.id
     for mode in game.leaderboards:
         if name not in game.leaderboards[mode]:
             game.leaderboards[mode][name] = Player(ctx.author.name,
                                                    ctx.author.id)
         num = int(split_with_numbers(mode)[0])
         role = discord.utils.get(ctx.guild.roles,
                                  name=f"{num}vs{num} Elo Player")
         await ctx.author.add_roles(role)
     await ctx.send(embed=Embed(
         color=0x00FF00,
         description=f"<@{name}> has been registered for every mode."))
Ejemplo n.º 14
0
def main():
    sensor = Sensor()
    #while True:
    #    print("Distance received: " + str(sensor.get_distance()))

    player = Player()
    player.load_file()
    player.play()
    print("wait")
    for i in reversed(range(10)):
        print(i)
        time.sleep(1)
    print("tryna stop")
    player.stop()
    print("exiting")
Ejemplo n.º 15
0
def play_against_computer():
    # user input
    challenger_1_name = request.form["player_1"]
    challenger_1_gesture = request.form["P1-gesture"]
    challenger_1 = Player(challenger_1_name, challenger_1_gesture)
    # random computer selection
    gestures = ["Rock", "Paper", "Scissors"]
    computer_roll = random.choice(gestures)

    # computer_roll = random.randint(0,2)
    # if computer_roll == 0:
    #     computer_roll = "Rock"
    # elif computer_roll == 1:
    #     computer_roll = "Paper"
    # computer_roll = "scissors"

    computer = Computer("Computer", computer_roll)

    return render_template("PvC.html",
                           winner=play(challenger_1, computer),
                           title="Winner")
Ejemplo n.º 16
0
def test_move_player():
    """
    Check if the code is able to change the position of a player
    """
    player = Player()

    # Initialize a player
    player.mass = 100
    player.force = np.array([-10.0, 0.0])
    player.position = np.array([10.0, 10.0])
    player.velocity = np.array([50.0, 50.0])
    assert np.any(np.not_equal(player.force, np.zeros(2)))
    assert np.any(np.not_equal(player.position, np.zeros(2)))
    assert np.any(np.not_equal(player.velocity, np.zeros(2)))

    # Initialize a area
    arena = Arena(layers=[])

    physics = Physics(arena=arena, players=[player], time_step=0.1)
    physics.move_players()
    np.testing.assert_array_equal(player.velocity, np.array([49.99, 50]))
    np.testing.assert_array_equal(player.position, np.array([14.999, 15]))
Ejemplo n.º 17
0
    async def register(self, ctx, mode):
        """Register the player to the elo leaderboard.

        Example: !r N or !r N all
        This command will register the user into the game mode set in argument.
        The game mode needs to be the N in NvsN, and it needs to already exist.
        This command can be used only in the register channel.
        The command will fail if the mode doesn't exist (use !modes to check)."""

        game = get_game(ctx)
        name = ctx.author.id
        if name in game.leaderboards[mode]:
            await ctx.send(embed=Embed(
                color=0x000000,
                description=f"There's already a played called <@{name}>."))
            return
        game.leaderboards[mode][name] = Player(ctx.author.name, ctx.author.id)
        await ctx.send(embed=Embed(
            color=0x00FF00, description=f"<@{name}> has been registered."))
        num = split_with_numbers(mode)[0]
        role = discord.utils.get(ctx.guild.roles,
                                 name=f"{num}vs{num} Elo Player")
        await ctx.author.add_roles(role)
Ejemplo n.º 18
0
    def create_new_world(self):
        self.world = World()
        self.player = Player(self.world)

        self.load_starting_position()
Ejemplo n.º 19
0
from setting import *
import pygame
from modules.player import Player
from modules.background import Background
from modules.bullet import Bullet
from modules.enemy import Enemy
from modules.score import *
import random, math

# -------------------------------------------------SCREEN DEFENITION
win = pygame.display.set_mode((W_WIDTH, W_HEIGHT))
title = pygame.display.set_caption(TITLE)

# -------------------------------------------------INIT OBJECTS
player = Player(W_WIDTH // 2)
backgrounds = [Background(0), Background(-W_HEIGHT)]
bullets, enemies = [], []
status_bar = StatusBar()
score_meter = ScoreMeter()
health_bar = HealthBar()


# -------------------------------------------------CONTROL FUNCS
def player_control():
    player.draw(win)
    player.move()


def bullet_control():
    for bul in bullets:
        bul.draw(win)
Ejemplo n.º 20
0
def bob():
    return Player("Bob the Mighty")
Ejemplo n.º 21
0
 def __init__(self):
     self.player = Player(self)
     self.guard = Guard()
     self.ether = Ether()
     self.draw_map = getmap.GetMap()
     self.wall = Wall()
Ejemplo n.º 22
0
    def load_stage_1():
        state.time_counter = 0
        # background and foreground
        state.bkg.image = assets.image_assets["img_bkg_level_1"]
        state.frg.image = assets.image_assets["img_frg_level_1"]
        state.frg.group = groups[7]

        # player
        player = Player(state,
                        assets,
                        x=100,
                        y=400,
                        batch=main_batch,
                        group=groups[5])
        window.push_handlers(player)
        window.push_handlers(player.key_handler)

        # health bar
        health_bar = HealthBar(state,
                               assets,
                               x=state.player_life,
                               y=900,
                               batch=main_batch,
                               group=groups[8])

        # infection bar
        infection_bar = InfectionBar(state,
                                     assets,
                                     x=state.infection_level,
                                     y=970,
                                     batch=main_batch,
                                     group=groups[8])

        # virus spawner
        spawn_locations = [(166, 705), (406, 721), (809, 542), (452, 220),
                           (195, 208), (116, 393), (417, 862), (755, 617),
                           (123, 502), (901, 496)]

        virus_spawner = VirusSpawner(state,
                                     assets,
                                     spawn_locations,
                                     x=-5,
                                     y=0,
                                     batch=main_batch,
                                     group=groups[5])

        # stage - polygon colliders
        vertices1 = [1001, 200, 824, 225, 537, 177, 435, 108, 415, 0, 1001, 0]
        vertices2 = [0, 272, 0, 0, 255, 0, 232, 73, 45, 266]
        vertices3 = [
            256, 481, 375, 364, 606, 334, 697, 447, 627, 599, 402, 623
        ]
        vertices4 = [
            576, 1001, 601, 902, 744, 851, 837, 712, 969, 651, 1001, 665, 1001,
            1001
        ]
        vertices5 = [0, 1001, 0, 811, 137, 810, 282, 876, 275, 1001]

        polygon1 = PolygonCollider(util.get_points(vertices1),
                                   state,
                                   assets,
                                   "poly1",
                                   group=groups[5])
        polygon2 = PolygonCollider(util.get_points(vertices2),
                                   state,
                                   assets,
                                   "poly2",
                                   group=groups[5])
        polygon3 = PolygonCollider(util.get_points(vertices3),
                                   state,
                                   assets,
                                   "poly3",
                                   group=groups[5])
        polygon4 = PolygonCollider(util.get_points(vertices4),
                                   state,
                                   assets,
                                   "poly4",
                                   group=groups[5])
        polygon5 = PolygonCollider(util.get_points(vertices5),
                                   state,
                                   assets,
                                   "poly5",
                                   group=groups[5])

        # list of all game objects
        # game_objects.append(state.bkg)
        # game_objects.append(state.frg)

        game_objects.append(player)

        game_objects.append(health_bar)
        game_objects.append(infection_bar)
        game_objects.append(virus_spawner)

        game_objects.append(polygon1)
        game_objects.append(polygon2)
        game_objects.append(polygon3)
        game_objects.append(polygon4)
        game_objects.append(polygon5)
Ejemplo n.º 23
0
from modules.environment import Environment
from modules.player import Player

env = Environment(p1=Player(name='Alice'), p2=Player(name='Bob'))
env.launch_game(iterations=10)
Ejemplo n.º 24
0
    def load_stage_2():
        state.time_counter = 0
        # background and foreground
        state.bkg.image = assets.image_assets["img_bkg_level_2"]
        state.frg.image = assets.image_assets["img_frg_level_2"]

        # player
        player = Player(state,
                        assets,
                        x=500,
                        y=200,
                        batch=main_batch,
                        group=groups[5])
        window.push_handlers(player)
        window.push_handlers(player.key_handler)

        # health bar
        health_bar = HealthBar(state,
                               assets,
                               x=state.player_life,
                               y=900,
                               batch=main_batch,
                               group=groups[8])

        # infection bar
        infection_bar = InfectionBar(state,
                                     assets,
                                     x=state.infection_level,
                                     y=970,
                                     batch=main_batch,
                                     group=groups[8])

        # virus spawner
        spawn_locations = [(139, 828), (293, 603), (330, 291), (101, 141),
                           (483, 71), (754, 214), (941, 221), (634, 521),
                           (782, 665), (871, 845)]
        virus_spawner = VirusSpawner(state,
                                     assets,
                                     spawn_locations,
                                     x=-5,
                                     y=0,
                                     batch=main_batch,
                                     group=groups[5])

        # stage - polygon colliders
        vertices1 = [403, 0, 343, 122, 173, 46, 151, 1]
        vertices2 = [600, 58, 660, 0, 1001, 0, 998, 35, 656, 167]
        vertices3 = [1001, 730, 795, 555, 739, 379, 871, 275, 1001, 275]
        vertices4 = [1, 742, 0, 193, 170, 269, 204, 500, 123, 701]
        vertices5 = [289, 1001, 374, 696, 626, 657, 730, 865, 657, 1000]

        polygon1 = PolygonCollider(util.get_points(vertices1),
                                   state,
                                   assets,
                                   "poly1",
                                   group=groups[5])
        polygon2 = PolygonCollider(util.get_points(vertices2),
                                   state,
                                   assets,
                                   "poly2",
                                   group=groups[5])
        polygon3 = PolygonCollider(util.get_points(vertices3),
                                   state,
                                   assets,
                                   "poly3",
                                   group=groups[5])
        polygon4 = PolygonCollider(util.get_points(vertices4),
                                   state,
                                   assets,
                                   "poly4",
                                   group=groups[5])
        polygon5 = PolygonCollider(util.get_points(vertices5),
                                   state,
                                   assets,
                                   "poly5",
                                   group=groups[5])

        # list of all game objects
        game_objects.append(player)

        game_objects.append(health_bar)
        game_objects.append(infection_bar)
        game_objects.append(virus_spawner)

        game_objects.append(polygon1)
        game_objects.append(polygon2)
        game_objects.append(polygon3)
        game_objects.append(polygon4)
        game_objects.append(polygon5)
Ejemplo n.º 25
0
 def setUp(self):
     self.rock = Player("Roosa", "rock")
     self.paper = Player("Colin", "paper")
     self.scissors = Player("Hannah", "scissors")
Ejemplo n.º 26
0
    def load_stage_3():
        state.time_counter = 0
        # background and foreground
        state.bkg.image = assets.image_assets["img_bkg_level_3"]
        state.frg.image = assets.image_assets["img_frg_level_3"]

        # player
        player = Player(state,
                        assets,
                        x=150,
                        y=800,
                        batch=main_batch,
                        group=groups[5])
        window.push_handlers(player)
        window.push_handlers(player.key_handler)

        # health bar
        health_bar = HealthBar(state,
                               assets,
                               x=state.player_life,
                               y=900,
                               batch=main_batch,
                               group=groups[8])

        # infection bar
        infection_bar = InfectionBar(state,
                                     assets,
                                     x=state.infection_level,
                                     y=970,
                                     batch=main_batch,
                                     group=groups[8])

        # virus spawner
        spawn_locations = [(97, 733), (96, 551), (169, 363), (468, 394),
                           (659, 167), (774, 346), (896, 544), (732, 742),
                           (570, 905), (359, 863)]
        virus_spawner = VirusSpawner(state,
                                     assets,
                                     spawn_locations,
                                     x=-5,
                                     y=0,
                                     batch=main_batch,
                                     group=groups[5])

        # stage - polygon colliders
        vertices1 = [449, 252, 241, 209, 0, 239, 0, 0, 509, 0]
        vertices2 = [1001, 404, 889, 352, 815, 145, 830, 0, 1001, 0]
        vertices3 = [
            187, 601, 286, 489, 440, 532, 591, 509, 652, 627, 600, 739, 320,
            742
        ]
        vertices4 = [
            699, 910, 864, 889, 977, 793, 1001, 799, 1001, 1001, 784, 1001
        ]

        polygon1 = PolygonCollider(util.get_points(vertices1),
                                   state,
                                   assets,
                                   "poly1",
                                   group=groups[5])
        polygon2 = PolygonCollider(util.get_points(vertices2),
                                   state,
                                   assets,
                                   "poly2",
                                   group=groups[5])
        polygon3 = PolygonCollider(util.get_points(vertices3),
                                   state,
                                   assets,
                                   "poly3",
                                   group=groups[5])
        polygon4 = PolygonCollider(util.get_points(vertices4),
                                   state,
                                   assets,
                                   "poly4",
                                   group=groups[5])

        # list of all game objects
        game_objects.append(player)

        game_objects.append(health_bar)
        game_objects.append(infection_bar)
        game_objects.append(virus_spawner)

        game_objects.append(polygon1)
        game_objects.append(polygon2)
        game_objects.append(polygon3)
        game_objects.append(polygon4)
__copyright__ = "(c) Matthew Johnson 2019"
__license__ = "Creative Commons Attribution-ShareAlike 2.0 Generic License."
__author__ = "Matt"
__version__ = "1.4"

#import required modules
import pygame as p  #to simplify and shorten
import random  #spawn asteroids in random positions
from modules.player import Player  #class that handels all player functions
from modules.enemy import Enemy  #class that handels all enemy functions
from modules.button import Button  #class that handels all button functions
from modules.message import Message  #class that handels all message functions

player = Player()  #make the player class callable
enemy = Enemy()  #make the enemy class callable

p.init()  #initiate pygame window and all other elements

#sets the display width and height
width_display = 800
height_display = 600

gameDisplay = p.display.set_mode(
    (width_display, height_display))  #makes game display when called upon
p.display.set_caption("Space Invaders")  #creates the title name for the window

clock = p.time.Clock()  #simplifies the clock module

space_background = p.image.load(
    "asserts/space background.png"
)  #loads in the choosen image to be displayed later
Ejemplo n.º 28
0
def test_player_displays_as_at(bob):
    bob = Player("guy")
    assert bob.display == "@"
Ejemplo n.º 29
0
from modules.environment import Environment
from modules.player import Player

env = Environment(p1=Player(name='Hanieh'))
env.launch_game(iterations=10)
 def setUp(self):
     self.player = Player("Chris Pratt", "rock")