| Rock.java |
1 import java.awt.*;
2 import javax.swing.*;
3 import java.applet.*;
4 import java.awt.image.*;
5 import java.awt.geom.*;
6 import java.net.*;
7
8 /**
9 * Simple class to define a non-enterable MapObject
10 * that is used for Grass Backgrounds.
11 *
12 * @see Grass
13 * @see Wall
14 * @see MapObject
15 * @author Matt, Sam
16 * @version 1.3.4
17 */
18 public class Rock extends MapObject
19 {
20 /**
21 * The Image for the Rock
22 */
23 protected static Image img;
24
25 /**
26 * Construct a Rock Object
27 */
28 public Rock()
29 {
30 enterable = false;
31 type = MapObject.ROCK;
32 }
33 /**
34 * Sets the Image to be used for the Rock.
35 * Needs to be called before paint is called.
36 *
37 * @param img the Image to use.
38 */
39 public void setImage(Image[] img)
40 {
41 if(img.length == 1)
42 this.img = img[0];
43 }
44 /**
45 * Returns a clone of this.
46 *
47 * @return a clone of this.
48 */
49 public MapObject getClone() { return new Rock(); }
50 /**
51 * Draws the Rock by paint the Image.
52 *
53 * @param g the Graphics
54 */
55 public void paint(Graphics g)
56 {
57 g.drawImage(img, 0, 0, this);
58 }
59 }