Advertisement
Guest User

Untitled

a guest
Apr 12th, 2024
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. #pseudocode
  2.  
  3. class TimedAttack(float startTime, float endTime, IAttack attack){
  4. float startTime
  5. float endTime
  6. IAttack attack
  7. public void TryAttack(float currentTime):
  8. {
  9. if(currentTime>startTime && currentTime<endTime) attack.Perform()
  10. }
  11.  
  12. }
  13. interface IAttack()
  14. {
  15. void Perform()
  16. }
  17. class SwingAttack()
  18. {
  19. override Perform()
  20. {
  21. print("swinging")
  22. }
  23. }
  24. class StrikeAttack()
  25. {
  26. override Perform()
  27. {
  28. print("striking")
  29. }
  30. }
  31.  
  32. class Attacker()
  33. {
  34. List<TimedAttack> attacks
  35. Constructor()
  36. {
  37. attacks.Add(new TimedAttack(1,2, new SwingAttack()))
  38. attacks.Add(new TimedAttack(3,4, new StrikeAttack()))
  39. }
  40. Update()
  41. {
  42. foreach attack in attacks {attack.TryAttack()}
  43. }
  44. }
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement