Example #1
0
    def end_game(self):
        SCALE = 0.3

        self.gameover = arcade.AnimatedTimeSprite(center_x=SCREEN_WIDTH/2,center_y=SCREEN_HEIGHT-100)
        self.gameover.append_texture(arcade.load_texture("images/gameover.png",scale=0.73))
        self.gameover.set_texture(0)
        self.gameover.texture_change_frames = 20

        self.highscore = arcade.AnimatedTimeSprite(
            center_x=SCREEN_WIDTH/2-100, center_y=SCREEN_HEIGHT-300)
        self.highscore.append_texture(
            arcade.load_texture("images/highscore.png", scale = 0.35))
        self.highscore.set_texture(0)



        self.score = arcade.AnimatedTimeSprite(
            center_x=SCREEN_WIDTH/2-50, center_y=SCREEN_HEIGHT-400)
        self.score.append_texture(
            arcade.load_texture("images/score.png", scale = 0.45))
        self.score.set_texture(0)

        

        self.restart = arcade.AnimatedTimeSprite(center_x=SCREEN_WIDTH/2,center_y=SCREEN_HEIGHT/2 - 250)
        self.restart.append_texture(arcade.load_texture("images/restart.png",scale=SCALE))
        self.restart.append_texture(arcade.load_texture("images/restart1.png",scale=SCALE))
        self.restart.set_texture(0)
        self.restart.texture_change_frames = 30
Example #2
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)
Example #3
0
    def setup(self):
        # creates an animated sprite for the player, sets animation refresh to once every 15 frames
        self.player_list = arcade.SpriteList()
        self.player = arcade.AnimatedTimeSprite()
        self.player.texture_change_frames = 30

        # spawning in facing forward
        self.face_forward()

        # sets positional center of player sprite
        self.player.center_x = 800 // 2
        self.player.center_y = 800 // 2

        # adds player sprite to list of player sprites
        self.player_list.append(self.player)

        # loads tiled map
        my_map = arcade.tilemap.read_tmx("Maps/test-map-4.tmx")
        self.ground_list = arcade.tilemap.process_layer(
            my_map, "ground", 1, "images")

        # loads walls in tiled map
        self.wall_list = arcade.tilemap.process_layer(my_map, "walls", 1,
                                                      "images")

        # inits physics engine
        self.physics_engine = arcade.PhysicsEngineSimple(
            self.player, self.wall_list)
 def __init__(self, image):
     self = arcade.AnimatedTimeSprite("images/midway/Enemy1.png", 0.8)
     self.textures.append(arcade.load_texture("images/midway/Enemy2.png"))
     self.textures.append(arcade.load_texture("images/midway/Enemy3.png"))
     self.scale = 1.0
     self.center_x = 0
     self.center_y = 0
    def setup(self):
        self.player_list = arcade.SpriteList()
        self.coin_list = arcade.SpriteList()

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

        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(":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.cur_texture_index = random.randrange(len(coin.textures))

            self.coin_list.append(coin)

        # Set the background color
        arcade.set_background_color(arcade.color.AMAZON)
Example #6
0
    def __init__(self):
        super().__init__(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE)

        # Lists to keep track of sprites
        self.swatter_list = None
        self.hornet_list = None
        self.table_list = None
        self.score = None
        # Keep track of player sprite
        # Set up the player hornet
        self.hornet_sprite = arcade.AnimatedTimeSprite()

        # Load animated textures
        self.hornet_sprite.textures = []
        self.hornet_sprite.textures.append(
            arcade.load_texture("assets/images/wasp-0.png"))
        self.hornet_sprite.textures.append(
            arcade.load_texture("assets/images/wasp-1.png"))

        # Load sounds
        self.swat_sound = arcade.load_sound("assets/sounds/swat.mp3")
        self.jump_sound = arcade.load_sound("assets/sounds/jump.mp3")
        self.score_sound = arcade.load_sound("assets/sounds/score.mp3")
        self.bg_song = arcade.load_sound("assets/sounds/bgsong.mp3")

        self.state = None
        self.scroll_speed = None  # adjust difficulty?

        arcade.set_background_color(arcade.color.SKY_BLUE)
Example #7
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)
Example #8
0
    def __init__(self, lifePoints, name, lowerBarrier, upperBarrier):
        self.name = name
        self.lifePoints = lifePoints
        self.lower = lowerBarrier
        self.upper = upperBarrier
        self.enemy = arcade.AnimatedTimeSprite()

        enemy = arcade.AnimatedTimeSprite()
        for i in range(0, 8):
            enemy.textures.append(
                arcade.load_texture(f"../../SpriteLists/z{i}.png"))
        enemy.center_x = 10
        enemy.center_y = random.randrange(self.lower + 20, self.upper - 20)
        enemy.scale = 0.3
        enemy.change_x = 0.5
        self.enemy1 = enemy
Example #9
0
    def setup(self):
        print("Let's play ninja sniper")
        self.player_list = arcade.SpriteList()
        self.player = arcade.AnimatedTimeSprite()
        self.player.texture_change_frames = 1
        self.player.textures = []

        self.shooting_textures = []
        self.shooting = False
        self.shooting_time = 0
        for enemy in self.enemy_list:
            self.RANDX = enemy.position_x
            self.RANDY = enemy.position_y

        for i in range(5):
            self.shooting_textures.append(
                arcade.load_texture("Snipersprites/Sniperspritesheet.png",
                                    x=i * 192,
                                    y=0,
                                    width=192,
                                    height=382))
        self.base_texture = arcade.load_texture(
            "Snipersprites/Sniperspritesheet.png",
            x=0,
            y=0,
            width=192,
            height=382)
        self.player.textures = [self.base_texture]

        self.player.center_x = SCREEN_WIDTH - (192 / 2)
        self.player.center_y = CENTERSCREEN_Y

        self.player_list.append(self.player)
    def setup(self):
        self.player_list = arcade.SpriteList()
        self.player = arcade.AnimatedTimeSprite()
        self.player.textures = []

        # for i in range(15):
        #     self.player.textures.append(arcade.load_texture("sprites/warrior_sprite_sheet.png", x=i*5, y=2, width=25,height=30))

        # x_pos = 0
        # y_pos = 0

        # for x in range(6): #frames
        #     if x % 2 == 0:
        #        x_pos = 0
        #     else:
        #         x_pos = 150
        #     if x % 6 in [2, 4, 6]:
        #         y_pos += 100
        #     self.player.textures.append(arcade.load_texture("sprites/warrior_sprite_sheet.png", x=x_pos, y=y_pos, width=20, height=30)

        self.player.textures.append(
            arcade.load_texture("sprites/warrior_sprite_sheet.png",
                                x=0,
                                y=0,
                                width=25,
                                height=30))
        self.player.textures.append(
            arcade.load_texture("sprites/warrior_sprite_sheet.png",
                                x=100,
                                y=0,
                                width=25,
                                height=30))
        self.player.textures.append(
            arcade.load_texture("sprites/warrior_sprite_sheet.png",
                                x=200,
                                y=0,
                                width=25,
                                height=30))
        self.player.textures.append(
            arcade.load_texture("sprites/warrior_sprite_sheet.png",
                                x=225,
                                y=0,
                                width=25,
                                height=30))
        self.player.textures.append(
            arcade.load_texture("sprites/warrior_sprite_sheet.png",
                                x=250,
                                y=0,
                                width=25,
                                height=30))

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

        self.player.scale = 3

        self.player_list.append(self.player)
Example #11
0
 def setup_animated_crystal(self):
     path = pathlib.Path.cwd(
     ) / 'Assets' / 'Item_Drops' / 'Crystal' / 'crystal.png'
     self.animated_crystal = arcade.AnimatedTimeSprite(
         1, center_x=64 * 12 + 32, center_y=64 * 13 + 32)
     crystal_frames = []
     for col in range(8):
         frame = arcade.load_texture(str(path), col * 32, 0, 32, 32)
         crystal_frames.append(frame)
     self.animated_crystal.textures = crystal_frames
Example #12
0
 def setTexture(self):
     enemy = arcade.AnimatedTimeSprite()
     for i in range(0, 8):
         enemy.textures.append(
             arcade.load_texture(f"../../SpriteLists/z{i}.png",
                                 mirrored=True))
     enemy.scale = 0.3
     enemy.change_x = -0.5
     enemy.center_y = random.randrange(self.lower + 20, self.upper - 20)
     enemy.originalPosition = "RIGHT"
     return enemy
    def spawn_strength_coin(self, img_path, x, y):

        strength_coin_Path = pathlib.Path.cwd() / 'Assets' / img_path

        self.strengthCoin = arcade.AnimatedTimeSprite(1, center_x=x, center_y=y)
        coin_frames = []
        for col in range(8):
            frame = arcade.load_texture(str(strength_coin_Path), x=col*32, y=0, height=32, width=32)
            coin_frames.append(frame)
        self.strengthCoin.textures = coin_frames
        self.strCoinList.append(self.strengthCoin)
Example #14
0
def create_other_drop(x, y, path, width, height):
    drop = arcade.AnimatedTimeSprite(1, center_x=x, center_y=y)
    drop_frames = []
    for col in range(7):
        frame = arcade.load_texture(str(path),
                                    x=col * width,
                                    y=0,
                                    width=width,
                                    height=height)
        drop_frames.append(frame)
    drop.textures = drop_frames
    return drop
Example #15
0
    def setup(self):
        map = arcade.tilemap.read_tmx(str(self.mapLocation))
        self.mapList = arcade.tilemap.process_layer(map, 'traverse', 1)
        self.wallList = arcade.tilemap.process_layer(map, 'walls', 1)

        self.tower1List = arcade.SpriteList()
        self.tower2List = arcade.SpriteList()
        self.tower3List = arcade.SpriteList()
        self.tower4List = arcade.SpriteList()

        self.bulletList = arcade.SpriteList()
        self.bulletList2 = arcade.SpriteList()

        self.displayTowerList = arcade.SpriteList()

        self.displayTower1 = arcade.Sprite(pathlib.Path.cwd() / 'Assets' /
                                           'tower1.png')
        self.displayTower2 = arcade.Sprite(pathlib.Path.cwd() / 'Assets' /
                                           'towerTwo.png')
        self.displayTower3 = arcade.Sprite(pathlib.Path.cwd() / 'Assets' /
                                           'tower3.png')
        self.displayTower4 = arcade.Sprite(pathlib.Path.cwd() / 'Assets' /
                                           'tower4.png')

        self.displayTowerList.append(self.displayTower1)
        self.displayTowerList.append(self.displayTower2)
        self.displayTowerList.append(self.displayTower3)
        self.displayTowerList.append(self.displayTower4)

        y_pos = 3 * 32
        x_pos = 25
        count = 1
        for displayTower in self.displayTowerList:
            displayTower.center_y = y_pos
            displayTower.center_x = x_pos + 85 * count
            count += 1

        self.start = time.time()

        path = pathlib.Path.cwd() / 'Assets' / 'Archive' / 'walk'
        self.enemy = \
            arcade.AnimatedTimeSprite(0.5, center_x= WIDTH, center_y=  5 * 32)
        self.enemy_list = arcade.SpriteList()
        all_files = path.glob('*.png')
        textures = []
        for file_path in all_files:
            #print(file_path)
            frame = arcade.load_texture(
                str(file_path))  # we want the whole image
            textures.append(frame)
        print(textures)
        self.enemy.textures = textures
        self.enemy_list.append(self.enemy)
Example #16
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)
Example #17
0
def createSprite(filePath, size=None, isMaxRatio=False):
    spr = arcade.AnimatedTimeSprite()
    spr.textures = []
    spr.textures.append(arcade.load_texture(filePath))
    spr.update_animation()
    if size != None:
        if isMaxRatio:
            ratio = max(size[0] / spr.width, size[1] / spr.height)
        else:
            ratio = min(size[0] / spr.width, size[1] / spr.height)
        spr.scale = ratio

    return spr
Example #18
0
    def __init__(self, width, height, title):
        super().__init__(width, height, title)
        self.set_location(400, 200)

        arcade.set_background_color(arcade.color.BLACK)

        self.player_list = None
        self.player = None

        self.velocity = [0, 0]  # list [x,y]
        self.position = [0, 0]  # ^^
        self.hp = 100  # int value
        self.race = ""  # string (maybe just an int)
        #self.classType = classType          # ^^
        #self.affiliation = affiliation      # ^^
        self.visibility = 100  # int (maybe float if we're feelin frisky)
        #self.inventory = inventory          # list of items (data for items stored in a seperate object, maybe JSON)
        self.skills = [
        ]  # list of ints i.e. [1,2,6,3] cooresponding to speed, strength, perceptions, etc

        self.player_list = arcade.SpriteList()
        self.player = arcade.AnimatedTimeSprite()
        self.player.textures = []

        self.player.walk_down_textures = []
        self.player.walk_right_textures = []
        self.player.walk_left_textures = []

        x_pos = 0
        y_pos = 0

        for y in range(9):
            if y % 3 == 0:
                y_pos = 512
            else:
                y_pos = 512
            if y % 9 in [3, 6, 9]:
                x_pos += 64
            self.player.textures.append(
                arcade.load_texture("sprites/LPC_Sara/SaraFullSheet.png",
                                    x=x_pos,
                                    y=y_pos,
                                    width=64,
                                    height=64))

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

        self.player.scale = 3

        self.player_list.append(self.player)
Example #19
0
def create_coin_drop(x, y):
    path = pathlib.Path.cwd() / 'Assets' / 'Item_Drops' / 'Coin'
    coin = arcade.AnimatedTimeSprite(1, center_x=x, center_y=y)
    all_files = path.glob(
        '*.png'
    )  # return a generator with all the qualified paths to all png files in dir
    textures = []
    for file_path in all_files:
        frame = arcade.load_texture(str(file_path))
        frame.height = frame.height  # * 0.5
        frame.width = frame.width  # * 0.5
        textures.append(frame)
    coin.textures = textures
    return coin
Example #20
0
    def setup(self):
        self.player_list = arcade.SpriteList()
        self.player = arcade.AnimatedTimeSprite()
        self.player.texture_change_frames = 20

        self.player.textures = []
        for i in range(3):
            self.player.textures.append(
                arcade.load_texture("images/player.png", x=i * 96, y=0, width=96, height=104))

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

        self.player_list.append(self.player)
Example #21
0
 def setup(self):
     self.background = arcade.Sprite("images/midway/Logo1.png")
     self.background.left = 50
     self.background.top = SCREEN_HEIGHT
     self.demo_plane = arcade.AnimatedTimeSprite(
         "images/midway/Plane 1.png", 0.8)
     self.demo_plane.textures.append(arcade.load_texture(
         "images/midway/Plane 2.png", scale=0.8))
     self.demo_plane.textures.append(arcade.load_texture(
         "images/midway/Plane 3.png", scale=0.8))
     self.demo_plane.center_x = 300
     self.demo_plane.center_y = 100
     self.begin_music = arcade.sound.load_sound("images/midway/start.wav")
     arcade.sound.play_sound(self.begin_music)
    def setup(self):
        # creates an animated sprite for the player, sets animation refresh to once every 15 frames
        self.player_list = arcade.SpriteList()
        self.player = arcade.AnimatedTimeSprite()
        self.player.texture_change_frames = 30

        # spawning in facing forward
        self.face_forward()

        # sets positional center of player sprite
        self.player.center_x = 1280 // 2
        self.player.center_y = 720 // 2

        # adds player sprite to list of player sprites
        self.player_list.append(self.player)
Example #23
0
 def setup_boss_key(self):
     path = pathlib.Path.cwd() / 'Assets' / 'Item_Drops' / 'Keys'
     self.animated_key = arcade.AnimatedTimeSprite(1,
                                                   center_x=64 * 11 + 32,
                                                   center_y=64 * 6 + 32)
     all_files = path.glob(
         '*.png'
     )  # return a generator with all the qualified paths to all png files in dir
     textures = []
     for file_path in all_files:
         frame = arcade.load_texture(
             str(file_path))  # we want the whole image
         frame.height = frame.height * 0.5
         frame.width = frame.width * 0.5
         textures.append(frame)
     self.animated_key.textures = textures
    def __init__(self, width, height, title):
        super().__init__(width, height, title)
        self.center_window()
        self.guy = arcade.AnimatedTimeSprite()
        self.guy.textures = []

        for i in range(6):
            texture = arcade.load_texture("my_sprites/girl.png",
                                          x=i * 256,
                                          y=0,
                                          width=256,
                                          height=256)
            self.guy.textures.append(texture)

        self.guy.center_x = 640
        self.guy.center_y = 360
Example #25
0
    def enemyIncrease(self, level):
        waves = level * 5

        for wave in range(waves):
            enemy = arcade.AnimatedTimeSprite()
            for i in range(0, 8):
                enemy.textures.append(
                    arcade.load_texture(f"../../SpriteLists/z{i}.png"))
            enemy.center_x = random.choice([-10, SCREEN_WIDTH + 20])
            enemy.change_x = 0.5
            enemy.center_y = random.randrange(self.lower + 20, self.upper - 20)
            enemy.scale = 0.3

            if enemy.center_x > 0:
                self.enemy_list.append(self.setTexture())
            self.enemy_list.append(enemy)

            self.addLifePoints()
            self.defineXLocation()
Example #26
0
    def setup_menu(self, width, height):
        SCALE = 0.5
        x_platform = 100
        self.start = arcade.AnimatedTimeSprite(center_x=SCREEN_WIDTH/2,center_y=120)

        self.start.append_texture(arcade.load_texture("images/start1.png",scale=SCALE))
        self.start.append_texture(arcade.load_texture("images/start2.png",scale=SCALE))
        self.start.set_texture(0)
        self.start.texture_change_frames = 20

        self.platform1 = arcade.AnimatedTimeSprite(center_x=x_platform,center_y=450)
        self.platform1.append_texture(arcade.load_texture("images/platform1.png",scale=1))
        self.platform1.set_texture(0)

        self.platform2 = arcade.AnimatedTimeSprite(center_x=x_platform,center_y=350)
        self.platform2.append_texture(arcade.load_texture("images/platform_move.png",scale=1))
        self.platform2.set_texture(0)
        
        self.platform3 = arcade.AnimatedTimeSprite(center_x=x_platform,center_y=250)
        self.platform3.append_texture(arcade.load_texture("images/platform_hit.png",scale=1))
        self.platform3.set_texture(0)

        self.button = arcade.AnimatedTimeSprite(center_x=SCREEN_WIDTH/2,center_y=530)
        self.button.append_texture(arcade.load_texture("images/button.png",scale=0.5))
        self.button.set_texture(0)

        self.move_left = arcade.AnimatedTimeSprite(center_x=SCREEN_WIDTH/2-140,center_y=530)
        self.move_left.append_texture(arcade.load_texture("images/moveleft.png",scale=1))
        self.move_left.set_texture(0)

        self.move_right = arcade.AnimatedTimeSprite(center_x=SCREEN_WIDTH/2+140,center_y=530)
        self.move_right.append_texture(arcade.load_texture("images/moveright.png",scale=1))
        self.move_right.set_texture(0)

        self.logo = arcade.AnimatedTimeSprite(center_x=SCREEN_WIDTH/2,center_y=670)
        self.logo.append_texture(arcade.load_texture("images/logo.png",scale=0.1))
        self.logo.set_texture(0)
Example #27
0
    def setup(self):
        # Create your sprites and sprite lists here
        self.animated_bg_island_sprite = arcade.AnimatedTimeSprite(
            center_x=self.width / 2,
            center_y=self.height / 2,
        )
        self.animated_bg_island_sprite.textures = []
        self.animated_bg_island_sprite.textures.append(
            arcade.load_texture("images/sprites_island1.png", scale=2))
        self.animated_bg_island_sprite.textures.append(
            arcade.load_texture("images/sprites_island2.png", scale=2))
        self.animated_bg_island_sprite.textures.append(
            arcade.load_texture("images/sprites_island3.png", scale=2))
        self.animated_bg_island_sprite.textures.append(
            arcade.load_texture("images/sprites_island2.png", scale=2))

        self.animated_bg_island_sprite_list = arcade.SpriteList()
        self.animated_bg_island_sprite_list.append(
            self.animated_bg_island_sprite)

        self.static_house_sprite = arcade.load_texture(
            "images/sprites_house.png")
Example #28
0
    def __init__(self, lifePoints, name, lowerBarrier, upperBarrier):
        self.name = name
        self.lifePoints = lifePoints
        self.enemy_list = arcade.SpriteList()
        self.lower = lowerBarrier
        self.upper = upperBarrier
        self.enemyLifeDict = {}
        self.enemyDamage = 5

        enemy = arcade.AnimatedTimeSprite()
        for i in range(0, 8):
            enemy.textures.append(
                arcade.load_texture(f"../../SpriteLists/z{i}.png"))

        enemy.center_x = enemy.center_x = random.choice(
            [-10, SCREEN_WIDTH + 20])
        enemy.center_y = random.randrange(self.lower + 20, self.upper - 20)
        enemy.scale = 0.3
        enemy.change_x = 0.5

        self.enemy_list.append(enemy)
        self.enemyLifeDict = {}
Example #29
0
    def setup(self):

        self.player_list = arcade.SpriteList()
        self.player_sprite = arcade.AnimatedTimeSprite()
        self.player_sprite.texture_change_frames = 10
        self.player_sprite.textures = []

        #getting error for this no clue why
        for i in range (12):
            self.player_sprite.textures.append(arcade.load_texture("animations/man_idle_calm/spritesheet.png", x = i*258, y = 0, width = 256, height = 256, hit_box_algorithm="Simple"))

        self.player_sprite.center_x = 300
        self.player_sprite.center_y = 79

        self.player_list.append(self.player_sprite)

        arcade.set_background_color(arcade.color.WHITE_SMOKE)

        self.map = arcade.tilemap.read_tmx('map/my-map.tmx')
        self.background = arcade.tilemap.process_layer(self.map, 'wall_wood', hit_box_algorithm='None', scaling = 0.3)

        # sprite list
        self.all_sprites_list = arcade.SpriteList()

        # Sprite lists
        self.wall_list = arcade.SpriteList()

        # Create the player
        self.player_sprite = Player()
        # Player pos
        self.all_sprites_list.append(self.player_sprite)

        # --- Place boxes inside a loop
        for x in range(-200, 800, 64):
            wall = arcade.Sprite("wall.png", SPRITE_SCALING_BOX)
            wall.center_x = x
            wall.center_y = -30
            self.wall_list.append(wall)
Example #30
0
    def setup(self):
        self.player_list = arcade.SpriteList()
        self.coin_list = arcade.SpriteList()

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

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

        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)

            robot = random.randint(1, 3)
            coin.textures = []
            for i in range(8):
                coin.textures.append(
                    arcade.load_texture(
                        f"./PNG_Animations/Robot{robot}/01_Idle/idle_00{i}.png"
                    ))
            coin.scale = COIN_SCALE
            coin.cur_texture_index = random.randrange(len(coin.textures))

            self.coin_list.append(coin)

        # Set the background color
        self.background = arcade.load_texture("./game_bg.png")
        # arcade.set_background_color(arcade.color.APRICOT)
        self.intro = arcade.load_texture("./intro.png")
        self.end = arcade.load_texture("./end.png")
        self.setupUpdated = True
        print(f"setup {self.game_state}")