diff --git a/controllers/__init__.py b/controllers/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/image_coord_controller.py b/controllers/image_coord_controller.py similarity index 98% rename from image_coord_controller.py rename to controllers/image_coord_controller.py index a96d0fd..3cb06e2 100644 --- a/image_coord_controller.py +++ b/controllers/image_coord_controller.py @@ -1,4 +1,4 @@ -from utils import mapped_value +from utils.utils import mapped_value import math class ImageCoordController: diff --git a/map_coord_controller.py b/controllers/map_coord_controller.py similarity index 97% rename from map_coord_controller.py rename to controllers/map_coord_controller.py index 0298188..34b6a4a 100644 --- a/map_coord_controller.py +++ b/controllers/map_coord_controller.py @@ -1,7 +1,7 @@ # Description: This file contains the CoordinateManager class which is responsible for converting coordinates to pixels and vice versa. import math -from utils import mapped_value +from utils.utils import mapped_value class MapCoordController: def __init__(self, screen_width: int, screen_height: int, map_min_x: int, map_max_x, map_min_y, map_max_y): diff --git a/main.py b/main.py new file mode 100644 index 0000000..5f895e8 --- /dev/null +++ b/main.py @@ -0,0 +1,25 @@ +from models.game import Game +from models.match import Match +from models.player import Player + +def main(): + import demoparser2 + + demo_parser = demoparser2.DemoParser("demo.dem") + game_info = demo_parser.parse_ticks(["X", "Y", "Z", "pitch", "yaw", "is_alive", "team", "player_steamid", "team_rounds_total"]) + header_info = demo_parser.parse_header() + map_name = header_info['map_name'] + players = demo_parser.parse_player_info() + + start_tick = int(input()) + m = Match(map_name, game_info) + m.tick = start_tick + for index, row in players.iterrows(): + m.add_player(Player(row["name"], row["steamid"])) + + game = Game(m) + + game.run() + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/models/__init__.py b/models/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/game.py b/models/game.py similarity index 93% rename from game.py rename to models/game.py index 6cafd78..95522b4 100644 --- a/game.py +++ b/models/game.py @@ -1,10 +1,10 @@ import pygame -from match import Match -from player import Player -from map_coord_controller import MapCoordController -from image_coord_controller import ImageCoordController -from json_object import JSONObject -from utils import mapped_value +from models.match import Match +from models.player import Player +from controllers.map_coord_controller import MapCoordController +from controllers.image_coord_controller import ImageCoordController +from utils.json_object import JSONObject +from utils.utils import mapped_value WIDTH, HEIGHT = 700, 700 MAP_WIDTH, MAP_HEIGHT = 1024,1024 diff --git a/match.py b/models/match.py similarity index 98% rename from match.py rename to models/match.py index ef1988a..ec4c59e 100644 --- a/match.py +++ b/models/match.py @@ -1,4 +1,4 @@ -from player import Player +from models.player import Player class Match: def __init__(self, map_name, game_info, tick_rate=64): diff --git a/player.py b/models/player.py similarity index 100% rename from player.py rename to models/player.py diff --git a/parser.py b/parser.py deleted file mode 100644 index e9438b6..0000000 --- a/parser.py +++ /dev/null @@ -1,29 +0,0 @@ -import demoparser2 -from match import Match -from player import Player - -demo_parser = demoparser2.DemoParser("demo.dem") -demo_info = demo_parser.parse_ticks(["X", "Y", "Z"]) - -class Parser: - def __init__(self, demo_path): - self.demo_parser = demoparser2.DemoParser(demo_path) - self.demo_info = self.demo_parser.parse_ticks(["X", "Y", "Z", "pitch", "yaw", "is_alive", "team", "player_steamid"]) - - self.players = self.demo_parser.parse_player_info() - -if __name__ == "__main__": - parser = Parser("demo.dem") - match = Match("de_dust2", parser.demo_info) - - for index, row in parser.players.iterrows(): - match.add_player(Player(row["name"], row["steamid"])) - - while match.tick < match.max_tick: - match.next_tick() - - - - - - diff --git a/utils/__init__.py b/utils/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/json_object.py b/utils/json_object.py similarity index 100% rename from json_object.py rename to utils/json_object.py diff --git a/utils.py b/utils/utils.py similarity index 100% rename from utils.py rename to utils/utils.py