public final class Ile
extends javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
Ile(int nbCaseX,
int nbCaseY)
Constructeur de l'ile
|
Modifier and Type | Method and Description |
---|---|
static java.awt.image.BufferedImage |
addImage(java.awt.image.BufferedImage image1,
java.awt.image.BufferedImage image2)
Fonction qui permet de fusioner 2 image avec gestion de la transparence
|
void |
effacerMap()
Réinitialise la carte
on suprime toute les référence des zone
on met la carte d'occupation a 0
on remet 20 point de vie a rimbo
ou a 40 et on rend visible la carte si il est en facile
on redefinie le blocage des predateur sur 0
|
void |
faireJouerPredateur()
Fonction qui fait jouer les predateur
elle est normalement appeler après que rimbo se deplace
|
void |
finDePartie(boolean gagnier)
Fonction qui est appeler si rimbo arrive a la ZE ou est mort
|
void |
generateMap(boolean genererPerso)
Génere la carte de l'ile
|
void |
gestionVisibilite()
Cette fonction sert a recalculer seulement les zone non griser
|
IA |
getIA()
Fonction pour donner l'acces au controle de l'IA
|
int |
getNbCaseVisible()
Permet de savoir combien de case rimbo peut 'voir' (predateur et case griser)
|
java.awt.Point |
getNbMaxCase()
Permet de recuperer le nombre maximum de case de l'ile
|
java.awt.Point |
getPosZE()
Fonction qui retourne la position de la Zone d'extraction
|
Predateur[] |
getPredateur()
Renvoie un tableau de tout les Predateur du terrein
|
Rimbo |
getRimbo()
Fonction qui permet de recuperer une reference vers rimbo
|
static java.awt.image.BufferedImage |
getScaledImage(java.awt.image.BufferedImage img,
int newW,
int newH)
Fonction permettant de redimentioner une image
|
Zone |
getZone(java.awt.Point coordonner)
Fonction qui retourne le type de case
|
java.lang.Boolean |
isZM(java.awt.Point coordonne)
Fonction qui sert a savoir si un ZM se trouve aux coordoner
|
boolean |
isZMzone(int x,
int y)
Fonction qui sert a savoir si un ZM se trouve aux coordoner
|
void |
resizeAllImg()
Fonction qui va calculer les dimention de la fenetre et redimentioner les cases
|
void |
resizeOneImg(java.awt.Point coordoner)
Recalcule les graphique de la case au coordonnée
|
void |
setCarteVisible()
Fonction qui active la visibiliter complete de la carte
|
void |
setDifficulter(int difficulter)
Fonction qui change le niveau de difficulter de la carte
|
void |
setNbCase(int X,
int Y)
Definie le nombre de case que comporte la carte
Supprime les Zone, le tableau d'occupation et le Layout des case
!!
|
void |
setNbPredateur(int nombre)
Fonction qui définie le nombre de predateur qui seront présent sur le terein
|
void |
setNbZM(int nombre)
Fonction qui définie le nombre de zone mortel qui seront présente sur le terein
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, 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
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, transferFocusDownCycle, validate, validateTree
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, 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, transferFocusBackward, transferFocusUpCycle
public Ile(int nbCaseX, int nbCaseY)
nbCaseX
- Nombre de case en largeurnbCaseY
- Nombre de case en hauteurpublic Predateur[] getPredateur()
public void setCarteVisible()
public void setNbCase(int X, int Y)
X
- Nombre de case en largeurY
- Nombre de case en hauteurpublic void setNbPredateur(int nombre)
nombre
- Nombre de predateur vouluepublic void setNbZM(int nombre)
nombre
- Nombre de zone mortel vouluepublic void resizeAllImg()
public Zone getZone(java.awt.Point coordonner)
coordonner
- Coordoner de la casepublic void setDifficulter(int difficulter)
difficulter
- 1 = facile 2= moyen 3 = difficilepublic int getNbCaseVisible()
public void resizeOneImg(java.awt.Point coordoner)
coordoner
- Coordoner de la case a recalculer graphiquementpublic void gestionVisibilite()
public java.lang.Boolean isZM(java.awt.Point coordonne)
coordonne
- coordoner de la case a verifierpublic java.awt.Point getNbMaxCase()
public boolean isZMzone(int x, int y)
x
- coordoner x de la case a verifiery
- coordoner y de la case a verifierpublic void faireJouerPredateur()
public IA getIA()
public void effacerMap()
public void generateMap(boolean genererPerso)
genererPerso
- Parametre pour savoir si l'on crée des personnage ou paspublic java.awt.Point getPosZE()
public Rimbo getRimbo()
public void finDePartie(boolean gagnier)
gagnier
- Parametre qui definie si l'on a gagnier ou perdupublic static java.awt.image.BufferedImage addImage(java.awt.image.BufferedImage image1, java.awt.image.BufferedImage image2)
image1
- reference sur l'image 1image2
- reference sur l'image 2public static java.awt.image.BufferedImage getScaledImage(java.awt.image.BufferedImage img, int newW, int newH)
img
- Reference de l'image que l'on souhaite redimentionernewW
- Nouvelle taille largeurnewH
- Nouvelle taille hauteur