Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.60 KB | None | 0 0
  1. func isLandAnimal() -> Bool {
  2.   return landAnimal
  3. }
  4. func canLandAttack() -> Bool {
  5.   return landAttack
  6. }
  7. func canLandMove() -> Bool {
  8.   return landMovement
  9. }
  10. func isSeaAnimal() -> Bool {
  11.   return seaAnimal
  12. }
  13. func canSeaAttack() -> Bool {
  14.   return seaAttack
  15. }
  16. func canSeaMove() -> Bool {
  17.   return seaMovement
  18. }
  19. func isAirAnimal() -> Bool {
  20.   return airAnimal
  21. }
  22. func canAirAttack() -> Bool {
  23.   return airAttack
  24. }
  25. func canAirMove() -> Bool {
  26.   return airMovement
  27. }
  28. func doLandAttack() {}
  29. func doLandMovement() {}
  30. func doSeaAttack() {}
  31. func doSeaMovement() {}
  32. func doAirAttack() {}
  33. func doAirMovement() {}
  34. func takeHit(amount: Int) {
  35.   hitPoints -= amount
  36. }
  37. func hitPointsRemaining() -> Int {
  38.   return hitPoints
  39. }
  40. func isAlive() -> Bool {
  41.   return hitPoints>0 ? true : false
  42. }
  43.  
  44. class Lion: Animal {
  45.   override init() {
  46.     super.init()
  47.     landAnimal = true
  48.     landAttack = true
  49.     landMovement = true
  50.     hitPoints = 20
  51.   }
  52.   override func doLandAttack() {
  53.     print("Lion Attack")
  54.   }
  55.   override func doLandMovement() {
  56.     print("Lion Move")
  57.   }
  58. }
  59. class Alligator: Animal {
  60.   override init() {
  61.     super.init()
  62.     landAnimal = true
  63.     landAttack = true
  64.     landMovement = true
  65.     seaAnimal = true
  66.     seaAttack = true
  67.     seaMovement = true
  68.     hitPoints = 35
  69.   }
  70.   override func doLandAttack() {
  71.     print("Alligator Land Attack")
  72.   }
  73.   override func doLandMovement() {
  74.     print("Alligator Land Move")
  75.   }
  76.   override func doSeaAttack() {
  77.     print("Alligator Sea Attack")
  78.   }
  79.   override func doSeaMovement() {
  80.     print("Alligator Sea Move")
  81.   }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement