Question: Exercise 2 import imagePackage.RasterImage; import java.awt.Color; import java.awt.Composite; import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Paint; import java.awt.Shape; import java.awt.Stroke; import java.awt.Toolkit; import java.awt.geom.AffineTransform; import

Exercise 2

Exercise 2 import imagePackage.RasterImage; import java.awt.Color; import java.awt.Composite; import java.awt.Dimension; import java.awt.Font;

import imagePackage.RasterImage;

import java.awt.Color; import java.awt.Composite; import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Paint; import java.awt.Shape; import java.awt.Stroke; import java.awt.Toolkit; import java.awt.geom.AffineTransform; import java.awt.geom.Point2D; import java.io.PrintStream;

public class BattleField {

public static void main(String[] args) { /* * Exercise: * Create an Array of Aliens, positioned according to a bounding box * * */

final int ROWS = 3; final int COLS = 10; Dimension screen = Toolkit.getDefaultToolkit().getScreenSize(); RasterImage gameBoard = new RasterImage(640,480); gameBoard.show(); gameBoard.setTitle("BattleField"); Graphics2D g = gameBoard.getGraphics2D();

Alien[][] aliens = new Alien[ROWS][COLS]; // 2D array of Aliens

for (int col=0; col

// create and initialize position of Aliens Point2D.Double pos = new Point2D.Double(col*60.0, row*60.0); aliens[row][col] = new Alien(pos); aliens[row][col].drawAlien(g);

}

} Hero shooter = new Hero(200,350); shooter.draw(g);

//

} }

Exercise 02 (modify your BattleField class): In this task, you will modify your BattleField class so that it now stores the RasterImage, Graphics2D objects, Alien array, and Hero objects as class variables (i.e. fields of the class). You should also store the size of the RasterImage as class variables. Now complete the following: 1. Create a default constructor for the BattleField class that creates a RasterImage by accepting the size of the RasterImage (i.e. width and height) as arguments, and creates the same setup of aliens as given in the project file for lab 4. 2. Test your program with a main method that instantiates the BattleField using the default constructor Create a method called "draw" that will draw the objects in the BattleField 3. a. Note: it is a good idea to clear the RasterImage or Graphics2D object so that the image in the window is blank, then make a series of calls to re draw the Battlefield objects (i.e. traverse the array and draw all the aliens, then draw the Hero) Exercise 02 (modify your BattleField class): In this task, you will modify your BattleField class so that it now stores the RasterImage, Graphics2D objects, Alien array, and Hero objects as class variables (i.e. fields of the class). You should also store the size of the RasterImage as class variables. Now complete the following: 1. Create a default constructor for the BattleField class that creates a RasterImage by accepting the size of the RasterImage (i.e. width and height) as arguments, and creates the same setup of aliens as given in the project file for lab 4. 2. Test your program with a main method that instantiates the BattleField using the default constructor Create a method called "draw" that will draw the objects in the BattleField 3. a. Note: it is a good idea to clear the RasterImage or Graphics2D object so that the image in the window is blank, then make a series of calls to re draw the Battlefield objects (i.e. traverse the array and draw all the aliens, then draw the Hero)

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!