
982 CHAPTER 13 Recursion
Figure 13.20
The End of the Animation
from Example 13.11
10 {
11 private Container contents;
12 private Astronaut astro;
13 private int width = 100; // width of the horizontal animation
14
15 public void init()
16 {
17 // instantiate the Astronaut object
18 astro = new Astronaut( 0, 0, 1.0 );
19 contents = getContentPane();
20 contents.setSize( 500, 300 );
21 }
22
23 public void paint( Graphics g )
24 {
25 super.paint( g );
26 // animate the astronaut over the current background
27 astro.animateAstronautRecursive
28 ( width, g, contents.getBackground());
29 astro.draw( g );
30 }
31 }
EXAMPLE 13.11 The AstronautClient Applet
13.8 Recursion Versus ...