Advertisement
Khadija_Assem

Untitled

Dec 16th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. package eg.edu.alexu.csd.oop.game.sample.State;
  2.  
  3. import eg.edu.alexu.csd.oop.game.sample.GameObjects.Composite.ShelfDirector;
  4. import eg.edu.alexu.csd.oop.game.sample.GameObjects.Plates;
  5.  
  6. public class ShelfState implements State {
  7. private Object FallingState = new FallingState();
  8.  
  9. @Override
  10. public void doAction(Plates plate) {
  11. if(plate.getGate()== 0||plate.getGate() == 2) {
  12. plate.setX((plate.getX() + 1));
  13. if (plate.getX() == ShelfDirector.getInstance().showShelfeDetails(plate.getGate()).getWidth())
  14. plate.setState((State) FallingState);
  15. }
  16. else if(plate.getGate() == 1||plate.getGate() == 3){
  17. plate.setX((plate.getX() - 1));
  18. if (plate.getX() == ShelfDirector.getInstance().showShelfeDetails(plate.getGate()).getX())
  19. plate.setState((State) FallingState);
  20. }
  21. }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement