Level.java 843 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package pathgame.gameplay;
  2. import pathgame.tilemap.TileMap;
  3. import pathgame.tilemap.TileMapGenerator;
  4. public final class Level
  5. {
  6. private final Player player = new Player();
  7. private int level = 1;
  8. private TileMap map = null;
  9. public Level()
  10. {
  11. reset();
  12. }
  13. public void nextLevel()
  14. {
  15. level++;
  16. reset();
  17. }
  18. public void reset()
  19. {
  20. player.reset();
  21. map = TileMapGenerator.getMap(5 + 5 * level, 5 + 5 * level, level, 2 + level);
  22. player.setEnergySupply(100); // ToDo: insert value of algorithm
  23. player.setObjectivesAmount(map.getNumberOfTowns());
  24. }
  25. public TileMap getMap()
  26. {
  27. return map;
  28. }
  29. public Player getPlayer()
  30. {
  31. return player;
  32. }
  33. public int getLevel()
  34. {
  35. return level;
  36. }
  37. }