Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. package sk.tuke.kpi.oop.game.scenarios;
  2.  
  3. import org.jetbrains.annotations.NotNull;
  4. import org.jetbrains.annotations.Nullable;
  5. import sk.tuke.kpi.gamelib.*;
  6. import sk.tuke.kpi.oop.game.characters.Ripley;
  7. import sk.tuke.kpi.oop.game.controllers.KeeperController;
  8. import sk.tuke.kpi.oop.game.controllers.MovableController;
  9. import sk.tuke.kpi.oop.game.items.Energy;
  10. import sk.tuke.kpi.oop.game.items.Hammer;
  11. import sk.tuke.kpi.oop.game.items.Wrench;
  12. import sk.tuke.kpi.oop.game.openables.Door;
  13.  
  14. public class MissionImpossible implements SceneListener {
  15. private Ripley ellen;
  16.  
  17. public static class Factory implements ActorFactory
  18. {
  19. public @Nullable Actor create(String type, String name)
  20. {
  21. if (name.equals("ellen")) return new Ripley();
  22. if(name.equals("energy"))return new Energy();
  23. if(name.equals("door"))return new Door();
  24. else return null;
  25. }
  26. }
  27. @Override
  28. public void sceneInitialized(@NotNull Scene scene) {
  29. Input input = scene.getInput();
  30. ellen = scene.getFirstActorByType(Ripley.class);
  31. MovableController M = new MovableController(ellen);
  32. KeeperController K = new KeeperController(ellen);
  33. Hammer hammer = new Hammer();
  34.  
  35. Wrench wrench = new Wrench();
  36. ellen.setEnergy(30);
  37.  
  38. ellen.getBackpack().add(hammer);
  39. ellen.getBackpack().add(wrench);
  40. input.registerListener(M);
  41. input.registerListener(K);
  42.  
  43. scene.follow(ellen);
  44.  
  45. }
  46. @Override
  47. public void sceneUpdating(Scene scene) {
  48. int windowHeight = scene.getGame().getWindowSetup().getHeight();
  49. int yTextPos = windowHeight - GameApplication.STATUS_LINE_OFFSET;
  50. scene.getGame().getOverlay().drawText("Energy: "+ellen.getEnergy(), 100, yTextPos);
  51. scene.getGame().pushActorContainer(ellen.getBackpack());
  52. }
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement