From e1231d1ada8e93ba2cff43050a06a533552cd4f6 Mon Sep 17 00:00:00 2001 From: bob Date: Wed, 15 Jun 2022 11:25:38 -0400 Subject: [PATCH] WOrking o n steel --- saves/Level1.txt | 12 ++++++------ saves/Level2.txt | 2 +- src/GamePanel.java | 26 ++++++++++++++------------ src/LevelManager.java | 1 + src/NonPlayer.java | 2 +- src/Player.java | 25 ++++++++++++++++++++++++- src/StickyBomb.java | 6 +++--- 7 files changed, 50 insertions(+), 24 deletions(-) diff --git a/saves/Level1.txt b/saves/Level1.txt index 1371c8b..93698a8 100644 --- a/saves/Level1.txt +++ b/saves/Level1.txt @@ -6,13 +6,13 @@ sssssssssssssssssd sssssssssssssssssd 1 1lllllllll1 1 1 sssssssssssssssssd 1 sssssssssssssssssd -sssssssssssssssssd ! b qe qe -sssssssssssssssssd bbbbb qwe ad ! ad qre -sssssssssssssssssd a d qwe qwe atwwwrd qwwwwwwellllqwwwwwwwe ad + qe qe + qwe ad ! ad qre + a d qwe qwe atwwwrd qwwwwwwellllqwwwwwwwe ad sssssssssssssssssd zxc asd asd zxxxxxc zxxxxxxxllllxxxxxxxxc ad sssssssssssssssssd 1 zxc zxc vvvvvvvvwwwwvvvvvvvvv ad sssssssssssssssssd qe vvvvvvvvvvvvvvvvvvvvv ad -sssssssssssssssssdlllllad qwwwwwwwwe vvvvvvvvvvvvvvvvvvvvv ad -sssssssssssssssssdlllllad bbb qrsssslssstwe vvvvvvvvvvvvvvvvvvvvv ad -sssssssssssssssssdllllladbb ooqwwrssssllssssstwe !!! qwe vvvvvvvvvvvvvvvvvvvvv + ad +sssssssssssssssssdlllllad 2 qwwwwwwwwe vvvvvvvvvvvvvvvvvvvvv ad +sssssssssssssssssdlllllad bbb s qrsssslssstwe vvvvvvvvvvvvvvvvvvvvv ad +sssssssssssssssssdllllladbb s ooqwwrssssllssssstwe !!! qwe vvvvvvvvvvvvvvvvvvvvv + ad ssssssssssssssssstwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwrsssssssssssssssstwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwrstwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww3 \ No newline at end of file diff --git a/saves/Level2.txt b/saves/Level2.txt index 79102c9..370f2f6 100644 --- a/saves/Level2.txt +++ b/saves/Level2.txt @@ -12,7 +12,7 @@ sssssssssssssssssd l sssssssssssssssssd asd asd sssssssssssssssssd bbb 1 zxc zxc sssssssssssssssssdbbbbbbbbb -sssssssssssssssssd qwwwwwwwwe +sssssssssssssssssd 2 qwwwwwwwwe sssssssssssssssssd qrsssssssstwe sssssssssssssssssd bbb qwwrssssssssssstwe qwe + ssssssssssssssssstwwwwwwwwwwwwllllllllllllllllllllsssssssssssssssstwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwrstwwwwww3 \ No newline at end of file diff --git a/src/GamePanel.java b/src/GamePanel.java index 6b35af5..3d12d33 100644 --- a/src/GamePanel.java +++ b/src/GamePanel.java @@ -46,7 +46,7 @@ public class GamePanel extends JPanel implements Runnable, KeyListener, Serializ //public static ArrayListmap = new ArrayList(); - public Tile[][]map = new Tile[300][18]; + public Tile[][]map = new Tile[1000][18]; public ArrayList middlewareArray = new ArrayList(); public ArrayListparticleTiles = new ArrayList(); @@ -202,7 +202,7 @@ public class GamePanel extends JPanel implements Runnable, KeyListener, Serializ } for(int i=0; i3*Tile.length){canPlaceSteel = false; return;} - if(GameFrame.game.map[x][y]!=null&&!GameFrame.game.map[x][y].replaceAble){canPlaceSteel = false; return;}; + if(GameFrame.game.map[x][y]!=null&&!GameFrame.game.map[x][y].replaceAble){canPlaceSteel = false; return;} + ; } public void move() throws IOException { // mouseX = MouseInfo.getPointerInfo().getLocation().x; @@ -250,6 +253,7 @@ public class Player extends GenericSprite { } public void mousePressed(MouseEvent e) throws SpriteException, IOException { + canReach(1,1); mouseX = e.getX(); mouseY = e.getY(); if(e.getButton()==MouseEvent.BUTTON1) { @@ -284,6 +288,25 @@ public class Player extends GenericSprite { } + //TODO + public boolean canReach(int x, int y){ + int pX = (int)(((double)GameFrame.game.camera.x + GamePanel.GAME_WIDTH) / Tile.length); + int pY = (int)(((double)this.y+HEIGHT/2)/Tile.length); + //System.out.println(pX+" "+pY); + + //BFS + int[][]check = {{0,1},{1,0},{-1,0},{0,-1}}; + int[][]dis = new int[1000][18]; + for(int[]a: dis){ + Arrays.fill(a, Integer.MAX_VALUE); + } + boolean[][]vis = new boolean[1000][18]; + LinkedList xx = new LinkedList<>(); + LinkedList yy = new LinkedList<>(); + dis[pX][pY] = 0; + vis[pX][pY] = true; + return false; + } public void mouseDragged(MouseEvent e) { mouseX = e.getX(); diff --git a/src/StickyBomb.java b/src/StickyBomb.java index aec0b25..78e1b5b 100644 --- a/src/StickyBomb.java +++ b/src/StickyBomb.java @@ -67,16 +67,16 @@ public class StickyBomb extends GenericSprite implements Serializable { } } - int lowX = Math.max(0, ((x+GamePanel.GAME_WIDTH)/Tile.length)-4); + int lowX = Math.max(0, ((this.x+GamePanel.GAME_WIDTH/2)/Tile.length)-4); int highX = Math.min(lowX + 8, GameFrame.game.map.length); int lowY = Math.max(0,(this.y/Tile.length)-6); int highY = Math.min(lowY + 12, GameFrame.game.map[0].length); - for(int i=0; i<100; i++) { + for(int i=lowX; i