diff --git a/textures/character.png b/assets/character.png similarity index 100% rename from textures/character.png rename to assets/character.png diff --git a/textures/floor_cobble.png b/assets/floor_cobble.png similarity index 100% rename from textures/floor_cobble.png rename to assets/floor_cobble.png diff --git a/textures/icon.png b/assets/icon.png similarity index 100% rename from textures/icon.png rename to assets/icon.png diff --git a/textures/wall_cobble_corner_ne_inner.png b/assets/wall_cobble_corner_ne_inner.png similarity index 100% rename from textures/wall_cobble_corner_ne_inner.png rename to assets/wall_cobble_corner_ne_inner.png diff --git a/textures/wall_cobble_corner_ne_outer.png b/assets/wall_cobble_corner_ne_outer.png similarity index 100% rename from textures/wall_cobble_corner_ne_outer.png rename to assets/wall_cobble_corner_ne_outer.png diff --git a/textures/wall_cobble_corner_nw_inner.png b/assets/wall_cobble_corner_nw_inner.png similarity index 100% rename from textures/wall_cobble_corner_nw_inner.png rename to assets/wall_cobble_corner_nw_inner.png diff --git a/textures/wall_cobble_corner_nw_outer.png b/assets/wall_cobble_corner_nw_outer.png similarity index 100% rename from textures/wall_cobble_corner_nw_outer.png rename to assets/wall_cobble_corner_nw_outer.png diff --git a/textures/wall_cobble_corner_se_inner.png b/assets/wall_cobble_corner_se_inner.png similarity index 100% rename from textures/wall_cobble_corner_se_inner.png rename to assets/wall_cobble_corner_se_inner.png diff --git a/textures/wall_cobble_corner_se_outer.png b/assets/wall_cobble_corner_se_outer.png similarity index 100% rename from textures/wall_cobble_corner_se_outer.png rename to assets/wall_cobble_corner_se_outer.png diff --git a/textures/wall_cobble_corner_sw_inner.png b/assets/wall_cobble_corner_sw_inner.png similarity index 100% rename from textures/wall_cobble_corner_sw_inner.png rename to assets/wall_cobble_corner_sw_inner.png diff --git a/textures/wall_cobble_corner_sw_outer.png b/assets/wall_cobble_corner_sw_outer.png similarity index 100% rename from textures/wall_cobble_corner_sw_outer.png rename to assets/wall_cobble_corner_sw_outer.png diff --git a/textures/wall_cobble_down.png b/assets/wall_cobble_down.png similarity index 100% rename from textures/wall_cobble_down.png rename to assets/wall_cobble_down.png diff --git a/textures/wall_cobble_left.png b/assets/wall_cobble_left.png similarity index 100% rename from textures/wall_cobble_left.png rename to assets/wall_cobble_left.png diff --git a/textures/wall_cobble_right.png b/assets/wall_cobble_right.png similarity index 100% rename from textures/wall_cobble_right.png rename to assets/wall_cobble_right.png diff --git a/textures/wall_cobble_up.png b/assets/wall_cobble_up.png similarity index 100% rename from textures/wall_cobble_up.png rename to assets/wall_cobble_up.png diff --git a/src/__init__.py b/src/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/assets.py b/src/assets.py similarity index 67% rename from assets.py rename to src/assets.py index 75f4c44..f5f7381 100644 --- a/assets.py +++ b/src/assets.py @@ -4,7 +4,7 @@ global assets assets = {} def load(filename): - assets[filename] = pygame.image.load("textures/" + filename) + assets[filename] = pygame.image.load("assets/" + filename) return assets[filename] def get(filename): diff --git a/controller.py b/src/controller.py similarity index 100% rename from controller.py rename to src/controller.py diff --git a/game.py b/src/game.py similarity index 90% rename from game.py rename to src/game.py index e29fcdf..61e5848 100644 --- a/game.py +++ b/src/game.py @@ -1,8 +1,9 @@ import pygame import os import sys -import assets -import spritesheet +from . import assets, controller, spritesheet +from .map import Map +from .player import Player # Constants SCALE = 4 @@ -20,18 +21,16 @@ winsize = [800, 600] screen = pygame.display.set_mode(winsize) #, pygame.RESIZABLE) # Load all assets -for filename in os.listdir(os.path.join(os.path.dirname(os.path.realpath(sys.argv[0])), "textures")): +for filename in os.listdir(os.path.join(os.path.dirname(os.path.realpath(sys.argv[0])), "assets")): assets.load(filename) # Map -from map import Map map = Map(METER) map.load("map.json") -import controller -from player import Player +# Player player = Player() -player.sprite.texture = spritesheet.SpriteSheet("textures/character.png", 16, 24) +player.sprite.texture = spritesheet.SpriteSheet(assets.get("character.png"), 16, 24) player.sprite.set_rect((0, 0, 16, 24)) # TODO: Use asset loader for spritesheets player.sprite.texture.set_animation(0, 0, 0) diff --git a/map.py b/src/map.py similarity index 94% rename from map.py rename to src/map.py index f0e8583..0fa3ff1 100644 --- a/map.py +++ b/src/map.py @@ -1,8 +1,8 @@ -import assets import json import pygame from math import floor -from vector import Vector +from . import assets +from .vector import Vector class Map: map = [] diff --git a/player.py b/src/player.py similarity index 95% rename from player.py rename to src/player.py index 874bb9b..4c83530 100644 --- a/player.py +++ b/src/player.py @@ -1,8 +1,8 @@ import pygame -import controller import math -from vector import * -from sprite import Sprite +from . import controller +from .vector import * +from .sprite import Sprite class Player: pos = Vector(0, 0) diff --git a/sprite.py b/src/sprite.py similarity index 89% rename from sprite.py rename to src/sprite.py index 28ea1d2..13cd91d 100644 --- a/sprite.py +++ b/src/sprite.py @@ -1,6 +1,5 @@ import pygame -import assets -from vector import * +from . import assets class Sprite: texture = None diff --git a/spritesheet.py b/src/spritesheet.py similarity index 86% rename from spritesheet.py rename to src/spritesheet.py index b31d699..6eda543 100644 --- a/spritesheet.py +++ b/src/spritesheet.py @@ -18,15 +18,13 @@ class SpriteSheet(): frame_index = None frame = None - def __init__(self, filename, frameWidth, frameHeight = None): - self.file = filename + def __init__(self, texture, frameWidth, frameHeight = None): + self.file = texture frameHeight = frameHeight or frameWidth - img = pygame.image.load(filename) - - width = img.get_width() - height = img.get_height() + width = texture.get_width() + height = texture.get_height() xframes = math.floor(width / frameWidth) yframes = math.floor(height / frameHeight) @@ -37,7 +35,7 @@ class SpriteSheet(): y = 0 for _ in range(total): surface = pygame.Surface((frameWidth, frameHeight), pygame.SRCALPHA, 32) - surface.blit(img, (0, 0), (frameWidth * x, frameHeight * y, width, height)) + surface.blit(texture, (0, 0), (frameWidth * x, frameHeight * y, width, height)) self.frames.append(surface.copy()) x = (x + 1) % xframes diff --git a/vector.py b/src/vector.py similarity index 100% rename from vector.py rename to src/vector.py diff --git a/zoria.py b/zoria.py new file mode 100644 index 0000000..690bb12 --- /dev/null +++ b/zoria.py @@ -0,0 +1,6 @@ +""" +Zoria - A Dungeon Crawler +""" + +if __name__ == "__main__": + import src.game