Skip to content

Commit 2f68cf8

Browse files
committed
Added resources to build path.
Added resource url lookup rather than file location.
1 parent 19b9877 commit 2f68cf8

File tree

2 files changed

+24
-9
lines changed

2 files changed

+24
-9
lines changed

.classpath

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<classpath>
33
<classpathentry kind="src" path="src"/>
4+
<classpathentry kind="src" path="Resource"/>
5+
<classpathentry kind="src" path="Save"/>
46
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
57
<classpathentry kind="output" path="bin"/>
68
</classpath>

src/Screen.java

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import java.awt.*;
33
import java.awt.image.*;
44
import java.io.*;
5+
import java.net.URL;
56

67
public class Screen extends JPanel implements Runnable{
78
public Thread thread = new Thread(this);
@@ -46,25 +47,37 @@ public void define(){
4647
store = new Store();
4748

4849

49-
50+
URL groundGrassLoc = getClass().getResource("Textures/Tile_GroundGrass.png");
5051
for(int i =0; i< tileset_groundGrass.length;i++){
51-
tileset_groundGrass[i] = new ImageIcon("Resource/Textures/Tile_GroundGrass.png").getImage();
52+
tileset_groundGrass[i] = new ImageIcon(groundGrassLoc).getImage();
5253
tileset_groundGrass[i] = createImage(new FilteredImageSource(tileset_groundGrass[i].getSource(), new CropImageFilter(0,25*i,25,25)));
5354
}
55+
URL airAirLoc = getClass().getResource("Textures/Tile_airAir.png");
5456
for(int i =0; i< tileset_air.length;i++){
55-
tileset_air[i] = new ImageIcon("Resource/Textures/Tile_airAir.png").getImage();
57+
tileset_air[i] = new ImageIcon(airAirLoc).getImage();
5658
tileset_air[i] = createImage(new FilteredImageSource(tileset_air[i].getSource(), new CropImageFilter(0,25*i,25,25)));
5759
}
5860

59-
tileset_res[0] = new ImageIcon("Resource/Textures/Cell.png").getImage();
60-
tileset_res[1] = new ImageIcon("Resource/Textures/coin.png").getImage();
61-
tileset_res[2] = new ImageIcon("Resource/Textures/heart.png").getImage();
61+
URL cellLoc = getClass().getResource("Textures/Cell.png");
62+
tileset_res[0] = new ImageIcon(cellLoc).getImage();
63+
64+
URL coinLoc = getClass().getResource("Textures/coin.png");
65+
tileset_res[1] = new ImageIcon(coinLoc).getImage();
66+
67+
URL heartLoc = getClass().getResource("Textures/heart.png");
68+
tileset_res[2] = new ImageIcon(heartLoc).getImage();
6269

63-
tileset_mob[0] = new ImageIcon("Resource/Textures/mob1.png").getImage();
70+
URL mobLoc = getClass().getResource("Textures/mob1.png");
71+
tileset_mob[0] = new ImageIcon(mobLoc).getImage();
6472

65-
tileset_mob[1] = new ImageIcon("Resource/Textures/boss1.png").getImage();
73+
URL bossLoc = getClass().getResource("Textures/boss1.png");
74+
tileset_mob[1] = new ImageIcon(bossLoc).getImage();
6675

67-
save.loadSave(new File("Save/Mission"));
76+
77+
78+
ClassLoader classLoader = getClass().getClassLoader();
79+
File file = new File(classLoader.getResource("Mission").getFile());
80+
save.loadSave(file);
6881

6982
for(int i =0; i< mobs.length;i++){
7083
mobs[i] = new Mob();

0 commit comments

Comments
 (0)