Beispiel #1
0
    def __init__(self, width, height, title):
        super().__init__(width, height, title)

        file_path = os.path.dirname(os.path.abspath(__file__))
        os.chdir(file_path)

        self.frame_count = 0
        arcade.set_background_color(arcade.color.AMAZON)

        self.character_list = arcade.SpriteList()

        self.player = arcade.AnimatedWalkingSprite()

        self.player.stand_right_textures = [arcade.load_texture(":resources:images/animated_characters/robot/robot_idle.png")]

        self.player.stand_left_textures = [arcade.load_texture(":resources:images/animated_characters/robot/robot_idle.png", mirrored=True)]

        self.player.walk_right_textures = [arcade.load_texture(":resources:images/animated_characters/robot/robot_walk0.png"),
                                           arcade.load_texture(":resources:images/animated_characters/robot/robot_walk1.png"),
                                           arcade.load_texture(":resources:images/animated_characters/robot/robot_walk2.png"),
                                           arcade.load_texture(":resources:images/animated_characters/robot/robot_walk3.png"),
                                           arcade.load_texture(":resources:images/animated_characters/robot/robot_walk4.png"),
                                           arcade.load_texture(":resources:images/animated_characters/robot/robot_walk5.png"),
                                           arcade.load_texture(":resources:images/animated_characters/robot/robot_walk6.png"),
                                           arcade.load_texture(":resources:images/animated_characters/robot/robot_walk7.png")]

        self.player.walk_left_textures = [arcade.load_texture(":resources:images/animated_characters/robot/robot_walk0.png", mirrored=True),
                                          arcade.load_texture(":resources:images/animated_characters/robot/robot_walk1.png", mirrored=True),
                                          arcade.load_texture(":resources:images/animated_characters/robot/robot_walk2.png", mirrored=True),
                                          arcade.load_texture(":resources:images/animated_characters/robot/robot_walk3.png", mirrored=True),
                                          arcade.load_texture(":resources:images/animated_characters/robot/robot_walk4.png", mirrored=True),
                                          arcade.load_texture(":resources:images/animated_characters/robot/robot_walk5.png", mirrored=True),
                                          arcade.load_texture(":resources:images/animated_characters/robot/robot_walk6.png", mirrored=True),
                                          arcade.load_texture(":resources:images/animated_characters/robot/robot_walk7.png", mirrored=True)]

        self.player.texture_change_distance = 20

        self.player.center_x = SCREEN_WIDTH // 2
        self.player.center_y = SCREEN_HEIGHT // 2
        self.player.scale = 0.8
        self.player.change_x = 2
        self.player.texture = self.player.stand_left_textures[0]

        self.character_list.append(self.player)

        self.coin_list = arcade.SpriteList()

        coin = arcade.AnimatedTimeSprite(scale=0.5)
        coin.center_x = 500
        coin.center_y = 500

        coin.textures = []
        coin.textures.append(arcade.load_texture(":resources:images/items/gold_1.png", scale=COIN_SCALE))
        coin.textures.append(arcade.load_texture(":resources:images/items/gold_2.png", scale=COIN_SCALE))
        coin.textures.append(arcade.load_texture(":resources:images/items/gold_3.png", scale=COIN_SCALE))
        coin.textures.append(arcade.load_texture(":resources:images/items/gold_4.png", scale=COIN_SCALE))
        coin.textures.append(arcade.load_texture(":resources:images/items/gold_3.png", scale=COIN_SCALE))
        coin.textures.append(arcade.load_texture(":resources:images/items/gold_2.png", scale=COIN_SCALE))
        coin.set_texture(0)
        self.coin_list.append(coin)
Beispiel #2
0
    def setup(self):
        self.dead = False

        self.valor_vida = 50
        self.points = [[-50, -250], [50, -250], [50, 250], [-50, 250]]

        self.boss_1_list = arcade.SpriteList()
        self.boss_1_sprite = arcade.AnimatedWalkingSprite()

        # Stand Right Sprites
        self.boss_1_sprite.stand_textures = []
        self.boss_1_sprite.stand_textures.append(
            arcade.load_texture(Stand_Boss_2, x=0, y=0, width=236, height=298))

        # Stand left Sprites
        self.boss_1_sprite.stand_textures.append(
            arcade.load_texture(Stand_Boss_2,
                                x=0,
                                y=0,
                                width=236,
                                height=298,
                                mirrored=True))

        # Attack Sprites
        self.boss_1_sprite.attack_textures = []
        # Attack Right Sprites
        texturas = []
        for i in range(3):
            texturas.append(
                arcade.load_texture(Attack_Boss_2,
                                    x=i * 236,
                                    y=0,
                                    width=236,
                                    height=298))
        self.boss_1_sprite.attack_textures.append(texturas)
        # Attack Left Sprites
        texturas = []
        for i in range(3):
            texturas.append(
                arcade.load_texture(Attack_Boss_2,
                                    x=i * 236,
                                    y=0,
                                    width=236,
                                    height=298,
                                    mirrored=True))
        self.boss_1_sprite.attack_textures.append(texturas)

        self.boss_1_list.append(self.boss_1_sprite)
        # Set up the player position

        self.scale = PLAYER_SCALE

        # Set the viewport boundaries
        # These numbers set where we have 'scrolled' to.

        # Set the viewport boundaries
        # These numbers set where we have 'scrolled' to.
        self.view_left = 0
        self.view_bottom = 0
        self.game_over = False
    def create_player_sprite(self) -> arcade.AnimatedWalkingSprite:
        """Creates the animated player sprite

        Returns:
            The properly setup player sprite
        """
        # Where are the player images stored?
        texture_path = ASSETS_PATH / "images" / "player"

        # Setup the appropriate textures
        walking_paths = [
            texture_path / f"alienGreen_walk{x}.png" for x in (1, 2)
        ]
        climbing_paths = [
            texture_path / f"alienGreen_climb{x}.png" for x in (1, 2)
        ]
        standing_path = texture_path / "alienGreen_stand.png"

        # Load them all now
        walking_right_textures = [
            arcade.load_texture(texture) for texture in walking_paths
        ]
        walking_left_textures = [
            arcade.load_texture(texture, mirrored=True)
            for texture in walking_paths
        ]

        walking_up_textures = [
            arcade.load_texture(texture) for texture in climbing_paths
        ]
        walking_down_textures = [
            arcade.load_texture(texture) for texture in climbing_paths
        ]

        standing_right_textures = [arcade.load_texture(standing_path)]

        standing_left_textures = [
            arcade.load_texture(standing_path, mirrored=True)
        ]

        # Create the sprite
        player = arcade.AnimatedWalkingSprite()

        # Add the proper textures
        player.stand_left_textures = standing_left_textures
        player.stand_right_textures = standing_right_textures
        player.walk_left_textures = walking_left_textures
        player.walk_right_textures = walking_right_textures
        player.walk_up_textures = walking_up_textures
        player.walk_down_textures = walking_down_textures

        # Set the player defaults
        player.center_x = PLAYER_START_X
        player.center_y = PLAYER_START_Y
        player.state = arcade.FACE_RIGHT

        # Set the initial texture
        player.texture = player.stand_right_textures[0]

        return player
 def __init__(self):
     super().__init__(SCREEN_WIDTH, SCREEN_HEIGHT)
     self.player = arcade.AnimatedWalkingSprite()
     character_scale = 0.75
     self.player.stand_right_textures.append(
         arcade.load_texture("spartan/spartan_running.jpg",
                             scale=character_scale))
Beispiel #5
0
    def setup(self):
        self.player_list = arcade.SpriteList()
        self.player = arcade.AnimatedWalkingSprite()

        self.player.stand_right_textures = []
        self.player.stand_right_textures.append(arcade.load_texture("spritesheets/Hat_man1.png"))

        self.player.stand_left_textures = []
        self.player.stand_left_textures.append(arcade.load_texture("spritesheets/Hat_man1.png", mirrored=True))

        self.player.walk_right_textures = []
        self.player.walk_right_textures.append(arcade.load_texture("spritesheets/Hat_man1.png"))
        self.player.walk_right_textures.append(arcade.load_texture("spritesheets/Hat_man2.png"))
        self.player.walk_right_textures.append(arcade.load_texture("spritesheets/Hat_man3.png"))
        self.player.walk_right_textures.append(arcade.load_texture("spritesheets/Hat_man4.png"))

        self.player.walk_left_textures = []
        self.player.walk_left_textures.append(arcade.load_texture("spritesheets/Hat_man1.png", mirrored=True))
        self.player.walk_left_textures.append(arcade.load_texture("spritesheets/Hat_man2.png", mirrored=True))
        self.player.walk_left_textures.append(arcade.load_texture("spritesheets/Hat_man3.png", mirrored=True))
        self.player.walk_left_textures.append(arcade.load_texture("spritesheets/Hat_man4.png", mirrored=True))

        self.player.scale = 3

        self.player.center_x = 1280 // 2
        self.player.center_y = 720 // 2

        self.player_list.append(self.player)
Beispiel #6
0
    def __init__(self, life, name):
        self.lifePoints = life
        self.name = name
        self.direction = None
        self.movementSpeed = 5
        self.bullet_damage = 20

        self.hero = arcade.AnimatedWalkingSprite()
        self.hero_list = arcade.SpriteList()

        self.hero.stand_right_textures = []
        self.hero.stand_left_textures = []
        self.hero.walk_right_textures = []
        self.hero.walk_left_textures = []
        self.hero.stand_right_textures.append(
            arcade.load_texture("../../SpriteLists/hero.walk.0.png"))
        self.hero.stand_left_textures.append(
            arcade.load_texture("../../SpriteLists/hero.walk.0.png",
                                mirrored=True))

        self.bullet_direction = "RIGHT"
        for i in range(0, 5):
            self.hero.walk_right_textures.append(
                arcade.load_texture(f"../../SpriteLists/hero.walk.{i}.png"))
            self.hero.walk_left_textures.append(
                arcade.load_texture(f"../../SpriteLists/hero.walk.{i}.png",
                                    mirrored=True))
        self.hero.scale = 0.3
        self.hero.center_x = SCREEN_WIDTH // 2
        self.hero.center_y = SCREEN_HEIGHT * 0.15
        self.hero.texture_change_frames = 70

        self.hero_list.append(self.hero)
        self.hero_bullet = arcade.SpriteList()
    def __init__(self, width, height, title):
        super().__init__(width, height, title)
        self.center_window()

        self.player = arcade.AnimatedWalkingSprite()
        self.player.stand_left_textures.append(arcade.load_texture("my-sprites/top-down.png", x=0, y=64, width=64, height=64))
        self.player.stand_right_textures.append(arcade.load_texture("my-sprites/top-down.png", x=0, y=128, width=64, height=64))

        for i in range(4):
            texture = arcade.load_texture("my-sprites/top-down.png", x=i*64, y=0, width=64, height=64)
            self.player.walk_down_textures.append(texture)

        for i in range(4):
            texture = arcade.load_texture("my-sprites/top-down.png", x=i*64, y=64, width=64, height=64)
            self.player.walk_left_textures.append(texture)

        for i in range(4):
            texture = arcade.load_texture("my-sprites/top-down.png", x=i*64, y=128, width=64, height=64)
            self.player.walk_right_textures.append(texture)

        for i in range(4):
            texture = arcade.load_texture("my-sprites/top-down.png", x=i*64, y=192, width=64, height=64)
            self.player.walk_up_textures.append(texture)

        self.player.center_x = 640
        self.player.center_y = 360
Beispiel #8
0
    def setup(self):
        """ Set up the game and initialize the variables. """
        # Set up the player
        self.player_sprite = arcade.AnimatedWalkingSprite()
        self.score = 0
        self.coin_list = arcade.SpriteList()
        self.smallpotion_list = arcade.SpriteList()
        self.bigpotion_list = arcade.SpriteList()
        self.player_sprite.center_x = 100
        self.player_sprite.center_y = 150
        character_scale = 0.75
        self.player_sprite.stand_right_textures = []
        self.player_sprite.stand_right_textures.append(
            arcade.load_texture("zombie_stand.png", scale=character_scale))
        self.player_sprite.stand_left_textures = []
        self.player_sprite.stand_left_textures.append(
            arcade.load_texture("zombie_stand.png",
                                scale=character_scale,
                                mirrored=True))

        self.player_sprite.walk_right_textures = []

        self.player_sprite.walk_right_textures.append(
            arcade.load_texture("zombie_walk1.png", scale=character_scale))
        self.player_sprite.walk_right_textures.append(
            arcade.load_texture("zombie_walk2.png", scale=character_scale))

        self.player_sprite.walk_left_textures = []

        self.player_sprite.walk_left_textures.append(
            arcade.load_texture("zombie_walk1.png",
                                scale=character_scale,
                                mirrored=True))
        self.player_sprite.walk_left_textures.append(
            arcade.load_texture("zombie_walk2.png",
                                scale=character_scale,
                                mirrored=True))

        # Our list of rooms
        self.rooms = []

        # Create the rooms. Extend the pattern for each room.
        room = setup_room_1()
        self.rooms.append(room)

        room = setup_room_2()
        self.rooms.append(room)

        # Our starting room number
        self.current_room = 0

        # Create a physics engine for this room
        self.physics_engine = arcade.PhysicsEngineSimple(
            self.player_sprite, self.rooms[self.current_room].wall_list)
        self.physics_engine = arcade.PhysicsEngineSimple(
            self.player_sprite, self.rooms[self.current_room].door_list)
Beispiel #9
0
    def create_player_sprite(self) -> arcade.AnimatedWalkingSprite:
        """Creates the animated player sprite

        Returns:
            The properly set up player sprite
        """
        # Where are the player images stored?
        texture_path = ":resources:images/animated_characters/female_adventurer/"

        # Set up the appropriate textures
        walking_paths = [
            texture_path + f"femaleAdventurer_walk{x}.png"
            for x in range(0, 7)
        ]
        standing_path = texture_path + "femaleAdventurer_idle.png"
        jumping_path = texture_path + "femaleAdventurer_jump.png"

        # Load them all now
        walking_right_textures = [
            arcade.load_texture(texture) for texture in walking_paths
        ]
        walking_left_textures = [
            arcade.load_texture(texture, mirrored=True)
            for texture in walking_paths
        ]

        standing_right_textures = [arcade.load_texture(standing_path)]
        standing_left_textures = [
            arcade.load_texture(standing_path, mirrored=True)
        ]

        jumping_right_textures = [arcade.load_texture(jumping_path)]
        jumping_left_textures = [
            arcade.load_texture(jumping_path, mirrored=True)
        ]

        # Create the sprite
        player = arcade.AnimatedWalkingSprite()

        # Add the proper textures
        player.stand_left_textures = standing_left_textures
        player.stand_right_textures = standing_right_textures
        player.walk_left_textures = walking_left_textures
        player.walk_right_textures = walking_right_textures
        player.jumping_right_textures = jumping_right_textures
        player.jumping_left_textures = jumping_left_textures

        # Move the player sprite back to the beginning
        player.center_x = PLAYER_START_X
        player.center_y = PLAYER_START_Y
        player.state = arcade.FACE_RIGHT

        # Set the initial texture
        player.texture = player.stand_right_textures[0]

        return player
    def __init__(self, char):
        """ Initialize our character variables """
        # Resource Setup
        super().__init__()
        character_path = "characters/" + char + "/img/"
        self.character = arcade.AnimatedWalkingSprite()
        self.all_character_sprites = arcade.SpriteList()

        self.left_stand = arcade.load_texture(character_path + "default.png", mirrored=True, scale=1.25)
        self.left_walk_forward = arcade.load_texture(character_path + "characterW1.png", mirrored=True, scale=1.25)
        self.left_walk_back = arcade.load_texture(character_path + "characterW2.png", mirrored=True, scale=1.25)
        self.left_fall = arcade.load_texture(character_path + "characterW3.png", mirrored=True, scale=1.25)
        self.left_jump = arcade.load_texture(character_path + "characterW4.png", mirrored=True, scale=1.25)

        self.right_stand = arcade.load_texture(character_path + "default.png", scale=1.25)
        self.right_walk_forward = arcade.load_texture(character_path + "characterW1.png", scale=1.25)
        self.right_walk_back = arcade.load_texture(character_path + "characterW2.png", scale=1.25)
        self.right_fall = arcade.load_texture(character_path + "characterW3.png", scale=1.25)
        self.right_jump = arcade.load_texture(character_path + "characterW4.png", scale=1.25)

        self.right_punch = arcade.load_texture(character_path + "punch.png", scale=1.25)
        self.left_punch = arcade.load_texture(character_path + "punch.png", mirrored=True, scale=1.25)

        self.block_texture = arcade.load_texture(character_path + "block.png", scale=1.25)

        self.texture = self.left_stand

        # Player Attributes
        self.movementSpeedX = 7.5
        self.movementSpeedY = 10
        self.delayedMovementX = 0
        self.health = 100
        self.energy = 0
        self.energyMax = 100
        self.direction = "Right"
        self.block = False

        # Punching
        self.punch = False
        self.punchClock = int(round(time.time() * 1000))
        self.punchDuration = 10
        self.punchDelay = 250
        self.punchDamage = 5
        self.punchAnimation = False
        self.punchAnimationDuration = 200

        # Projectile attributes
        self.gun_sound = arcade.sound.load_sound("sounds/laser1.mp3")
        self.hit_sound = arcade.sound.load_sound("sounds/phaseJump1.wav")
        self.bullet_list = arcade.SpriteList()
        self.bulletSpeed = 10
        self.shotClock = int(round(time.time() * 1000))
        self.shotDelay = 1000
        self.shotEnergyCost = 20
Beispiel #11
0
    def setup(self):
        self.player_list = arcade.SpriteList()
        self.coin_list = arcade.SpriteList()

        # Set up the player
        self.score = 0
        self.player = arcade.AnimatedWalkingSprite()

        character_scale = 0.75
        self.player.stand_right_textures = []
        self.player.stand_right_textures.append(arcade.load_texture("PNG/Soldier/Poses/soldier_stand.png",
                                                                    scale=character_scale))
        self.player.stand_left_textures = []
        self.player.stand_left_textures.append(arcade.load_texture("PNG/Soldier/Poses/soldier_stand.png",
                                                                   scale=character_scale, mirrored=True))

        self.player.walk_right_textures = []

        self.player.walk_right_textures.append(arcade.load_texture("PNG/Soldier/Poses/soldier_walk1.png",
                                                                   scale=character_scale))
        self.player.walk_right_textures.append(arcade.load_texture("PNG/Soldier/Poses/soldier_walk2.png",
                                                                   scale=character_scale))
        

        self.player.walk_left_textures = []

        self.player.walk_left_textures.append(arcade.load_texture("PNG/Soldier/Poses/soldier_walk1.png",
                                                                  scale=character_scale, mirrored=True))
        self.player.walk_left_textures.append(arcade.load_texture("PNG/Soldier/Poses/soldier_walk2.png",
                                                                  scale=character_scale, mirrored=True))
       

        self.player.texture_change_distance = 20

        self.player.center_x = SCREEN_WIDTH // 2
        self.player.center_y = SCREEN_HEIGHT // 2
        self.player.scale = 0.8

        self.player_list.append(self.player)

        for i in range(COIN_COUNT):
            coin = arcade.AnimatedTimeSprite(scale=0.5)
            coin.center_x = random.randrange(SCREEN_WIDTH)
            coin.center_y = random.randrange(SCREEN_HEIGHT)

            coin.textures = []
            coin.textures.append(arcade.load_texture("Gold/[email protected]", scale=COIN_SCALE))
            coin.cur_texture_index = random.randrange(len(coin.textures))

            self.coin_list.append(coin)

        # Set the background color
        arcade.set_background_color(arcade.color.AMAZON)
Beispiel #12
0
def get_initialised_player_sprite():
    player_sprite = arcade.AnimatedWalkingSprite()

    player_sprite.stand_right_textures = []
    player_sprite.stand_right_textures.append(
        arcade.load_texture(f"{PATH_TO_IMAGES}player_1/female_stand.png",
                            scale=CHARACTER_SCALING))
    player_sprite.stand_left_textures = []
    player_sprite.stand_left_textures.append(
        arcade.load_texture(f"{PATH_TO_IMAGES}player_1/female_stand.png",
                            scale=CHARACTER_SCALING,
                            mirrored=True))

    player_sprite.walk_right_textures = []

    player_sprite.walk_right_textures.append(
        arcade.load_texture(f"{PATH_TO_IMAGES}player_1/female_stand.png",
                            scale=CHARACTER_SCALING))
    player_sprite.walk_right_textures.append(
        arcade.load_texture(f"{PATH_TO_IMAGES}player_1/female_walk1.png",
                            scale=CHARACTER_SCALING))
    player_sprite.walk_right_textures.append(
        arcade.load_texture(f"{PATH_TO_IMAGES}player_1/female_walk2.png",
                            scale=CHARACTER_SCALING))
    player_sprite.walk_right_textures.append(
        arcade.load_texture(f"{PATH_TO_IMAGES}player_1/female_walk1.png",
                            scale=CHARACTER_SCALING))

    player_sprite.walk_left_textures = []

    player_sprite.walk_left_textures.append(
        arcade.load_texture(f"{PATH_TO_IMAGES}player_1/female_stand.png",
                            scale=CHARACTER_SCALING,
                            mirrored=True))
    player_sprite.walk_left_textures.append(
        arcade.load_texture(f"{PATH_TO_IMAGES}player_1/female_walk1.png",
                            scale=CHARACTER_SCALING,
                            mirrored=True))
    player_sprite.walk_left_textures.append(
        arcade.load_texture(f"{PATH_TO_IMAGES}player_1/female_walk2.png",
                            scale=CHARACTER_SCALING,
                            mirrored=True))
    player_sprite.walk_left_textures.append(
        arcade.load_texture(f"{PATH_TO_IMAGES}player_1/female_walk1.png",
                            scale=CHARACTER_SCALING,
                            mirrored=True))

    player_sprite.texture_change_distance = 20
    player_sprite.center_x = int(SCREEN_WIDTH / 2.)
    player_sprite.center_y = int(SCREEN_HEIGHT / 2.)

    return player_sprite
Beispiel #13
0
    def setup(self):
        #Read the arcade documentation!

        self.wall_list = arcade.SpriteList()
        self.player_list = arcade.SpriteList()
        self.bullet_list = arcade.SpriteList()
        self.player = arcade.AnimatedWalkingSprite()

        #AnimatedWalkingSprite needs four lists

        self.player.stand_right_textures = []
        self.player.stand_right_textures.append(
            arcade.load_texture("Walk0.png"))
        self.player.stand_left_textures = []
        self.player.stand_left_textures.append(
            arcade.load_texture("Walk0.png", mirrored=True))
        self.player.walk_right_textures = []
        self.player.walk_right_textures.append(
            arcade.load_texture("Walk0.png"))
        self.player.walk_right_textures.append(
            arcade.load_texture("Walk1.png"))
        self.player.walk_right_textures.append(
            arcade.load_texture("Walk2.png"))
        self.player.walk_right_textures.append(
            arcade.load_texture("Walk3.png"))

        self.player.walk_left_textures = []

        self.player.walk_left_textures.append(
            arcade.load_texture("Walk0.png", mirrored=True))
        self.player.walk_left_textures.append(
            arcade.load_texture("Walk1.png", mirrored=True))
        self.player.walk_left_textures.append(
            arcade.load_texture("Walk2.png", mirrored=True))
        self.player.walk_left_textures.append(
            arcade.load_texture("Walk3.png", mirrored=True))

        #Needs to be placed carefully, where there aren't any objects. Otherwise physics engine will raise an exception

        self.player.center_x = 70
        self.player.center_y = 150

        self.player_list.append(self.player)

        #Create a .tmx file using the TILED software

        my_map = arcade.read_tiled_map("Environment.tmx", 0.5)
        self.ground_list = arcade.generate_sprites(my_map, "ground", 0.5)
        self.physics_engine = arcade.PhysicsEnginePlatformer(
            self.player, self.ground_list, gravity_constant=GRAVITY)
        self.environment_list = arcade.generate_sprites(my_map, "envir", 0.5)
Beispiel #14
0
    def _setup_player(self):
        self.player_sprite = arcade.AnimatedWalkingSprite()

        self.player_sprite.stand_right_textures = []
        self.player_sprite.stand_right_textures.append(
            arcade.load_texture("images/player_1/female_stand.png",
                                scale=CHARACTER_SCALING))
        self.player_sprite.stand_left_textures = []
        self.player_sprite.stand_left_textures.append(
            arcade.load_texture("images/player_1/female_stand.png",
                                scale=CHARACTER_SCALING,
                                mirrored=True))

        self.player_sprite.walk_right_textures = []

        self.player_sprite.walk_right_textures.append(
            arcade.load_texture("images/player_1/female_stand.png",
                                scale=CHARACTER_SCALING))
        self.player_sprite.walk_right_textures.append(
            arcade.load_texture("images/player_1/female_walk1.png",
                                scale=CHARACTER_SCALING))
        self.player_sprite.walk_right_textures.append(
            arcade.load_texture("images/player_1/female_walk2.png",
                                scale=CHARACTER_SCALING))
        self.player_sprite.walk_right_textures.append(
            arcade.load_texture("images/player_1/female_walk1.png",
                                scale=CHARACTER_SCALING))

        self.player_sprite.walk_left_textures = []

        self.player_sprite.walk_left_textures.append(
            arcade.load_texture("images/player_1/female_stand.png",
                                scale=CHARACTER_SCALING,
                                mirrored=True))
        self.player_sprite.walk_left_textures.append(
            arcade.load_texture("images/player_1/female_walk1.png",
                                scale=CHARACTER_SCALING,
                                mirrored=True))
        self.player_sprite.walk_left_textures.append(
            arcade.load_texture("images/player_1/female_walk2.png",
                                scale=CHARACTER_SCALING,
                                mirrored=True))
        self.player_sprite.walk_left_textures.append(
            arcade.load_texture("images/player_1/female_walk1.png",
                                scale=CHARACTER_SCALING,
                                mirrored=True))

        # self.player.texture_change_distance = 20
        self.player_sprite.center_x = int(SCREEN_WIDTH / 2.)
        self.player_sprite.center_y = int(SCREEN_HEIGHT / 2.)
        self.player_list.append(self.player_sprite)
Beispiel #15
0
    def setup(self):
        # setup
        self.Car_list = arcade.SpriteList()
        self.Coin_list = arcade.SpriteList()
        self.Rock_list = arcade.SpriteList()
        self.explosions_list = arcade.SpriteList()
        self.score = 0
        self.car = arcade.AnimatedWalkingSprite()
        self.car.boundary_left = 0
        self.car.boundary_right = 1000

        car_scale = 3

        self.car.stand_right_textures = []
        self.car.stand_right_textures.append(
            arcade.load_texture("car_middle2.png", scale=car_scale * 0.5))
        self.car.stand_left_textures = []
        self.car.stand_left_textures.append(
            arcade.load_texture("car_middle2.png", scale=car_scale * 0.5))

        self.car.walk_right_textures = []
        self.car.walk_right_textures.append(
            arcade.load_texture("car_right2.jpg", scale=car_scale))

        self.car.walk_left_textures = []
        self.car.walk_left_textures.append(
            arcade.load_texture("car_left2.jpg", scale=car_scale))

        self.car.texture_change_distance = 5

        self.car.center_x = 50
        self.car.center_y = 50
        self.car.scale = 1.5
        self.Car_list.append(self.car)

        for i in range(COIN_COUNT):
            coin = Coin("coin.gif", SPRITE_SCALING_COIN)
            # Position the coin
            coin.center_x = random.randrange(SCREEN_WIDTH)
            coin.center_y = random.randrange(SCREEN_HEIGHT)
            coin.change_x = random.randrange(-3, 4)
            coin.change_y = random.randrange(-3, 4)

            # Add the coin to the lists
            self.Coin_list.append(coin)

        for i in range(ROCK_COUNT):
            rock = Rock("rock.png", SPRITE_SCALING_ROCK)
            rock.center_x = random.randrange(SCREEN_WIDTH)
            rock.center_y = random.randrange(SCREEN_HEIGHT)
            self.Rock_list.append(rock)
Beispiel #16
0
def get_initialised_bot_sprite():
    # TODO: docstr
    bot_sprite = arcade.AnimatedWalkingSprite()

    bot_sprite.stand_right_textures = []
    bot_sprite.stand_right_textures.append(
        arcade.load_texture(f"{PATH_TO_IMAGES}bot/player_stand.png",
                            scale=CHARACTER_SCALING))
    bot_sprite.stand_left_textures = []
    bot_sprite.stand_left_textures.append(
        arcade.load_texture(f"{PATH_TO_IMAGES}bot/player_stand.png",
                            scale=CHARACTER_SCALING, mirrored=True))

    bot_sprite.walk_right_textures = []

    bot_sprite.walk_right_textures.append(
        arcade.load_texture(f"{PATH_TO_IMAGES}bot/player_stand.png",
                            scale=CHARACTER_SCALING))
    bot_sprite.walk_right_textures.append(
        arcade.load_texture(f"{PATH_TO_IMAGES}bot/player_walk1.png",
                            scale=CHARACTER_SCALING))
    bot_sprite.walk_right_textures.append(
        arcade.load_texture(f"{PATH_TO_IMAGES}bot/player_walk2.png",
                            scale=CHARACTER_SCALING))
    bot_sprite.walk_right_textures.append(
        arcade.load_texture(f"{PATH_TO_IMAGES}bot/player_walk1.png",
                            scale=CHARACTER_SCALING))

    bot_sprite.walk_left_textures = []

    bot_sprite.walk_left_textures.append(
        arcade.load_texture(f"{PATH_TO_IMAGES}bot/player_stand.png",
                            scale=CHARACTER_SCALING, mirrored=True))
    bot_sprite.walk_left_textures.append(
        arcade.load_texture(f"{PATH_TO_IMAGES}bot/player_walk1.png",
                            scale=CHARACTER_SCALING, mirrored=True))
    bot_sprite.walk_left_textures.append(
        arcade.load_texture(f"{PATH_TO_IMAGES}bot/player_walk2.png",
                            scale=CHARACTER_SCALING, mirrored=True))
    bot_sprite.walk_left_textures.append(
        arcade.load_texture(f"{PATH_TO_IMAGES}bot/player_walk1.png",
                            scale=CHARACTER_SCALING, mirrored=True))

    bot_sprite.texture_change_distance = 20
    bot_sprite.center_x = int(SCREEN_WIDTH / 2.) + 200
    bot_sprite.center_y = int(SCREEN_HEIGHT / 2.)

    return bot_sprite
Beispiel #17
0
    def setup(self):
        self.player_sprite_list = arcade.SpriteList()

        list_imgs = self._load_tiles(self.stand_tiles)
        self.player_sprite_stand_right = arcade.AnimatedTimeSprite()
        self.player_sprite_stand_right.textures = []
        for t in arcade.draw_commands.load_textures(self.stand_file, list_imgs):
            self.player_sprite_stand_right.textures.append(t)
        self.player_sprite_stand_right.texture_change_frames = 10
        # self.player_sprite_stand_right.frame = random.choice(range(self.stand_tiles[0]))
        self.player_sprite_stand_right.scale = SPRITE_SCALING
        self.player_sprite_stand_right.center_x = self.start_x
        self.player_sprite_stand_right.bottom = self.start_y
        self.player_sprite_list.append(self.player_sprite_stand_right)

        self.player_sprite_stand_left = arcade.AnimatedTimeSprite()
        self.player_sprite_stand_left.textures = []
        for t in arcade.draw_commands.load_textures(self.stand_file, list_imgs, mirrored=True):
            self.player_sprite_stand_left.textures.append(t)
        self.player_sprite_stand_left.texture_change_frames = 10
        # self.player_sprite_stand_left.frame = random.choice(range(self.stand_tiles[0]))
        self.player_sprite_stand_left.scale = SPRITE_SCALING
        self.player_sprite_stand_left.center_x = self.start_x
        self.player_sprite_stand_left.bottom = self.start_y
        self.player_sprite_list.append(self.player_sprite_stand_left)

        list_imgs = self._load_tiles(self.walk_tiles)
        self.player_sprite_walk = arcade.AnimatedWalkingSprite()
        self.player_sprite_walk.stand_right_textures = []
        self.player_sprite_walk.stand_left_textures = []
        self.player_sprite_walk.walk_right_textures = []
        self.player_sprite_walk.walk_left_textures = []
        self.player_sprite_walk.texture_change_distance = 2.5*RF
        self.player_sprite_walk.scale = SPRITE_SCALING
        self.player_sprite_walk.center_x = self.start_x
        self.player_sprite_walk.bottom = self.start_y

        for t in arcade.draw_commands.load_textures(self.walk_file, list_imgs):
            self.player_sprite_walk.walk_left_textures.append(t)

        for t in arcade.draw_commands.load_textures(self.walk_file, list_imgs, mirrored=True):
            self.player_sprite_walk.walk_right_textures.append(t)

        loads = arcade.draw_commands.load_textures(self.walk_file, list_imgs)
        self.player_sprite_walk.stand_right_textures.append(loads[0])
        self.player_sprite_walk.stand_left_textures.append(loads[0])

        self.player_sprite_list.append(self.player_sprite_walk)
Beispiel #18
0
    def setup(self):
        self.player_list = arcade.SpriteList()
        self.coin_list = arcade.SpriteList()

        # Set up the player
        self.score = 0
        self.player = arcade.AnimatedWalkingSprite()

        character_scale = 0.75
        self.player.stand_right_textures = []
        self.player.stand_right_textures.append(arcade.load_texture("images/player_1/protagonista1.png",
                                                                    scale=character_scale))
        self.player.stand_left_textures = []
        self.player.stand_left_textures.append(arcade.load_texture("images/player_1/protagonista1.png",
                                                                   scale=character_scale, mirrored=True))

        self.player.walk_right_textures = []

        self.player.walk_right_textures.append(arcade.load_texture("images/player_1/protagonista1.png",
                                                                   scale=character_scale))
        self.player.walk_right_textures.append(arcade.load_texture("images/player_1/protagonista2.png",
                                                                   scale=character_scale))
        self.player.walk_right_textures.append(arcade.load_texture("images/player_1/protagonista3.png",
                                                                   scale=character_scale))
        self.player.walk_right_textures.append(arcade.load_texture("images/player_1/protagonista4.png",
                                                                   scale=character_scale))

        self.player.walk_left_textures = []

        self.player.walk_left_textures.append(arcade.load_texture("images/player_1/protagonista1.png",
                                                                  scale=character_scale, mirrored=True))
        self.player.walk_left_textures.append(arcade.load_texture("images/player_1/protagonista2.png",
                                                                  scale=character_scale, mirrored=True))
        self.player.walk_left_textures.append(arcade.load_texture("images/player_1/protagonista3.png",
                                                                  scale=character_scale, mirrored=True))
        self.player.walk_left_textures.append(arcade.load_texture("images/player_1/protagonista4.png",
                                                                  scale=character_scale, mirrored=True))

        self.player.texture_change_distance = 20

        self.player.center_x = SCREEN_WIDTH // 2
        self.player.center_y = SCREEN_HEIGHT // 2
        self.player.scale = 0.8

        self.player_list.append(self.player)

        # Set the background color
        arcade.set_background_color(arcade.color.AMAZON)
Beispiel #19
0
    def start_game(self):

        self.player_list = arcade.SpriteList()
        self.ground_list = arcade.SpriteList()
        self.player = arcade.AnimatedWalkingSprite()

        #nastavení animací
        self.player.stand_right_textures = []
        self.player.stand_right_textures.append(arcade.load_texture('images\\robot_walk0.png'))

        self.player.stand_left_textures = []
        self.player.stand_left_textures.append(arcade.load_texture('images\\robot_walk0.png', mirrored=True))

        self.player.walk_right_textures = []
        self.player.walk_right_textures.append(arcade.load_texture('images\\robot_walk0.png'))
        self.player.walk_right_textures.append(arcade.load_texture('images\\robot_walk1.png'))
        self.player.walk_right_textures.append(arcade.load_texture('images\\robot_walk2.png'))
        self.player.walk_right_textures.append(arcade.load_texture('images\\robot_walk3.png'))
        self.player.walk_right_textures.append(arcade.load_texture('images\\robot_walk4.png'))
        self.player.walk_right_textures.append(arcade.load_texture('images\\robot_walk6.png'))
        self.player.walk_right_textures.append(arcade.load_texture('images\\robot_walk7.png'))

        self.player.walk_left_textures = []
        self.player.walk_left_textures.append(arcade.load_texture('images\\robot_walk0.png', mirrored=True))
        self.player.walk_left_textures.append(arcade.load_texture('images\\robot_walk1.png', mirrored=True))
        self.player.walk_left_textures.append(arcade.load_texture('images\\robot_walk2.png', mirrored=True))
        self.player.walk_left_textures.append(arcade.load_texture('images\\robot_walk3.png', mirrored=True))
        self.player.walk_left_textures.append(arcade.load_texture('images\\robot_walk4.png', mirrored=True))
        self.player.walk_left_textures.append(arcade.load_texture('images\\robot_walk5.png', mirrored=True))
        self.player.walk_left_textures.append(arcade.load_texture('images\\robot_walk6.png', mirrored=True))
        self.player.walk_left_textures.append(arcade.load_texture('images\\robot_walk7.png', mirrored=True))

        #velikost postavy
        self.player.scale = CHARACTER_SIZE

        #pořáteční souřadnice postavy
        self.player.center_x = CHARACTER_START_POSITION_X
        self.player.center_y = CHARACTER_START_POSITION_Y

        self.player_list.append(self.player)

        self.load_level(self.level)
Beispiel #20
0
    def setup(self):
        self.enemy_list = arcade.SpriteList()

        # Set up the players
        self.score = 0
        self.enemy = arcade.AnimatedWalkingSprite()

        character_scale = 0.75
        self.enemy.stand_right_textures = []
        self.enemy.stand_right_textures.append(
            arcade.load_texture("assets/RightRun3.png", scale=character_scale))
        self.enemy.stand_left_textures = []
        self.enemy.stand_left_textures.append(
            arcade.load_texture("assets/RightRun3.png",
                                scale=character_scale,
                                mirrored=True))

        self.enemy.walk_right_textures = []

        self.enemy.walk_right_textures.append(
            arcade.load_texture("assets/RightRun1.png", scale=character_scale))
        self.enemy.walk_right_textures.append(
            arcade.load_texture("assets/RightRun2.png", scale=character_scale))
        self.enemy.walk_right_textures.append(
            arcade.load_texture("assets/RightRun3.png", scale=character_scale))
        self.enemy.walk_right_textures.append(
            arcade.load_texture("assets/RightRun3.png", scale=character_scale))

        self.enemy.texture_change_distance = 20
        self.enemy.scale = 0.8

        self.enemy.change_x = MOVEMENT_SPEED

        for i in range(NUM_ENEMIES):
            x = 50
            y = random.randrange(0, 500)
            enemy = Enemy((x, y))
            self.enemy_list.append(enemy)

        # Set the background color
        self.background = arcade.load_texture("assets/background.png")
    def setup(self):
        """ Set up the game and initialize the variables. """

        # Sprite lists
        self.player_list = arcade.AnimatedWalkingSprite()

        # Set up the player
        

        self.player_list = []

        self.player_list.append(arcade.load_texture("images/spr_0.png",
                                                                   scale=SPRITE_SCALING))
        self.player_list.append(arcade.load_texture("images/spr_1.png",
                                                                   scale=SPRITE_SCALING))
        self.player_list.append(arcade.load_texture("images/spr_2.png",
                                                                   scale=SPRITE_SCALING))
        self.player_list.append(arcade.load_texture("images/spr_3.png",
                                                                   scale=SPRITE_SCALING))
        self.player_list.center_x = 50
        self.player_list.center_y = 50
        self.player_list.append(self.player_sprite)
Beispiel #22
0
    def setup(self):
        "El archivo WalkingX.png lo metí directamente en la carpeta del proyecto de PyCharm"

        self.player_list = arcade.SpriteList()
        self.player_sprite = arcade.AnimatedWalkingSprite()

        # Stand Sprites
        self.player_sprite.stand_textures = []
        # Stand right Sprites
        self.player_sprite.stand_textures.append(
            arcade.load_texture(Jumping_Sprite1,
                                x=0,
                                y=0,
                                width=120,
                                height=261))
        # Stand left Sprites
        self.player_sprite.stand_textures.append(
            arcade.load_texture(Jumping_Sprite1,
                                x=0,
                                y=0,
                                width=120,
                                height=261,
                                mirrored=True))

        # Jump Sprites
        self.player_sprite.walk_up_textures = []
        # Jump Right Sprites
        texturas = []
        for i in range(9):
            texturas.append(
                arcade.load_texture(Jumping_Sprite1,
                                    x=i * 118,
                                    y=0,
                                    width=110,
                                    height=261))
        self.player_sprite.walk_up_textures.append(texturas)
        # Jump Left Sprites
        texturas = []
        for i in range(9):
            texturas.append(
                arcade.load_texture(Jumping_Sprite1,
                                    x=i * 118,
                                    y=0,
                                    width=110,
                                    height=261,
                                    mirrored=True))
        self.player_sprite.walk_up_textures.append(texturas)

        # Fall Sprites
        self.player_sprite.walk_down_textures = []
        # Fall Right Sprites
        texturas = []
        for i in range(5, 9):
            texturas.append(
                arcade.load_texture(Jumping_Sprite1,
                                    x=i * 118,
                                    y=0,
                                    width=110,
                                    height=260))
        self.player_sprite.walk_down_textures.append(texturas)
        # Fall Left Sprites
        texturas = []
        for i in range(5, 9):
            texturas.append(
                arcade.load_texture(Jumping_Sprite1,
                                    x=i * 118,
                                    y=0,
                                    width=110,
                                    height=260,
                                    mirrored=True))
        self.player_sprite.walk_down_textures.append(texturas)

        # Walk Sprites
        self.player_sprite.walk_textures = []
        # Walk Right Sprites
        texturas = []
        for i in range(7):
            texturas.append(
                arcade.load_texture(Walking_Sprite1,
                                    x=i * 118,
                                    y=0,
                                    width=120,
                                    height=261))
        self.player_sprite.walk_textures.append(texturas)

        # Walk Left Sprites
        texturas = []
        for i in range(7):
            texturas.append(
                arcade.load_texture(Walking_Sprite1,
                                    x=i * 118,
                                    y=0,
                                    width=120,
                                    height=261,
                                    mirrored=True))
        self.player_sprite.walk_textures.append(texturas)

        #Attack Sprites
        self.player_sprite.attack_textures = []
        # Attack Right Sprites
        texturas = []
        for i in range(4):
            texturas.append(
                arcade.load_texture(Attack_Sprite1,
                                    x=i * 531.5,
                                    y=0,
                                    width=531.5,
                                    height=300))
        self.player_sprite.attack_textures.append(texturas)
        # Attack Left Sprites
        texturas = []
        for i in range(4):
            texturas.append(
                arcade.load_texture(Attack_Sprite1,
                                    x=i * 531.5,
                                    y=0,
                                    width=531.5,
                                    height=300,
                                    mirrored=True))
        self.player_sprite.attack_textures.append(texturas)

        # Collect Life Sprites
        self.player_sprite.collect_life_textures = []
        # Collect Life Right Sprites
        texturas = []
        for i in range(10):
            texturas.append(
                arcade.load_texture(Collecting_life_Sprite,
                                    x=i * 118,
                                    y=0,
                                    width=118,
                                    height=261))
        self.player_sprite.collect_life_textures.append(texturas)

        # Collect Life Left Sprites
        texturas = []
        for i in range(10):
            texturas.append(
                arcade.load_texture(Collecting_life_Sprite,
                                    x=i * 118,
                                    y=0,
                                    width=118,
                                    height=261,
                                    mirrored=True))
        self.player_sprite.collect_life_textures.append(texturas)

        self.player_list.append(self.player_sprite)

        self.center_x = SCREEN_WIDTH // 2
        self.center_y = SCREEN_HEIGHT // 2
        self.scale = PLAYER_SCALE

        # Set the viewport boundaries
        # These numbers set where we have 'scrolled' to.
        self.view_left = 0
        self.view_bottom = 0
        self.game_over = False
Beispiel #23
0
    def create_enemy(self,
                     enemy_type=1,
                     direction='x',
                     coords=(0, 0),
                     walk_size=4):
        """
		Creates enemies in the world.

		Enemy type 1: Walking.
		Enemy type 2: Flying.
		"""
        enemy = arcade.AnimatedWalkingSprite()
        enemy_name = 'enemyFlying_' if enemy_type == 2 else 'enemyWalking_'
        enemy_path = 'fgarcade/data/themes/abstract/enemy/'

        x, y = coords
        bound1_x, bound1_y = x - 1, y
        bound2_x, bound2_y = x + walk_size, y

        border_path = '../../../../../fgarcade/gaguita/src/img/'
        texture_range = (2, 3, 2, 1) if enemy_type == 2 else (2, 1, 2, 1)
        speed_x = 1.3
        speed_y = 0

        if direction == 'y':
            bound1_x, bound1_y = x, y - 1
            bound2_x, bound2_y = x, y + walk_size
            speed_x = 0
            speed_y = 1.0

        # First enemy boundary
        self.create_object(border_path + 'transparent',
                           coords=(bound1_x, bound1_y),
                           role=Role.BACKGROUND,
                           sprite_list=self.enemy_limits)

        # Second enemy boundary
        self.create_object(border_path + 'transparent',
                           coords=(bound2_x, bound2_y),
                           role=Role.BACKGROUND,
                           sprite_list=self.enemy_limits)

        enemy.stand_left_textures = []
        enemy.stand_right_textures = []
        enemy.walk_left_textures = []
        enemy.walk_right_textures = []

        enemy.stand_left_textures.append(
            arcade.load_texture(enemy_path + enemy_name + "1.png",
                                scale=self.scaling,
                                mirrored=True))
        enemy.stand_right_textures.append(
            arcade.load_texture(enemy_path + enemy_name + "1.png",
                                scale=self.scaling))

        for i in texture_range:
            enemy.walk_left_textures.append(
                arcade.load_texture(enemy_path + enemy_name + str(i) + ".png",
                                    scale=self.scaling,
                                    mirrored=True))

        for i in texture_range:
            enemy.walk_right_textures.append(
                arcade.load_texture(enemy_path + enemy_name + str(i) + ".png",
                                    scale=self.scaling))

        x = int(64 * x + 32)
        y = int((64 * y) + (44 / 2))

        enemy.change_x = speed_x
        enemy.change_y = speed_y
        enemy.texture_change_distance = 20
        enemy.left = x
        enemy.bottom = y

        self.enemies.append(enemy)
        return enemy
Beispiel #24
0
    def __init__(self, width, height, title):
        super().__init__(width, height, title)

        self.frame_count = 0
        arcade.set_background_color(arcade.color.AMAZON)

        self.character_list = arcade.SpriteList()

        self.player = arcade.AnimatedWalkingSprite()

        self.player.stand_right_textures = [
            arcade.load_texture(
                ":resources:images/animated_characters/robot/robot_idle.png")
        ]

        self.player.stand_left_textures = [
            arcade.load_texture(
                ":resources:images/animated_characters/robot/robot_idle.png",
                flipped_horizontally=True)
        ]

        self.player.walk_right_textures = [
            arcade.load_texture(
                ":resources:images/animated_characters/robot/robot_walk0.png"),
            arcade.load_texture(
                ":resources:images/animated_characters/robot/robot_walk1.png"),
            arcade.load_texture(
                ":resources:images/animated_characters/robot/robot_walk2.png"),
            arcade.load_texture(
                ":resources:images/animated_characters/robot/robot_walk3.png"),
            arcade.load_texture(
                ":resources:images/animated_characters/robot/robot_walk4.png"),
            arcade.load_texture(
                ":resources:images/animated_characters/robot/robot_walk5.png"),
            arcade.load_texture(
                ":resources:images/animated_characters/robot/robot_walk6.png"),
            arcade.load_texture(
                ":resources:images/animated_characters/robot/robot_walk7.png")
        ]

        self.player.walk_left_textures = [
            arcade.load_texture(
                ":resources:images/animated_characters/robot/robot_walk0.png",
                flipped_horizontally=True),
            arcade.load_texture(
                ":resources:images/animated_characters/robot/robot_walk1.png",
                flipped_horizontally=True),
            arcade.load_texture(
                ":resources:images/animated_characters/robot/robot_walk2.png",
                flipped_horizontally=True),
            arcade.load_texture(
                ":resources:images/animated_characters/robot/robot_walk3.png",
                flipped_horizontally=True),
            arcade.load_texture(
                ":resources:images/animated_characters/robot/robot_walk4.png",
                flipped_horizontally=True),
            arcade.load_texture(
                ":resources:images/animated_characters/robot/robot_walk5.png",
                flipped_horizontally=True),
            arcade.load_texture(
                ":resources:images/animated_characters/robot/robot_walk6.png",
                flipped_horizontally=True),
            arcade.load_texture(
                ":resources:images/animated_characters/robot/robot_walk7.png",
                flipped_horizontally=True)
        ]

        self.player.texture_change_distance = 20

        self.player.center_x = SCREEN_WIDTH // 2
        self.player.center_y = SCREEN_HEIGHT // 2
        self.player.scale = 0.8
        self.player.change_x = 2
        self.player.texture = self.player.stand_left_textures[0]

        self.character_list.append(self.player)

        self.coin_list = arcade.SpriteList()

        with pytest.deprecated_call():
            coin = arcade.AnimatedTimeSprite(scale=0.5)

        coin.center_x = 500
        coin.center_y = 500

        coin.textures = []
        coin.textures.append(
            arcade.load_texture(":resources:images/items/gold_1.png"))
        coin.textures.append(
            arcade.load_texture(":resources:images/items/gold_2.png"))
        coin.textures.append(
            arcade.load_texture(":resources:images/items/gold_3.png"))
        coin.textures.append(
            arcade.load_texture(":resources:images/items/gold_4.png"))
        coin.textures.append(
            arcade.load_texture(":resources:images/items/gold_3.png"))
        coin.textures.append(
            arcade.load_texture(":resources:images/items/gold_2.png"))
        coin.scale = COIN_SCALE
        coin.set_texture(0)
        self.coin_list.append(coin)
    def setup(self):
        self.all_sprites_list = arcade.SpriteList()
        self.coin_list = arcade.SpriteList()

        # Set up the player
        self.score = 0
        self.player = arcade.AnimatedWalkingSprite()

        character_scale = 0.75
        self.player.stand_right_textures = []
        self.player.stand_right_textures.append(
            arcade.load_texture("images/female_idle.png",
                                scale=character_scale))
        self.player.stand_left_textures = []
        self.player.stand_left_textures.append(
            arcade.load_texture("images/female_idle.png",
                                scale=character_scale,
                                mirrored=True))

        self.player.walk_right_textures = []
        self.player.walk_right_textures.append(
            arcade.load_texture("images/female_idle.png",
                                scale=character_scale))
        self.player.walk_right_textures.append(
            arcade.load_texture("images/female_slide.png",
                                scale=character_scale))
        self.player.walk_right_textures.append(
            arcade.load_texture("images/female_walk1.png",
                                scale=character_scale))
        self.player.walk_right_textures.append(
            arcade.load_texture("images/female_walk2.png",
                                scale=character_scale))

        self.player.walk_left_textures = []
        self.player.walk_left_textures.append(
            arcade.load_texture("images/female_idle.png",
                                scale=character_scale,
                                mirrored=True))
        self.player.walk_left_textures.append(
            arcade.load_texture("images/female_slide.png",
                                scale=character_scale,
                                mirrored=True))
        self.player.walk_left_textures.append(
            arcade.load_texture("images/female_walk1.png",
                                scale=character_scale,
                                mirrored=True))
        self.player.walk_left_textures.append(
            arcade.load_texture("images/female_walk2.png",
                                scale=character_scale,
                                mirrored=True))

        self.player.texture_change_distance = 20

        self.player.center_x = SCREEN_WIDTH // 2
        self.player.center_y = SCREEN_HEIGHT // 2
        self.player.scale = 0.8

        self.all_sprites_list.append(self.player)

        for i in range(COIN_COUNT):
            coin = arcade.AnimatedTimeSprite(scale=0.5)
            coin.center_x = random.randrange(SCREEN_WIDTH)
            coin.center_y = random.randrange(SCREEN_HEIGHT)

            coin.textures = []
            coin.textures.append(
                arcade.load_texture("images/wingMan1.png", scale=COIN_SCALE))
            coin.textures.append(
                arcade.load_texture("images/wingMan2.png", scale=COIN_SCALE))
            coin.textures.append(
                arcade.load_texture("images/wingMan3.png", scale=COIN_SCALE))
            coin.textures.append(
                arcade.load_texture("images/wingMan4.png", scale=COIN_SCALE))
            coin.textures.append(
                arcade.load_texture("images/wingMan5.png", scale=COIN_SCALE))
            coin.textures.append(
                arcade.load_texture("images/wingMan4.png", scale=COIN_SCALE))
            coin.textures.append(
                arcade.load_texture("images/wingMan3.png", scale=COIN_SCALE))
            coin.textures.append(
                arcade.load_texture("images/wingMan2.png", scale=COIN_SCALE))
            coin.cur_texture_index = random.randrange(len(coin.textures))

            self.coin_list.append(coin)
            self.all_sprites_list.append(coin)

        # Set the background color
        arcade.set_background_color(arcade.color.AMAZON)
Beispiel #26
0
    def setup(self):
        self.player_list = arcade.SpriteList()
        self.coin_list = arcade.SpriteList()

        # Set up the player
        self.score = 0
        self.player = arcade.AnimatedWalkingSprite()

        character_scale = 0.75
        self.player.stand_right_textures = []
        self.player.stand_right_textures.append(
            arcade.load_texture("images/character_sprites/spellun-sprite.png",
                                scale=1.5))
        self.player.stand_left_textures = []
        self.player.stand_left_textures.append(
            arcade.load_texture("images/character_sprites/spellun-sprite.png",
                                scale=1.5,
                                mirrored=True))
        #why is player standing right or left?  What is thet mean?
        self.player.walk_right_textures = []

        self.player.walk_right_textures.append(
            arcade.load_texture("images/character_sprites/spellun-sprite.png",
                                scale=1.5))
        self.player.walk_right_textures.append(
            arcade.load_texture("images/character_sprites/spellun-sprite.png",
                                scale=1.5))
        self.player.walk_right_textures.append(
            arcade.load_texture("images/character_sprites/spellun-sprite.png",
                                scale=1.5))
        self.player.walk_right_textures.append(
            arcade.load_texture("images/character_sprites/sprellun-sprite.png",
                                scale=1.5))

        self.player.walk_left_textures = []

        self.player.walk_left_textures.append(
            arcade.load_texture("images/character_sprites/spellun-sprite.png",
                                scale=1.5,
                                mirrored=True))
        self.player.walk_left_textures.append(
            arcade.load_texture("images/character_sprites/spellun-sprite.png",
                                scale=1.5,
                                mirrored=True))
        self.player.walk_left_textures.append(
            arcade.load_texture("images/character_sprites/spellun-sprite.png",
                                scale=1.5,
                                mirrored=True))
        self.player.walk_left_textures.append(
            arcade.load_texture("images/character_sprites/spellun-sprite.png",
                                scale=1.5,
                                mirrored=True))
        #I thought walk will be in update
        self.player.texture_change_distance = 20

        self.player.center_x = SCREEN_WIDTH // 2
        self.player.center_y = SCREEN_HEIGHT // 2
        self.player.scale = 0.8

        self.player_list.append(self.player)

        for i in range(COIN_COUNT):
            coin = arcade.AnimatedTimeSprite(scale=0.5)
            coin.center_x = random.randrange(SCREEN_WIDTH)
            coin.center_y = random.randrange(SCREEN_HEIGHT)
            #setting up the location of the coin randomly?
            coin.textures = []
            coin.textures.append(
                arcade.load_texture("images/character_sprites/RedDragon.png",
                                    scale=0.5))
            coin.textures.append(
                arcade.load_texture("images/character_sprites/RedDragon.png",
                                    scale=0.5))
            coin.textures.append(
                arcade.load_texture("images/character_sprites/RedDragon.png",
                                    scale=0.5))
            coin.textures.append(
                arcade.load_texture("images/character_sprites/RedDragon.png",
                                    scale=0.5))
            coin.textures.append(
                arcade.load_texture("images/character_sprites/RedDragon.png",
                                    scale=0.5))
            coin.textures.append(
                arcade.load_texture("images/character_sprites/RedDragon.png",
                                    scale=0.5))
            coin.cur_texture_index = random.randrange(len(coin.textures))

            self.coin_list.append(coin)

        # Set the background color
        arcade.set_background_color(arcade.color.AMAZON)
Beispiel #27
0
    def setup(self):
        self.player_list = arcade.SpriteList()
        self.coin_list = arcade.SpriteList()

        # Sets up the player walking animations
        self.score = 0
        self.player = arcade.AnimatedWalkingSprite()

        character_scale = 0.75
        self.player.stand_right_textures = [
        ]  #character will face right, until player switches to left
        self.player.stand_right_textures.append(
            arcade.load_texture(
                "Images/PNG/Adventurer/Poses/adventurer_stand.png",
                scale=character_scale))
        self.player.stand_left_textures = []
        self.player.stand_left_textures.append(
            arcade.load_texture(
                "Images/PNG/Adventurer/Poses/adventurer_stand.png",
                scale=character_scale,
                mirrored=True))

        self.player.walk_right_textures = [
        ]  #when player moves right, so will the sprite

        self.player.walk_right_textures.append(
            arcade.load_texture(
                "Images/PNG/Adventurer/Poses/adventurer_walk1.png",
                scale=character_scale))
        self.player.walk_right_textures.append(
            arcade.load_texture(
                "Images/PNG/Adventurer/Poses/adventurer_walk2.png",
                scale=character_scale))

        self.player.walk_left_textures = []  #player movement to the left

        self.player.walk_left_textures.append(
            arcade.load_texture(
                "Images/PNG/Adventurer/Poses/adventurer_walk1.png",
                scale=character_scale,
                mirrored=True))
        self.player.walk_left_textures.append(
            arcade.load_texture(
                "Images/PNG/Adventurer/Poses/adventurer_walk2.png",
                scale=character_scale,
                mirrored=True))

        self.player.texture_change_distance = 20

        self.player.center_x = SCREEN_WIDTH // 2
        self.player.center_y = SCREEN_HEIGHT // 2
        self.player.scale = 0.8

        self.player_list.append(self.player)

        for i in range(COIN_COUNT):  #Adding coin list
            coin = arcade.AnimatedTimeSprite(scale=0.5)
            coin.center_x = random.randrange(SCREEN_WIDTH)
            coin.center_y = random.randrange(SCREEN_HEIGHT)

            coin.textures = []
            coin.textures.append(
                arcade.load_texture("puzzle-pack-ii/PNG/Coins/coin_40.png",
                                    scale=COIN_SCALE))
            coin.textures.append(
                arcade.load_texture("puzzle-pack-ii/PNG/Coins/coin_35.png",
                                    scale=COIN_SCALE))
            coin.textures.append(
                arcade.load_texture("puzzle-pack-ii/PNG/Coins/coin_30.png",
                                    scale=COIN_SCALE))
            coin.textures.append(
                arcade.load_texture("puzzle-pack-ii/PNG/Coins/coin_25.png",
                                    scale=COIN_SCALE))
            coin.textures.append(
                arcade.load_texture("puzzle-pack-ii/PNG/Coins/coin_20.png",
                                    scale=COIN_SCALE))
            coin.textures.append(
                arcade.load_texture("puzzle-pack-ii/PNG/Coins/coin_15.png",
                                    scale=COIN_SCALE))
            coin.cur_texture_index = random.randrange(len(coin.textures))

            self.coin_list.append(coin)

        # Set the background color
        arcade.set_background_color(arcade.color.AMAZON)
Beispiel #28
0
def setup_npc0():
    size = .0
    boy = npc("Steven", "hello there")
    boy.npc_list = arcade.SpriteList()
    boy.npc_sprite = arcade.AnimatedWalkingSprite()  # ("sprites/npc1.png",0.5)

    boy.npc_sprite.stand_right_textures = []
    boy.npc_sprite.stand_right_textures.append(
        arcade.load_texture("sprites/npc1.png", scale=size))

    boy.npc_sprite.stand_left_textures = []
    boy.npc_sprite.stand_left_textures.append(
        arcade.load_texture("sprites/wall.png", scale=size))

    boy.npc_sprite.walk_right_textures = []
    boy.npc_sprite.walk_right_textures.append(
        arcade.load_texture("sprites/npc1.png", scale=size * 5))
    boy.npc_sprite.walk_right_textures.append(
        arcade.load_texture("sprites/npc1.png", scale=size * 5))
    boy.npc_sprite.walk_right_textures.append(
        arcade.load_texture("sprites/npc1.png", scale=size * 5))
    boy.npc_sprite.walk_right_textures.append(
        arcade.load_texture("sprites/npc1.png", scale=size * 5))

    boy.npc_sprite.walk_left_textures = []
    boy.npc_sprite.walk_left_textures.append(
        arcade.load_texture("sprites/hero.png", scale=size))
    boy.npc_sprite.walk_left_textures.append(
        arcade.load_texture("sprites/npc1.png", scale=size))
    boy.npc_sprite.walk_left_textures.append(
        arcade.load_texture("sprites/hero.png", scale=size))
    boy.npc_sprite.walk_left_textures.append(
        arcade.load_texture("sprites/hero.png", scale=size))

    boy.npc_sprite.walk_up_textures = []
    boy.npc_sprite.walk_up_textures.append(
        arcade.load_texture("sprites/hero.png", scale=size))
    boy.npc_sprite.walk_up_textures.append(
        arcade.load_texture("sprites/hero.png", scale=size))
    boy.npc_sprite.walk_up_textures.append(
        arcade.load_texture("sprites/hero.png", scale=size))
    boy.npc_sprite.walk_up_textures.append(
        arcade.load_texture("sprites/hero.png", scale=size))

    boy.npc_sprite.walk_down_textures = []
    boy.npc_sprite.walk_down_textures.append(
        arcade.load_texture("sprites/hero.png", scale=size))
    boy.npc_sprite.walk_down_textures.append(
        arcade.load_texture("sprites/hero.png", scale=size))
    boy.npc_sprite.walk_down_textures.append(
        arcade.load_texture("sprites/hero.png", scale=size))
    boy.npc_sprite.walk_down_textures.append(
        arcade.load_texture("sprites/hero.png", scale=size))

    #how much the sprite changes
    boy.npc_sprite.texture_change_distance = 20

    boy.npc_sprite.center_x = 150
    boy.npc_sprite.center_y = 200
    boy.npc_sprite.scale = .08
    boy.text = displayText.displayText("hello", 60, 60)
    boy.npc_list.append(boy.npc_sprite)
    all_sprite_list.append(boy.npc_sprite)

    return boy
Beispiel #29
0
    def setup(self):
        self.player_list = arcade.SpriteList()
        self.coin_list = arcade.SpriteList()

        # Set up the player
        self.score = 0
        self.player = arcade.AnimatedWalkingSprite()

        character_scale = 0.75
        self.player.stand_right_textures = []
        self.player.stand_right_textures.append(
            arcade.load_texture("images/character_sprites/character0.png",
                                scale=character_scale))
        self.player.stand_left_textures = []
        self.player.stand_left_textures.append(
            arcade.load_texture("images/character_sprites/character0.png",
                                scale=character_scale,
                                mirrored=True))

        self.player.walk_right_textures = []

        self.player.walk_right_textures.append(
            arcade.load_texture("images/character_sprites/characterw0.png",
                                scale=character_scale))
        self.player.walk_right_textures.append(
            arcade.load_texture("images/character_sprites/characterw1.png",
                                scale=character_scale))
        self.player.walk_right_textures.append(
            arcade.load_texture("images/character_sprites/characterw2.png",
                                scale=character_scale))
        self.player.walk_right_textures.append(
            arcade.load_texture("images/character_sprites/characterw3.png",
                                scale=character_scale))

        self.player.walk_left_textures = []

        self.player.walk_left_textures.append(
            arcade.load_texture("images/character_sprites/characterw0.png",
                                scale=character_scale,
                                mirrored=True))
        self.player.walk_left_textures.append(
            arcade.load_texture("images/character_sprites/characterw1.png",
                                scale=character_scale,
                                mirrored=True))
        self.player.walk_left_textures.append(
            arcade.load_texture("images/character_sprites/characterw2.png",
                                scale=character_scale,
                                mirrored=True))
        self.player.walk_left_textures.append(
            arcade.load_texture("images/character_sprites/characterw3.png",
                                scale=character_scale,
                                mirrored=True))

        self.player.texture_change_distance = 20

        self.player.center_x = SCREEN_WIDTH // 2
        self.player.center_y = SCREEN_HEIGHT // 2
        self.player.scale = 0.8

        self.player_list.append(self.player)

        for coin in range(COIN_COUNT):
            coin = arcade.AnimatedTimeSprite(scale=0.5)
            coin.center_x = random.randrange(SCREEN_WIDTH)
            coin.center_y = random.randrange(SCREEN_HEIGHT)

            coin.textures = []
            coin.textures.append(
                arcade.load_texture("images/gold_1.png", scale=COIN_SCALE))
            coin.textures.append(
                arcade.load_texture("images/gold_1.png", scale=0.5))
            coin.textures.append(
                arcade.load_texture("images/gold_1.png", scale=0.35))
            coin.textures.append(
                arcade.load_texture("images/gold_1.png", scale=0.25))
            coin.textures.append(
                arcade.load_texture("images/gold_1.png", scale=0.35))
            coin.textures.append(
                arcade.load_texture("images/gold_1.png", scale=0.5))
            coin.cur_texture_index = random.randrange(len(coin.textures))

            self.coin_list.append(coin)

        # Set the background color
        arcade.set_background_color(arcade.color.WHITE)
Beispiel #30
0
    def setup(self):
        """
        Setup del juego
        """
        # Set up the player
        self.player_list = arcade.SpriteList()
        self.player_sprite = arcade.AnimatedWalkingSprite()

        # Establecemos las animaciones de los sprites
        self.player_sprite.stand_right_textures, \
        self.player_sprite.stand_left_textures, \
        self.player_sprite.walk_right_textures, \
        self.player_sprite.walk_left_textures, \
        self.player_sprite.walk_down_textures, \
        self.player_sprite.walk_up_textures = texturas_jugador()

        # Posición de inicio del jugador

        self.player_sprite.center_x = 73
        self.player_sprite.center_y = 86.5

        self.player_list.append(self.player_sprite)

        # Sistema de habitaciones
        self.top_rooom = 4
        self.current_room = 0
        self.rooms = habitaciones()
        self.physics_engine = arcade.PhysicsEngineSimple(
            self.player_sprite, self.rooms[self.current_room].wall_list)

        ###################Registro de fakemon################################
        # (nombre,tipo,nivel,exp_final,HP_MAX,ataque,defensa,imagen)
        path = "resources" + os.path.sep + "sprites" + os.path.sep + "fakemon" + os.path.sep + "ally"
        fakemon1 = Objeto_Pokemon.Fakemon("Pyro", "volcanico", 1, 10, 25, 12,
                                          5, path + os.path.sep + "Pyro.png")
        self.fakemon2 = Objeto_Pokemon.Fakemon(
            "Cablanta", "estelar", 14, 220, 149, 73, 40,
            path + os.path.sep + "Cablanta.png")
        self.fakemon3 = Objeto_Pokemon.Fakemon(
            "Romeu", "vacio", 25, 450, 204, 106, 62,
            path + os.path.sep + "Romeu.png")
        self.fakemon4 = Objeto_Pokemon.Fakemon(
            "Sargrey", "lunar", 36, 880, 259, 139, 84,
            path + os.path.sep + "Sargrey.png")

        ###################Registro de entrenadores################################
        self.jugador = Objeto_Entrenador.Entrenador(
            "Doble elefante telépata de guerra")
        self.jugador.lista_equipo.append(fakemon1)
        self.trainer1 = Objeto_Entrenador.Entrenador("Segismundo")
        self.trainer1.lista_equipo = Optimizar.lista_entrenador(1)
        self.trainer2 = Objeto_Entrenador.Entrenador("Sigismundo")
        self.trainer2.lista_equipo = Optimizar.lista_entrenador(2)
        self.trainer3 = Objeto_Entrenador.Entrenador("Roberto")
        self.trainer3.lista_equipo = Optimizar.lista_entrenador(3)
        self.trainer4 = Objeto_Entrenador.Entrenador("Sagismundo")
        self.trainer4.lista_equipo = Optimizar.lista_entrenador(4)
        self.trainer5 = Objeto_Entrenador.Entrenador("Sogismundo")
        self.trainer5.lista_equipo = Optimizar.lista_entrenador(5)
        self.trainer6 = Objeto_Entrenador.Entrenador("Sugismundo")
        self.trainer6.lista_equipo = Optimizar.lista_entrenador(6)
        self.trainer7 = Objeto_Entrenador.Entrenador(
            "El protector de la torre")
        self.trainer7.lista_equipo = Optimizar.lista_entrenador(7)

        # Establecemos dos variables globales para el combate
        self.current_ally = self.jugador.lista_equipo[0]