From 8f3f35a4af7a659de1a7f02a6112fb7ed290f5a5 Mon Sep 17 00:00:00 2001 From: Chara1236 Date: Tue, 7 Jun 2022 22:12:40 -0400 Subject: [PATCH] Changed collisions to 2d array, fixed collision checking for sprites --- saves/Level1.txt | 24 ++++++------- saves/Level2.txt | 2 +- src/GamePanel.java | 26 ++++++++++---- src/GenericSprite.java | 21 ++++++++--- src/LevelManager.java | 4 +-- src/MapReader.java | 80 +++++++++++++++++++++++++----------------- src/Player.java | 28 ++++++++++----- 7 files changed, 119 insertions(+), 66 deletions(-) diff --git a/saves/Level1.txt b/saves/Level1.txt index 24775f3..e452e8f 100644 --- a/saves/Level1.txt +++ b/saves/Level1.txt @@ -1,18 +1,18 @@ -2wwwwwwwwwwwwwwwwe +wwwwwwwwwwwwwwwwwe sssssssssssssssssd sssssssssssssssssd 1 sssssssssssssssssd sssssssssssssssssd sssssssssssssssssd 1 1 1 1 1 -sssssssssssssssssd 1 -sssssssssssssssssd -sssssssssssssssssd qe qe -sssssssssssssssssd ad ! ad -sssssssssssssssssd qwe qwe atwwwrd -sssssssssssssssssd asd asd zxxxxxc -sssssssssssssssssd 1 zxc zxc -sssssssssssssssssd -sssssssssssssssssd qwwwwwwwwe -sssssssssssssssssd qrsssssssstwe -sssssssssssssssssd qwwrssssssssssstwe !!! qwe + +sssssssssssssssssd w 1 +sssssssssssssssssd w +sssssssssssssssssd w qe qe +sssssssssssssssssd w ad ! ad +sssssssssssssssssd w qwe qwe atwwwrd +sssssssssssssssssd w asd asd zxxxxxc +sssssssssssssssssd w 1 zxc zxc +sssssssssssssssssd qe +sssssssssssssssssd ad qwwwwwwwwe +sssssssssssssssssd ad qrsssssssstwe +sssssssssssssssssd ad qwwrssssssssssstwe !!! qwe + ssssssssssssssssstwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwrsssssssssssssssstwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwrstwwwwww3 \ No newline at end of file diff --git a/saves/Level2.txt b/saves/Level2.txt index 982508d..73051f7 100644 --- a/saves/Level2.txt +++ b/saves/Level2.txt @@ -1,4 +1,4 @@ -2wwwwwwwwwwwwwwwwe +wwwwwwwwwwwwwwwwwe sssssssssssssssssd sssssssssssssssssd 1 sssssssssssssssssd diff --git a/src/GamePanel.java b/src/GamePanel.java index f85a12c..93dac40 100644 --- a/src/GamePanel.java +++ b/src/GamePanel.java @@ -39,7 +39,9 @@ public class GamePanel extends JPanel implements Runnable, KeyListener{ public static BufferedImage[][][] playerSpriteArray = new BufferedImage[2][2][11]; public static BufferedImage[][][] slimeSpriteArray = new BufferedImage[2][2][3]; - public static ArrayListmap = new ArrayList(); + //public static ArrayListmap = new ArrayList(); + + public static Tile[][]map = new Tile[300][18]; public static ArrayListenemy = new ArrayList(); public static StickyBomb b; @@ -123,15 +125,23 @@ public class GamePanel extends JPanel implements Runnable, KeyListener{ //call the draw methods in each class to update positions as things move public void draw(Graphics g, int playerFrame, int enemyFrame){ background.draw(g); - for(int i=0; i map, ArrayListenemy , String filePath) throws IOException, SpriteException, UnsupportedAudioFileException, LineUnavailableException { - enemy.clear(); - map.clear(); - String file = FileManager.readFile(LevelManager.filePath); - int x = -GamePanel.GAME_WIDTH/2 + Tile.length; - int y = 0; + + public static void inputMap(String filePath) throws IOException, SpriteException, UnsupportedAudioFileException, LineUnavailableException { + x = 0; + y = 0; + GamePanel.enemy.clear(); + for(int i=0; i