Initial commit
Base files for the project were added. Update ONeill.java Update Box.java fixed everything, code now compiles correctly
This commit is contained in:
parent
13fd2e7d04
commit
88b594b666
14
cicaprojekt/Box.java
Normal file
14
cicaprojekt/Box.java
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
package cicaprojekt;
|
||||||
|
|
||||||
|
public class Box implements cicaprojekt.Pickable, cicaprojekt.Destroyable
|
||||||
|
{
|
||||||
|
|
||||||
|
public void destroy() {
|
||||||
|
System.out.println("Box.destroy() hivodott.");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void pick() {
|
||||||
|
System.out.println("Box.pick() hivodott.");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
5
cicaprojekt/Destroyable.java
Normal file
5
cicaprojekt/Destroyable.java
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
package cicaprojekt;
|
||||||
|
|
||||||
|
public interface Destroyable {
|
||||||
|
public void destroy();
|
||||||
|
}
|
5
cicaprojekt/Direction.java
Normal file
5
cicaprojekt/Direction.java
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
package cicaprojekt;
|
||||||
|
|
||||||
|
public enum Direction {
|
||||||
|
NORTH, SOUTH, EAST, WEST;
|
||||||
|
}
|
7
cicaprojekt/Dungeon.java
Normal file
7
cicaprojekt/Dungeon.java
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
package cicaprojekt;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
|
||||||
|
public class Dungeon {
|
||||||
|
cicaprojekt.Tile buildDungeon(File input){ return new cicaprojekt.Field(); /*csak hogy ne sírjon*/ }
|
||||||
|
}
|
14
cicaprojekt/Field.java
Normal file
14
cicaprojekt/Field.java
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
package cicaprojekt;
|
||||||
|
|
||||||
|
public class Field extends cicaprojekt.Tile
|
||||||
|
{
|
||||||
|
@Override
|
||||||
|
public void spawnStargate(cicaprojekt.Stargate stargate, Direction direction) {
|
||||||
|
adjacentTile.get(direction).spawnStargate(stargate, direction);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onEntry() {}
|
||||||
|
|
||||||
|
public void onExit() {}
|
||||||
|
|
||||||
|
}
|
11
cicaprojekt/FlowOfTime.java
Normal file
11
cicaprojekt/FlowOfTime.java
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
package cicaprojekt;
|
||||||
|
|
||||||
|
import java.util.Timer;
|
||||||
|
import java.util.TimerTask;
|
||||||
|
|
||||||
|
public class FlowOfTime extends Timer{
|
||||||
|
private TimerTask timeup;
|
||||||
|
private long gametime;
|
||||||
|
|
||||||
|
public void start() {}
|
||||||
|
}
|
16
cicaprojekt/Game.java
Normal file
16
cicaprojekt/Game.java
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
package cicaprojekt;
|
||||||
|
|
||||||
|
public class Game {
|
||||||
|
private cicaprojekt.ONeill oneill;
|
||||||
|
private Dungeon dungeon;
|
||||||
|
private FlowOfTime flowoftime;
|
||||||
|
|
||||||
|
public void allZPMsCollected() {}
|
||||||
|
|
||||||
|
public void startGame() {}
|
||||||
|
|
||||||
|
public void stopGame() {}
|
||||||
|
|
||||||
|
|
||||||
|
public static void main(String[] args) {}
|
||||||
|
}
|
13
cicaprojekt/Gap.java
Normal file
13
cicaprojekt/Gap.java
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
package cicaprojekt;
|
||||||
|
|
||||||
|
public class Gap extends cicaprojekt.Tile
|
||||||
|
{
|
||||||
|
@Override
|
||||||
|
public void spawnStargate(cicaprojekt.Stargate stargate, Direction direction) {
|
||||||
|
adjacentTile.get(direction).spawnStargate(stargate, direction);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onEntry() {}
|
||||||
|
|
||||||
|
public void onExit() {}
|
||||||
|
}
|
26
cicaprojekt/Gate.java
Normal file
26
cicaprojekt/Gate.java
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
package cicaprojekt;
|
||||||
|
|
||||||
|
public class Gate extends cicaprojekt.Tile
|
||||||
|
{
|
||||||
|
|
||||||
|
private boolean open;
|
||||||
|
|
||||||
|
public void spawnStargate(cicaprojekt.Stargate stargate, Direction direction) {
|
||||||
|
if(open)
|
||||||
|
adjacentTile.get(direction).spawnStargate(stargate, direction);
|
||||||
|
else return;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onEntry() {}
|
||||||
|
|
||||||
|
public void onExit() {}
|
||||||
|
|
||||||
|
public boolean isOpen() {
|
||||||
|
return open;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOpen(boolean gateState) {
|
||||||
|
open = gateState;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
58
cicaprojekt/ONeill.java
Normal file
58
cicaprojekt/ONeill.java
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
package cicaprojekt;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class ONeill implements Destroyable{
|
||||||
|
private Game game;
|
||||||
|
private List<ZPM> zpmContainer;
|
||||||
|
private cicaprojekt.Tile currentTile;
|
||||||
|
private Direction facingDirection;
|
||||||
|
private Box boxLifted;
|
||||||
|
|
||||||
|
|
||||||
|
public void destroy() {
|
||||||
|
System.out.println("ONeill.destroy() hivodott.");
|
||||||
|
}
|
||||||
|
|
||||||
|
public cicaprojekt.Tile getCurrentTile() {
|
||||||
|
System.out.println("ONeill.getCurrentTile() hivodott.");
|
||||||
|
return currentTile;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCurrentTile(cicaprojekt.Tile newCurrentTile) {
|
||||||
|
System.out.println("ONeill.setCurrentTile(Tile) hivodott.");
|
||||||
|
currentTile = newCurrentTile;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void move(Direction direction) {
|
||||||
|
System.out.println("ONeill.move(Direction) hivodott.");
|
||||||
|
setCurrentTile(currentTile.getAdjacentTile(direction));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void boxLift() {
|
||||||
|
System.out.println("ONeill.boxLift() hivodott.");
|
||||||
|
boxLifted = (Box) currentTile.getAdjacentTile(facingDirection).removeItemFromTile();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void boxDrop() {
|
||||||
|
System.out.println("ONeill.boxDrop() hivodott.");
|
||||||
|
currentTile.getAdjacentTile(facingDirection).setItemOnTile(boxLifted);
|
||||||
|
boxLifted = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Direction getFacingDirection() {
|
||||||
|
System.out.println("ONeill.getFacingDirection() hivodott.");
|
||||||
|
return facingDirection;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFacingDirection(Direction direction) {
|
||||||
|
System.out.println("ONeill.setFacingDirection() hivodott.");
|
||||||
|
facingDirection = direction;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void shootStargate(cicaprojekt.Stargate stargate) {
|
||||||
|
System.out.println("ONeill.shootStargate(Stargate) hivodott.");
|
||||||
|
currentTile.getAdjacentTile(facingDirection).spawnStargate(stargate, facingDirection);
|
||||||
|
}
|
||||||
|
}
|
5
cicaprojekt/Pickable.java
Normal file
5
cicaprojekt/Pickable.java
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
package cicaprojekt;
|
||||||
|
|
||||||
|
public interface Pickable {
|
||||||
|
public void pick();
|
||||||
|
}
|
17
cicaprojekt/Scale.java
Normal file
17
cicaprojekt/Scale.java
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
package cicaprojekt;
|
||||||
|
|
||||||
|
public class Scale extends Field {
|
||||||
|
private Gate gateConnected;
|
||||||
|
|
||||||
|
public void onEntry() {
|
||||||
|
gateConnected.setOpen(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onExit() {
|
||||||
|
gateConnected.setOpen(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void spawnStargate(cicaprojekt.Stargate stargate, Direction direction) {
|
||||||
|
adjacentTile.get(direction).spawnStargate(stargate, direction);
|
||||||
|
}
|
||||||
|
}
|
28
cicaprojekt/Stargate.java
Normal file
28
cicaprojekt/Stargate.java
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
package cicaprojekt;
|
||||||
|
|
||||||
|
public class Stargate {
|
||||||
|
|
||||||
|
private boolean isSpawned;
|
||||||
|
|
||||||
|
public static final Stargate yellowStargate = new Stargate();
|
||||||
|
public static final Stargate blueStargate = new Stargate();
|
||||||
|
public final Stargate other = null; /*null, hogy ne sírjon*/
|
||||||
|
|
||||||
|
private cicaprojekt.Wall currentWall;
|
||||||
|
|
||||||
|
public static void init() {}
|
||||||
|
|
||||||
|
public cicaprojekt.Wall getCurrentWall() {
|
||||||
|
return currentWall;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCurrentWall(cicaprojekt.Wall wall) {
|
||||||
|
currentWall = wall;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isOpen() {
|
||||||
|
return isSpawned;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void teleport(Direction incomingDirection) {}
|
||||||
|
}
|
32
cicaprojekt/Tile.java
Normal file
32
cicaprojekt/Tile.java
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
package cicaprojekt;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
public abstract class Tile {
|
||||||
|
protected Map<Direction, Tile> adjacentTile;
|
||||||
|
private Pickable itemOnTile;
|
||||||
|
|
||||||
|
public void setAdajacentTile(Tile newTile, Direction direction) {
|
||||||
|
adjacentTile.put(direction, newTile);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Tile getAdjacentTile(Direction direction) {
|
||||||
|
return adjacentTile.get(direction);
|
||||||
|
}
|
||||||
|
|
||||||
|
public abstract void spawnStargate(Stargate stargate, Direction direction);
|
||||||
|
|
||||||
|
public abstract void onEntry();
|
||||||
|
|
||||||
|
public abstract void onExit();
|
||||||
|
|
||||||
|
public Pickable removeItemFromTile() {
|
||||||
|
Pickable item = itemOnTile;
|
||||||
|
itemOnTile = null;
|
||||||
|
return item;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setItemOnTile(Pickable item) {
|
||||||
|
itemOnTile = item;
|
||||||
|
}
|
||||||
|
}
|
21
cicaprojekt/Wall.java
Normal file
21
cicaprojekt/Wall.java
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
package cicaprojekt;
|
||||||
|
|
||||||
|
public class Wall extends Tile {
|
||||||
|
|
||||||
|
private Stargate sg;
|
||||||
|
|
||||||
|
public void spawnStargate(Stargate stargate, Direction direction) {
|
||||||
|
if(sg == null)
|
||||||
|
sg = stargate;
|
||||||
|
else return;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void clearStargate(){
|
||||||
|
sg = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onEntry() { }
|
||||||
|
|
||||||
|
public void onExit() {}
|
||||||
|
|
||||||
|
}
|
8
cicaprojekt/ZPM.java
Normal file
8
cicaprojekt/ZPM.java
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
package cicaprojekt;
|
||||||
|
|
||||||
|
public class ZPM implements cicaprojekt.Pickable
|
||||||
|
{
|
||||||
|
|
||||||
|
public void pick() {}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user