public class Game
extends java.awt.Canvas
implements java.lang.Runnable
Modifier and Type | Class and Description |
---|---|
static class |
Game.Difficulty
Enum para organizar as diferentes dificuldades do jogo
|
static class |
Game.GameState
Enum para os estados que o jogo pode assumir:
Estado de menu, de jogo e de gameover
|
Modifier and Type | Field and Description |
---|---|
static int |
HEIGHT |
static int |
WIDTH
Foi optado por manter as dimensões da janela constantes, assim evitamos
problemas com redimensionamento
|
Constructor and Description |
---|
Game()
Construtor da classe Game.
|
Modifier and Type | Method and Description |
---|---|
static int |
clamp(int value,
int min,
int max)
Método estático que serve para validar um valor dentro de um intervalo
[min, max].
|
Score |
getScores()
Getter do gerenciador de pontuações
|
void |
increaseScore(int inc)
Mètodo para aumentar a pontuação
|
void |
run()
Esse é o coração do jogo.
|
void |
setDifficulty(Game.Difficulty difficulty)
Método para mudar a dificuldade do jogo
|
void |
setGameState(Game.GameState state)
Método para alteração externa do estado atual do jogo
|
void |
start()
Método que começa a execução do jogo.
|
void |
stop()
Método que para a execução do jogo.
|
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, paint, update
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
public static final int WIDTH
public static final int HEIGHT
public Game()
public void setGameState(Game.GameState state)
state
- O novo estado que o jogo irá assumirpublic void setDifficulty(Game.Difficulty difficulty)
difficulty
- A nova dificuldadepublic void increaseScore(int inc)
inc
- O incremento que será aplicado ao placarpublic Score getScores()
public void start()
public void stop()
public void run()
run
in interface java.lang.Runnable
public static int clamp(int value, int min, int max)
value
- O valor a ser adaptadomin
- O valor mínimomax
- O valor máximo