Frog App and Applet

advertisement
Frogs and Toads 4
FrogApp and
FrogApplet
Some updates
• Frogs and Toads 3 (after) has partial functionality
– can move an amphibian
– can determine if frog move (one square) is legal
• need to check if hops move is legal
• need to do Toads as well
FrogGame class
• validMove method
– checks the status of a pad to see if FROG or TOAD
– we used gameBoard.getPad(row,column).getStatus()
– when checking for hops
• have to check neighbor square is opposite type
• could go "off the board" – outside legal limits for row/col
• will cause run time error (red messages!)
– Instead use gameBoard.statusOfPad(row,column);
• this method will have protection inside
• checks for illegal row/column values
FrogGame class
• int StatusOfPad(row,column)
– if the row is <0 OR >= size
• return Pad.INVALID
– same deal with col
– otherwise, return
gameBoard.getPad(row,column).getStatus();
Pond class
• The toString method provided draws board
upside down
– low rows on top.
• Opposite of the example games
• We can easily flip the board, see method and
verify in FrogGameTester
FrogApp class
• comments and pseudocode provided
• very easy once you get the FrogGame class
working
FrogApplet class
• starter code provided
• we'll do the board drawing together
• and also how to convert mouse clicks to
row/col values
Download