Merge branch 'master' into game
This commit is contained in:
commit
bf191678a6
3
.gitignore
vendored
3
.gitignore
vendored
@ -27,4 +27,5 @@ local.properties
|
|||||||
.cproject
|
.cproject
|
||||||
.buildpath
|
.buildpath
|
||||||
.idea
|
.idea
|
||||||
out/*
|
out/*
|
||||||
|
Test.java
|
19
cicaprojekt/ApplicationFrame.java
Normal file
19
cicaprojekt/ApplicationFrame.java
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
package cicaprojekt;
|
||||||
|
|
||||||
|
import javax.swing.*;
|
||||||
|
|
||||||
|
public class ApplicationFrame implements Runnable
|
||||||
|
{
|
||||||
|
private JFrame jframe;
|
||||||
|
|
||||||
|
|
||||||
|
public ApplicationFrame(){
|
||||||
|
jframe = new JFrame();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void run()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
21
cicaprojekt/Display.java
Normal file
21
cicaprojekt/Display.java
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
package cicaprojekt;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class Display {
|
||||||
|
private List<Drawer> visuals;
|
||||||
|
|
||||||
|
public Display() {
|
||||||
|
visuals = new ArrayList<>();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void addVisual(Drawer visual) {
|
||||||
|
visuals.add(visual);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void drawVisuals() {
|
||||||
|
for(Drawer visual : visuals)
|
||||||
|
visual.draw();
|
||||||
|
}
|
||||||
|
}
|
8
cicaprojekt/Drawer.java
Normal file
8
cicaprojekt/Drawer.java
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
package cicaprojekt;
|
||||||
|
|
||||||
|
public interface Drawer {
|
||||||
|
|
||||||
|
public void draw();
|
||||||
|
public int getX();
|
||||||
|
public int getY();
|
||||||
|
}
|
@ -6,8 +6,18 @@ import java.util.TimerTask;
|
|||||||
public class FlowOfTime extends Timer {
|
public class FlowOfTime extends Timer {
|
||||||
private TimerTask timeup;
|
private TimerTask timeup;
|
||||||
private long gametime;
|
private long gametime;
|
||||||
|
private Game game;
|
||||||
|
|
||||||
|
|
||||||
public void start() {
|
private class GameOver extends TimerTask {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
game.stopGame(GameoverCause.TIMEOUT);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void start(long delay) {
|
||||||
|
schedule(new GameOver(), delay);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -21,8 +21,8 @@ public class Game {
|
|||||||
flowoftime = new FlowOfTime();
|
flowoftime = new FlowOfTime();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void allZPMsCollected() {
|
public void allZPMsCollected(GameoverCause cause) {
|
||||||
this.stopGame();
|
this.stopGame(cause);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void startGame(File dungeonFile) throws IOException {
|
public void startGame(File dungeonFile) throws IOException {
|
||||||
@ -40,6 +40,6 @@ public class Game {
|
|||||||
return Direction.values()[random.nextInt(Direction.values().length)];
|
return Direction.values()[random.nextInt(Direction.values().length)];
|
||||||
}
|
}
|
||||||
|
|
||||||
public void stopGame() {
|
public void stopGame(GameoverCause cause) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
5
cicaprojekt/GameoverCause.java
Normal file
5
cicaprojekt/GameoverCause.java
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
package cicaprojekt;
|
||||||
|
|
||||||
|
public enum GameoverCause {
|
||||||
|
TIMEOUT, ONEILLWON, JAFFAWON;
|
||||||
|
}
|
28
cicaprojekt/GapDrawer.java
Normal file
28
cicaprojekt/GapDrawer.java
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
package cicaprojekt;
|
||||||
|
|
||||||
|
public class GapDrawer extends ImagePanel implements Drawer{
|
||||||
|
|
||||||
|
private Gap gap;
|
||||||
|
|
||||||
|
public GapDrawer(Gap g) {
|
||||||
|
super("Gap.png");
|
||||||
|
gap = g;
|
||||||
|
setVisible(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void draw() {
|
||||||
|
setVisible(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getX() {
|
||||||
|
return gap.getX();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getY() {
|
||||||
|
return gap.getY();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
28
cicaprojekt/ImagePanel.java
Normal file
28
cicaprojekt/ImagePanel.java
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
package cicaprojekt;
|
||||||
|
|
||||||
|
import java.awt.Graphics;
|
||||||
|
import java.awt.image.BufferedImage;
|
||||||
|
import java.io.File;
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
import javax.imageio.ImageIO;
|
||||||
|
import javax.swing.JPanel;
|
||||||
|
|
||||||
|
public class ImagePanel extends JPanel{
|
||||||
|
|
||||||
|
private BufferedImage image;
|
||||||
|
|
||||||
|
public ImagePanel(String path) {
|
||||||
|
try {
|
||||||
|
image = ImageIO.read(new File(path));
|
||||||
|
} catch (IOException ex) {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void paintComponent(Graphics g) {
|
||||||
|
super.paintComponent(g);
|
||||||
|
g.drawImage(image, 0, 0, null); // see javadoc for more info on the parameters
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user