Class GamePanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by GamePanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class GamePanel
extends javax.swing.JPanel

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private)  int action
           
private  java.awt.image.BufferedImage[] bearImage
           
(package private)  Sound bsound
           
private  java.awt.image.BufferedImage[] bunnyImage
           
(package private)  java.awt.Cursor c
           
(package private)  java.util.Calendar calendar
           
(package private)  ChipsGame cg
           
(package private)  boolean cgWin
           
(package private)  SpecialCharacter chips
           
(package private)  java.awt.image.BufferedImage chipsHappy
           
(package private)  boolean chipsIsHappy
           
(package private)  java.awt.image.BufferedImage chipsSad
           
(package private)  java.awt.geom.Rectangle2D.Double cityHallRect
           
(package private)  java.awt.image.BufferedImage cityHallSign
           
(package private)  javax.swing.JLabel clock
           
private static Coco coco
           
(package private)  Sound csound
           
private  int currMap
           
(package private)  javax.swing.Timer displayTimer
           
(package private)  boolean downKey
           
(package private)  java.awt.event.KeyEvent e
           
private  Enemy[] enemy
           
(package private)  javax.swing.Timer enemyTimer
           
(package private)  int enemyTimerCycle
           
(package private)  boolean enter
           
(package private)  javax.swing.Timer fireTimer
           
private static java.awt.Font font
           
(package private)  java.awt.Graphics2D g
           
private  java.awt.image.BufferedImage[] gatorImage
           
private  GunFire gf
           
(package private)  GooeyGame gg
           
(package private)  boolean ggLose
           
(package private)  boolean ggWin
           
(package private)  SpecialCharacter gooey
           
(package private)  Sound gsound
           
(package private)  java.awt.image.BufferedImage hard
           
(package private)  java.awt.geom.Rectangle2D.Double hardRect
           
(package private)  java.awt.image.BufferedImage hardSign
           
(package private)  int hit
           
(package private)  java.awt.Image image
           
(package private)  int imageCounter
           
(package private)  boolean inRangeOfCityHall
           
(package private)  boolean inRangeOfHard
           
(package private)  java.awt.image.BufferedImage[] intro
           
(package private)  boolean land0
           
(package private)  boolean land1
           
(package private)  boolean land2
           
(package private)  boolean land3
           
(package private)  boolean leftKey
           
private  LifeMeter lifeMeter
           
private  Map[] m
           
(package private)  DialogueCharacter mayor
           
private  java.awt.image.BufferedImage[] miniEnemyImage
           
(package private)  Music[] music
           
(package private)  java.awt.image.BufferedImage[] office
           
(package private)  boolean playChipsGame
           
(package private)  boolean playGooeyGame
           
(package private)  boolean playSlushyGame
           
(package private)  boolean playtheGame
           
(package private)  DialogueCharacter reddHot
           
(package private)  boolean rightKey
           
(package private)  java.awt.image.BufferedImage screen
           
(package private)  java.awt.Dimension screenSize
           
(package private)  int seconds
           
(package private)  SlushyGame sg
           
(package private)  boolean sgWin
           
(package private)  java.awt.Dimension size
           
(package private)  SpecialCharacter slushy
           
(package private)  java.awt.image.BufferedImage slushyHappy
           
(package private)  boolean slushyIsHappy
           
(package private)  java.awt.image.BufferedImage slushySad
           
(package private)  boolean space
           
(package private)  java.awt.image.BufferedImage splashScreen
           
(package private)  javax.swing.Timer t
           
(package private)  javax.swing.Timer t2
           
(package private)  javax.swing.Timer t3
           
(package private)  javax.swing.Timer t4
           
(package private)  long time
           
(package private)  boolean timeExpired
           
(package private)  boolean upKey
           
(package private)  boolean visitCityHall
           
(package private)  boolean visitHard
           
private  Weapon weapon
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GamePanel()
           
 
Method Summary
 void cityHallScene()
           
 void cityHallText()
           
 void createGameObjects()
           
 void display()
           
 void drawCityHallSign()
           
 void drawHardSign()
           
 void drawMiniEnemies()
           
 void endChipsGame()
           
 void endGooeyGame()
           
 void endSlushyGame()
           
 int getEnemiesLeft()
           
 java.awt.Rectangle getStarted()
           
 void gooeyGameClock()
           
 void handCursor()
           
 void hardScene()
           
 void inRangeOfCityHall()
           
 void inRangeOfHard()
           
 void introScenes()
           
 boolean isOnScreen(Position p)
           
 void makeBearEnemies()
           
 void makeBunnyEnemies()
           
 void makeGatorEnemies()
           
 void moveCoco()
           
 void moveEnemies()
           
 void paintComponent(java.awt.Graphics g)
           
 java.awt.Rectangle quit()
           
 void resetCursor()
           
 void setBasketCursor()
           
 void shoot()
           
 void switchWeapons()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

splashScreen

java.awt.image.BufferedImage splashScreen

screenSize

java.awt.Dimension screenSize

playtheGame

boolean playtheGame

space

boolean space

font

private static java.awt.Font font

land0

boolean land0

land1

boolean land1

slushy

SpecialCharacter slushy

land2

boolean land2

gooey

SpecialCharacter gooey

land3

boolean land3

chips

SpecialCharacter chips

sg

SlushyGame sg

playSlushyGame

boolean playSlushyGame

enter

boolean enter

sgWin

boolean sgWin

hit

int hit

slushyHappy

java.awt.image.BufferedImage slushyHappy

slushySad

java.awt.image.BufferedImage slushySad

slushyIsHappy

boolean slushyIsHappy

gg

GooeyGame gg

playGooeyGame

boolean playGooeyGame

c

java.awt.Cursor c

action

int action

ggWin

boolean ggWin

ggLose

boolean ggLose

clock

javax.swing.JLabel clock

seconds

int seconds

timeExpired

boolean timeExpired

t

javax.swing.Timer t

t2

javax.swing.Timer t2

t3

javax.swing.Timer t3

t4

javax.swing.Timer t4

cg

ChipsGame cg

playChipsGame

boolean playChipsGame

cgWin

boolean cgWin

chipsHappy

java.awt.image.BufferedImage chipsHappy

chipsSad

java.awt.image.BufferedImage chipsSad

chipsIsHappy

boolean chipsIsHappy

intro

java.awt.image.BufferedImage[] intro

imageCounter

int imageCounter

mayor

DialogueCharacter mayor

inRangeOfCityHall

boolean inRangeOfCityHall

cityHallSign

java.awt.image.BufferedImage cityHallSign

office

java.awt.image.BufferedImage[] office

cityHallRect

java.awt.geom.Rectangle2D.Double cityHallRect

visitCityHall

boolean visitCityHall

reddHot

DialogueCharacter reddHot

inRangeOfHard

boolean inRangeOfHard

hardSign

java.awt.image.BufferedImage hardSign

hard

java.awt.image.BufferedImage hard

hardRect

java.awt.geom.Rectangle2D.Double hardRect

visitHard

boolean visitHard

leftKey

boolean leftKey

rightKey

boolean rightKey

upKey

boolean upKey

downKey

boolean downKey

size

java.awt.Dimension size

coco

private static Coco coco

weapon

private Weapon weapon

gf

private GunFire gf

enemy

private Enemy[] enemy

m

private Map[] m

currMap

private int currMap

lifeMeter

private LifeMeter lifeMeter

bearImage

private java.awt.image.BufferedImage[] bearImage

bunnyImage

private java.awt.image.BufferedImage[] bunnyImage

gatorImage

private java.awt.image.BufferedImage[] gatorImage

miniEnemyImage

private java.awt.image.BufferedImage[] miniEnemyImage

screen

java.awt.image.BufferedImage screen

image

java.awt.Image image

e

java.awt.event.KeyEvent e

g

java.awt.Graphics2D g

fireTimer

javax.swing.Timer fireTimer

enemyTimer

javax.swing.Timer enemyTimer

displayTimer

javax.swing.Timer displayTimer

calendar

java.util.Calendar calendar

time

long time

enemyTimerCycle

int enemyTimerCycle

bsound

Sound bsound

gsound

Sound gsound

csound

Sound csound

music

Music[] music
Constructor Detail

GamePanel

public GamePanel()
Method Detail

getStarted

public java.awt.Rectangle getStarted()

quit

public java.awt.Rectangle quit()

shoot

public void shoot()

switchWeapons

public void switchWeapons()

moveCoco

public void moveCoco()

moveEnemies

public void moveEnemies()

isOnScreen

public boolean isOnScreen(Position p)

display

public void display()

setBasketCursor

public void setBasketCursor()

resetCursor

public void resetCursor()

handCursor

public void handCursor()

inRangeOfCityHall

public void inRangeOfCityHall()

drawCityHallSign

public void drawCityHallSign()

cityHallScene

public void cityHallScene()

cityHallText

public void cityHallText()

inRangeOfHard

public void inRangeOfHard()

drawHardSign

public void drawHardSign()

hardScene

public void hardScene()

gooeyGameClock

public void gooeyGameClock()

endGooeyGame

public void endGooeyGame()

endSlushyGame

public void endSlushyGame()

endChipsGame

public void endChipsGame()

introScenes

public void introScenes()

getEnemiesLeft

public int getEnemiesLeft()

drawMiniEnemies

public void drawMiniEnemies()

makeBearEnemies

public void makeBearEnemies()

makeBunnyEnemies

public void makeBunnyEnemies()

makeGatorEnemies

public void makeGatorEnemies()

createGameObjects

public void createGameObjects()

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent