diff --git a/src/main/java/InteractionCell.java b/src/main/java/InteractionCell.java index 7ae0ce1..d53054d 100644 --- a/src/main/java/InteractionCell.java +++ b/src/main/java/InteractionCell.java @@ -1,13 +1,19 @@ import java.awt.*; public class InteractionCell extends Cell { + private String message; InteractionCell(){ super(-1,-1, WindowOfFreeMove.CELL_SIZE, Color.ORANGE); } - InteractionCell(int x, int y) { + InteractionCell(int x, int y, String message) { super(x, y, WindowOfFreeMove.CELL_SIZE, Color.ORANGE); + this.message = message; + } + + public void startEvent() { + System.out.println(message); } @Override diff --git a/src/main/java/Map.java b/src/main/java/Map.java index 2de4597..90038c2 100644 --- a/src/main/java/Map.java +++ b/src/main/java/Map.java @@ -208,6 +208,27 @@ public class Map { return moveToCells.getFirst(); } + InteractionCell findInteractionByXY(int x, int y, int directionSight) { + switch (directionSight) { + case 1: + x--; + break; + case 3: + x++; + break; + case 2: + y--; + break; + case 0: + y++; + break; + } + for (InteractionCell cell : eventCells) + if (x == cell.getX() && y == cell.getY()) + return cell; + return eventCells.getFirst(); + } + public ImageCell getImageCell() { return imageCell; } } diff --git a/src/main/java/Person.java b/src/main/java/Person.java index 8b9d967..5ace955 100644 --- a/src/main/java/Person.java +++ b/src/main/java/Person.java @@ -76,7 +76,7 @@ public class Person extends Cell { break; case WindowOfFreeMove.KEY_EVENT: if (isEventInFront(x,y,directionSight)) { - System.out.println("showEvent"); + map.findInteractionByXY(x, y, directionSight).startEvent(); } break; } diff --git a/src/main/java/WindowOfFreeMove.java b/src/main/java/WindowOfFreeMove.java index de33408..e144c63 100644 --- a/src/main/java/WindowOfFreeMove.java +++ b/src/main/java/WindowOfFreeMove.java @@ -150,7 +150,8 @@ public class WindowOfFreeMove extends JFrame { m1.addMoveToEvent(new EventMoveToCell(1, 1, 8, 8, m2, this)); m1.addMoveToEvent(new EventMoveToCell(4, 3, 8, 1, m4, this)); - m1.addInteractionEvent(new InteractionCell(5, 5)); + m1.addInteractionEvent(new InteractionCell(3, 5, "první zpráva")); + m1.addInteractionEvent(new InteractionCell(5, 5, "druhá zpráva")); m2.addMoveToEvent(new EventMoveToCell(2, 1, 8, 8, m3, this)); m2.addMoveToEvent(new EventMoveToCell(1, 3, 8, 1, m1, this));