Angry Birds UML Class 2.0
Angry Birds UML Class 2.0
Level1
Hittable
level
Level2
-Bird birdlist
1..* <Interface> +felldown()
bird3 -Block blocklist
+hitblock(Block)
Bird -Pig piglist Serializable +hitpig(Pig)
-Catapult catapult
-Score 1..*
+specialmove() -int weight 1 Level3
-int velocity 1
bird1 +saveandexit()
+levelpass_fail()
+render()
+addBlock(Block)
+getpulled()
+specialmove() +addBird(Bird)
+launch()
+addPig(Pig)
+hitblock(Block)
+dispose()
bird2 +hitpig(Pig)
+vanish() Normalpig Woodblock
+specialmove() 1..*
Pig Block
+specialmove()
1..* -int Health -int Hardness
-int weight -String material
Kingpig Metalblock
1
Catapult User +die()
+isalive(): boolean
-Bird currentbird -string password
-string username Fatpig Glassblock
1 -int currentlvl
+pull(Bird)
1..*
+release(Bird)
+load(Bird)
+givetrajectory()
LevelScreen
LevelFailed