Skip to content

Commit 290fa6c

Browse files
committed
Small refactor, adding a state.
Working on SpriteLibrary.java
1 parent 6392998 commit 290fa6c

21 files changed

+243
-121
lines changed

.idea/workspace.xml

Lines changed: 34 additions & 24 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Paris-Invaders-Java.iml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<component name="NewModuleRootManager" inherit-compiler-output="true">
44
<exclude-output />
55
<content url="file://$MODULE_DIR$">
6+
<sourceFolder url="file://$MODULE_DIR$/resources" type="java-resource" />
67
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
78
</content>
89
<orderEntry type="inheritedJdk" />

src/be/uantwerpen/fti/ei/invaders/AFact.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,6 @@ public abstract class AFact {
1313
public List<Entity> entities;
1414
protected Input input;
1515

16-
public abstract void createEnemy();
17-
public abstract void createPlayer();
18-
public abstract void createBullet(Entity entity);
1916
public abstract void update();
2017
public abstract void render();
21-
public abstract List<Entity> getEntities();
2218
}

src/be/uantwerpen/fti/ei/invaders/Main.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package be.uantwerpen.fti.ei.invaders;
22

33
import be.uantwerpen.fti.ei.invaders.gameEngine.GameLoop;
4-
import be.uantwerpen.fti.ei.invaders.graphicsEngine.Java2DFact;
4+
import be.uantwerpen.fti.ei.invaders.graphicsEngine.entities.Java2DFact;
55

66
public class Main {
77

src/be/uantwerpen/fti/ei/invaders/gameEngine/entities/BulletEntity.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
package be.uantwerpen.fti.ei.invaders.gameEngine.entities;
22

3-
import be.uantwerpen.fti.ei.invaders.AFact;
43
import be.uantwerpen.fti.ei.invaders.gameEngine.entities.helperFunctions.Position;
54
import be.uantwerpen.fti.ei.invaders.gameEngine.entities.helperFunctions.Size;
65

76
import java.awt.*;
87

98
public class BulletEntity extends Entity {
10-
public BulletEntity(AFact afact, int x, int y) {
11-
super(afact);
9+
public BulletEntity(int x, int y) {
1210
position = new Position(x,y);
1311
size = new Size(5, 20);
1412
}

src/be/uantwerpen/fti/ei/invaders/gameEngine/entities/EnemyEntity.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package be.uantwerpen.fti.ei.invaders.gameEngine.entities;
22

3-
import be.uantwerpen.fti.ei.invaders.AFact;
43
import be.uantwerpen.fti.ei.invaders.controlEngine.Controller;
54
import be.uantwerpen.fti.ei.invaders.gameEngine.entities.helperFunctions.Position;
65

@@ -15,8 +14,7 @@ public class EnemyEntity extends Entity {
1514
private static ArrayList<Integer> x = new ArrayList<>((Arrays.asList(100,200,300,400,500,100,200,300,400,500)));
1615
private static ArrayList<Integer> y = new ArrayList<>((Arrays.asList(50,50,50,50,50,150,150,150,150,150)));
1716

18-
public EnemyEntity(AFact afact, Controller controller, Integer enemyCount) {
19-
super(afact);
17+
public EnemyEntity(Controller controller, Integer enemyCount) {
2018
position = new Position(x.get(enemyCount),y.get(enemyCount));
2119
this.controller = controller;
2220
}

src/be/uantwerpen/fti/ei/invaders/gameEngine/entities/Entity.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,11 @@
1212
public abstract class Entity {
1313
protected Position position;
1414
protected Size size;
15-
protected AFact afact;
1615

1716
/**
1817
* The constructor provides a default position and size.
1918
*/
20-
public Entity(AFact afact) {
21-
this.afact = afact;
19+
public Entity() {
2220
position = new Position(50,350);
2321
size = new Size(50, 50);
2422
}

src/be/uantwerpen/fti/ei/invaders/gameEngine/entities/PlayerEntity.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,16 @@
11
package be.uantwerpen.fti.ei.invaders.gameEngine.entities;
22

3-
import be.uantwerpen.fti.ei.invaders.AFact;
43
import be.uantwerpen.fti.ei.invaders.controlEngine.Controller;
54
import be.uantwerpen.fti.ei.invaders.gameEngine.entities.helperFunctions.Position;
6-
import be.uantwerpen.fti.ei.invaders.graphicsEngine.Java2DBulletEntity;
75

86
import java.awt.*;
97

108
public class PlayerEntity extends Entity {
119

1210
private Controller controller;
13-
private BulletEntity bulletEntity;
1411
private long lastSpaceEntry = System.currentTimeMillis();
1512

16-
public PlayerEntity(AFact afact, Controller controller) {
17-
super(afact);
13+
public PlayerEntity(Controller controller) {
1814
this.controller = controller;
1915
}
2016

@@ -31,7 +27,6 @@ public void update() {
3127
if (lastSpaceEntry + 1000 < System.currentTimeMillis()) {
3228
System.out.println("Fired!");
3329
lastSpaceEntry = System.currentTimeMillis();
34-
afact.createBullet(this);
3530
}
3631
}
3732
position = new Position(position.getX() + deltaX, position.getY());
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package be.uantwerpen.fti.ei.invaders.gameEngine.entities.actions;
2+
3+
import be.uantwerpen.fti.ei.invaders.graphicsEngine.state.State;
4+
5+
public abstract class Actions {
6+
7+
}

src/be/uantwerpen/fti/ei/invaders/graphicsEngine/Display.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package be.uantwerpen.fti.ei.invaders.graphicsEngine;
22

3-
import be.uantwerpen.fti.ei.invaders.AFact;
43
import be.uantwerpen.fti.ei.invaders.controlEngine.Input;
4+
import be.uantwerpen.fti.ei.invaders.graphicsEngine.state.State;
55

66
import javax.swing.*;
77
import java.awt.*;
@@ -31,14 +31,14 @@ public Display(int width, int height, Input input) {
3131
setVisible(true);
3232
}
3333

34-
public void render(AFact afact) {
34+
public void render(State state) {
3535
BufferStrategy bufferStrategy = canvas.getBufferStrategy();
3636
Graphics graphics = bufferStrategy.getDrawGraphics();
3737

3838
graphics.setColor(Color.BLACK);
3939
graphics.fillRect(0,0, canvas.getWidth(),canvas.getHeight());
4040

41-
renderer.render(afact, graphics);
41+
renderer.render(state, graphics);
4242

4343
graphics.dispose();
4444
bufferStrategy.show();

0 commit comments

Comments
 (0)