Actor.java 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. //***************************************************************************
  2. // This is a class that performs actions and reactions.
  3. //
  4. // Author: Ali Badereddin
  5. // Date: September 11, 2005
  6. //
  7. //***************************************************************************
  8. public abstract class Actor
  9. {
  10. int actionType;
  11. //---------------------------------------------------------------------
  12. // Perform an action.
  13. //---------------------------------------------------------------------
  14. public void doAction () { }
  15. //---------------------------------------------------------------------
  16. // Reverse the action.
  17. //---------------------------------------------------------------------
  18. public void undoAction () { }
  19. //---------------------------------------------------------------------
  20. // Act or react based on condition.
  21. //---------------------------------------------------------------------
  22. public void decide (boolean condition)
  23. {
  24. if (condition)
  25. doAction ();
  26. else
  27. undoAction ();
  28. }
  29. }