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)
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))
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)
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
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)
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
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)
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
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)
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)
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)
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
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)
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)
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)
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)
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
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
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)
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)
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)
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
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)
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]