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
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): # 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)
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)
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 __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
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)
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
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)
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
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)
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 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
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)
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
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)
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)
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
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()
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)
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")
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 = {}
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)
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}")