CHAPTER 12 ■ VIDEO GAMESFigure 12-1. The TargetClick game
Wondering why the spots are different sizes? We'll see why that happens as we study the
game's code.
The TargetClick game consists of three classes:- TargetClick manages the user interface, the game logic, and the game loop
- TargetClickPanel creates the playing field and manages the targets
- Target draws the targets
As you can tell from that description, the TargetClick class contains most of the game's complexity.Listing 12-1. The TargetClick class
package com.bryantcs.examples.videogames;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;