MAP0809
Class Giocatore

java.lang.Object
  extended by MAP0809.Giocatore
Direct Known Subclasses:
BancoCPU, GiocatoreUmano

public abstract class Giocatore
extends java.lang.Object

Implementa la classe astratta per la gestione di un giocatore: I giocatori potranno essere di tipo: 1. Giocatore Umano (sia sfidante che banco) 2. Banco CPU (computer con il ruolo di banco) 3. Sfidante CPU (computer con il ruolo di sfidante)

Author:
Metodi Avanzati di Programmazione

Constructor Summary
Giocatore(java.lang.String aNome, iConsole aVideo)
          Costruttore della classe giocatore.
 
Method Summary
abstract  boolean altraCarta(double puntoAvversario)
          Il giocatore vuole una'altra carta? Se il giocatore e' umano allora gli sara' chiesta la risposta mediante interfaccia grafica Se il giocatore e' il computer sara' implementata una strategia di gioco a seconda che sia banco o meno
abstract  boolean altraMano()
          Il giocatore vuole giocare una'altra mano? Se il giocatore e' umano allora gli sara' chiesta la risposta mediante interfaccia grafica Se il giocatore e' il computer sara' implementata una strategia di gioco a seconda che sia banco o meno
 java.lang.String daiNome()
          Restituisce il nome del giocatore
abstract  int daiPuntata(int credito)
          Quanto vuole puntare il giocatore? Se il giocatore e' umano allora gli sara' chiesta la risposta mediante interfaccia grafica Implementi una strategia di gioco per il giocatore CPU Il banco ha credito illimitato
 double daiPuntiScoperti()
          Restituisce il punti scoperti del giocatore
 double daiPuntiTotali()
          Restituisce il punteggio totale del giocatore
 void reset()
          Inizializza una mano
abstract  int setCredito(int maxCredito)
          Qual il credito iniziale? Se il giocatore e' umano allora gli sara' chiesta la risposta mediante interfaccia grafica Il giocatore CPU ha credito MAXCREDITOCPU Il banco ha credito illimitato
 void sommaPunti(double nuovoPunteggio)
          Aggiorna il punteggio aggiungendo quello della nuova carta
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Giocatore

public Giocatore(java.lang.String aNome,
                 iConsole aVideo)
Costruttore della classe giocatore. Inizializza l'interfaccia utente e il nome.

Parameters:
aNome -
aVideo -
Method Detail

reset

public void reset()
Inizializza una mano


daiPuntiScoperti

public double daiPuntiScoperti()
Restituisce il punti scoperti del giocatore

Returns:
punteggio scoperto

daiPuntiTotali

public double daiPuntiTotali()
Restituisce il punteggio totale del giocatore

Returns:
punteggio

sommaPunti

public void sommaPunti(double nuovoPunteggio)
Aggiorna il punteggio aggiungendo quello della nuova carta

Parameters:
nuovoPunteggio -

daiNome

public java.lang.String daiNome()
Restituisce il nome del giocatore

Returns:
nome giocatore

altraCarta

public abstract boolean altraCarta(double puntoAvversario)
Il giocatore vuole una'altra carta? Se il giocatore e' umano allora gli sara' chiesta la risposta mediante interfaccia grafica Se il giocatore e' il computer sara' implementata una strategia di gioco a seconda che sia banco o meno

Parameters:
puntoAvversario -
Returns:
True/False

altraMano

public abstract boolean altraMano()
Il giocatore vuole giocare una'altra mano? Se il giocatore e' umano allora gli sara' chiesta la risposta mediante interfaccia grafica Se il giocatore e' il computer sara' implementata una strategia di gioco a seconda che sia banco o meno

Returns:
True/False

daiPuntata

public abstract int daiPuntata(int credito)
Quanto vuole puntare il giocatore? Se il giocatore e' umano allora gli sara' chiesta la risposta mediante interfaccia grafica Implementi una strategia di gioco per il giocatore CPU Il banco ha credito illimitato

Parameters:
credito -
Returns:
la puntata

setCredito

public abstract int setCredito(int maxCredito)
Qual il credito iniziale? Se il giocatore e' umano allora gli sara' chiesta la risposta mediante interfaccia grafica Il giocatore CPU ha credito MAXCREDITOCPU Il banco ha credito illimitato

Parameters:
maxCredito -
Returns: