Create GameMap API scaffolding

This commit is contained in:
2021-03-02 12:43:43 +01:00
parent 9147aa55ce
commit 4446e82049
14 changed files with 76 additions and 37 deletions

View File

@@ -12,4 +12,6 @@ public interface Entity {
Direction getFaceDirection();
void setFaceDirection(Direction direction);
void setSpeed(float speed);
}

View File

@@ -0,0 +1,12 @@
package com.bartlomiejpluta.base.api.map;
import com.bartlomiejpluta.base.api.entity.Entity;
import com.bartlomiejpluta.base.api.entity.Movement;
public interface GameMap {
void addEntity(int layerIndex, Entity entity);
void removeEntity(int layerIndex, Entity entity);
boolean isMovementPossible(int layerIndex, Movement movement);
}

View File

@@ -4,7 +4,9 @@ import com.bartlomiejpluta.base.api.context.Context;
import com.bartlomiejpluta.base.api.input.Keyboard;
public interface MapHandler {
void init(Context context);
void init(Context context, GameMap map);
void input(Keyboard keyboard);
void update(Context context, GameMap map, float dt);
}