100 Points total Ant, Bird, Hippo, Vulture: 20 pts each, divided evenly across the following items (i.e. 3.333 for each item). ===================================== + Correct constructor method, i.e. correct type signature and correct initialization of object instance variables. + Correct color method + Correct eat method + Correct fight method + Correct movement method + Correct toString method Creative Bulldog (20 pts) ============================= +20 If the Bulldog is among the top 16 Bulldogs during the tournament (i.e. all Bulldogs advancing to the playoffs will be awarded 20 points). In addition, the first-place winner will get +30 points (for a total of +50); the second place will get +20 points (for a total of +40); the third and fourth place will get +10 points (for a total of +30). Other Bulldogs will be awarded points (up to 20) for non-trivial/interesting bulldog implementations; this could include creative fighting, eating, or movement strategies, interesting Bulldog color or text renderings (i.e. via the color() and toString() methods), and interesting use of additional methods, such as getNeighbor(), win(), sleep(), etc. + Non-trivial, interesting gaming strategy (up to +8pts) + Interesting Bulldog color or text renderings (up to +6pts) + Creative use of additional methods, such as getNeighbor(), win(), sleep(), etc (up to +6pts) - Wrong class name (-5pts minimal) - Cannot compile (-5pts minimal) Considerations for all parts ============================= - Missing header(s) (-5pts) - Incorrect filename(s) (-5pts) - Failure to compile (-5 pts minimum; we strongly encourage that you compile and test before submission). - Inconsistent style. Please read the elements of style. We will give comments on poor style and may take off a reasonable number of points for poor style. - Appropriate usage of object-oriented principles, including appropriate use of inheritance and object (i.e. instance) variables. (-5 pts)