NavalBattle
Class BattagliaNavale

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--NavalBattle.BattagliaNavale
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.event.MouseListener, java.io.Serializable

public class BattagliaNavale
extends java.applet.Applet
implements java.awt.event.ActionListener, java.awt.event.MouseListener

Battaglia Navale 1.1


Questo Programma è stato creato con il Java Developement Kit 1.2.2. Ha necessariamente bisogno della classe java.util.Random.class.
Funziona sia come programma Stand Alone che come Applet. Non ha bisogno di parametri in ingresso.

Istruzioni (contenute anche all'interno del programma
Per giocare alla Battaglia Navale, selezionate il numero di caselle di larghezza e altezza per il vostro campo di gioco (10 per Default).
Poi selezionate il numero di barche di ogni lunghezza. STATE ATTENTI perché se il terreno è troppo piccolo rispetto al numero di barche da inserire,il computer potrebbe avere dei problemi nel posizionare le sue, quindi Attenzione!
Scegliete il livello di difficoltà e premete 'Inizio Partita' I messaggi in basso nello schermo vi indicano i passi da seguire: ora disponete le vostre barche cliccando sulla tabella di sinistra che dovrebbe essere apparsa.
Quando avete disposto le vostre barche cliccate sul bottone di prima con scritto 'Comincia!'. Se il computer si accorge che vi siete sbagliati a posizionare le barche (ne avete attaccate due oppure le avete legate per un vertice o ne avete messo un numero sbagliato) ve lo dirà, altrimenti vi dirà che potete cominciare.
Cliccate sulla tabella a destra. Anche il computer farà la sua puntata e vi fornirà il risultato di questa prima giocata.
Il gioco va avanti fino a quando uno dei due non colpisce tutte le barche dell'avversario!
Un pezzo di nave rosso, significa colpita, se diventa azzurro-blu tutta la barca significa che è stata affondata.
In ogni momento potete terminare la partita con l'apposito bottone.


Version:
maggio 2000
Author:
Giorgio Bernardi.
E-Mail: BGSoftware@hotmail.com
Web: http://Giorgio_Bernardi.tripod.com/
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.applet.Applet
 
Fields inherited from class java.awt.Container
 
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
BattagliaNavale()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Questo elemento riceve gli input del Mouse sui bottoni.
 void init()
          Inizializzazione dell'applet.
static void main(java.lang.String[] Args)
          Il main serve per far partire il programma Stand Alone.
 void mouseClicked(java.awt.event.MouseEvent e)
          Elemento richiesto ma NON utilizzato dal programma.
 void mouseEntered(java.awt.event.MouseEvent e)
          Elemento richiesto ma NON utilizzato dal programma.
 void mouseExited(java.awt.event.MouseEvent e)
          Elemento richiesto ma NON utilizzato dal programma.
 void mousePressed(java.awt.event.MouseEvent e)
          Questo elemento riceve gli input del Mouse sulle Tabelle di gioco.
 void mouseReleased(java.awt.event.MouseEvent e)
          Elemento richiesto ma NON utilizzato dal programma.
 void NuovaPartita()
           
 void preparaBarcheUtente(int riga, int colonna)
           
 void segnaCaselleLateraliUt()
           
 void ShowIstruzioni()
          Mostra le istruzioni al gioco
 void VoglioSmettere()
           
 
Methods inherited from class java.applet.Applet
destroy, getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BattagliaNavale

public BattagliaNavale()
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Questo elemento riceve gli input del Mouse sui bottoni.

Specified by:
actionPerformed in interface java.awt.event.ActionListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Elemento richiesto ma NON utilizzato dal programma.

Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Elemento richiesto ma NON utilizzato dal programma.

Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Elemento richiesto ma NON utilizzato dal programma.

Specified by:
mouseEntered in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Questo elemento riceve gli input del Mouse sulle Tabelle di gioco.

Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Elemento richiesto ma NON utilizzato dal programma.

Specified by:
mouseExited in interface java.awt.event.MouseListener

ShowIstruzioni

public void ShowIstruzioni()
Mostra le istruzioni al gioco


init

public void init()
Inizializzazione dell'applet. Prepara la grandezza dello schermo e i pannelli di gioco e di opzione.

Overrides:
init in class java.applet.Applet

NuovaPartita

public void NuovaPartita()

preparaBarcheUtente

public void preparaBarcheUtente(int riga,
                                int colonna)

segnaCaselleLateraliUt

public void segnaCaselleLateraliUt()

VoglioSmettere

public void VoglioSmettere()

main

public static void main(java.lang.String[] Args)
Il main serve per far partire il programma Stand Alone.
L'applet viene inserito in una finestra e viene inizializzato.
Non ha bisogno di argomenti.



Copyright © 2004 Giorgio Bernardi. All Rights Reserved.