Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Programma DOMINO

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    30
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Non ho ancora letto bene la parte del pdf relativa alla partita e nemmeno la tua classe Partita. Avrò tempo forse stasera di darci una occhiata meglio.
    Posso dirti alcune cose in generale e su Tessera/Giocatore. Innanzitutto tieni sempre i campi generalmente come "private", se non ci sono altre indicazioni o necessità ben precise.

    Riguardo Tessera, è ok. Per il toString è richiesta la forma [a|b] ma tu hai messo la virgola in mezzo. Nulla di grave comunque.

    Riguardo Giocatore:
    - estrai (non Estrai) si potrebbe ampiamente migliorare.
    - finito è sbagliato (hai sempre un oggetto ArrayList, non è mai null).
    - anche toString è migliorabile ma questo è assolutamente il meno.

    Ricorda che il remove(int index) restituisce l'elemento che viene eliminato, questo è utilissimo!
    Ok! Aspetto tua risposta! Nel frattempo sistemo finito mettendo un size()=0!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da PuntaT Visualizza il messaggio
    Aspetto tua risposta!
    Ok, ho letto meglio e con più calma il pdf nella sezione relativa alla partita vera e propria.
    Io innanzitutto sfrutterei una istanza di Partita per mantenere dello "stato" (che serve). Non farei tutto con metodi statici o peggio proprio tutto materialmente dentro il main.

    Per la logica del gioco, è sostanzialmente la stessa per entrambi i giocatori, quindi ovviamente il codice non va duplicato pedestremente (nel tuo codice intravedo già duplicazioni). Potrebbe tranquillamente bastare un loop in cui ad ogni ciclo si fa lo "switch" da un giocatore all'altro.
    E poi come dice chiaramente il testo:

    non avete bisogno di tenere traccia delle tessere sul tavolo: basta tenere traccia del numero di pallini all’estremità sinistra e a quella destra.
    vuol dire che non c'è bisogno di tenere una lista (collezione) di tessere. Ne basta una che idealmente rappresenta gli estremi sx/dx della lista di tessere.

    Di più in questo momento non saprei dirti. Cioè nel senso che dovrei provare anche io a svilupparlo vedendo e risolvendo le problematiche che man mano incontro. Personalmente, con le mie competenze attuali, tornerei a scuola (o andrei all'università che purtroppo non ho mai fatto) solo per il gusto di fare queste esercitazioni in maniera quasi impeccabile e vedere se il prof. mi dà il massimo dei voti oppure se è così <beep> che mi dà un voto basso ...
    Ultima modifica di andbin; 17-09-2015 a 22:29
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.