Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [java]gioco dell'oca

Visualizzazione discussione

  1. #2
    Utente di HTML.it
    Registrato dal
    Oct 2014
    residenza
    Padova
    Messaggi
    361
    Ciao!

    Ci sono un po' di errori intanto :

    Quote Originariamente inviata da el92 Visualizza il messaggio
    codice:
    if(pos==(int)dim/4 &&pos==(int)dim/2 &&pos==(int)(dim*3)/4 )
    {
                caselle[pos]=h;
     }
    Non ti entrerà mai qui dentro se hai messo l' operatore logico && (a meno che dim=0 o 1) immagino tu indendessi scrivere || .

    Poi attenzione a cosa fai qui:

    Quote Originariamente inviata da el92 Visualizza il messaggio
    codice:
                caselle[pos]=h;
    Questa istruzione non costruisce una Casella di tipo CasellaTornaAllaPartenza , stai solo assegnando l'ultima casella che trovi di quel tipo a un campo della classe Tabellone (quindi nel tuo caso la casella a tre quarti del tabellone).
    Mentre tu vuoi creare una casella di tipo diverso a seconda della posizione, quindi dovresti fare qualcosa del tipo:

    codice:
    for(int pos=0;pos<dim;pos++)
            {
                if(pos==0||pos==dim-1) caselle[pos]=new CasellaStandard(/* Paramerti */);
                else if(pos==(int)dim/4||pos==(int)dim/2||pos==(int)(dim*3)/4)caselle[pos]=new CasellaTornaAllaPartenza(/* Parametri */);        
                else caselle[pos]=new Casella(/* Parametri */);
            }
    Se CasellaTornaAllaPartenza l'hai specificata come sotto classe di Casella non dovresti avere problemi con questa istruzione.

    Quote Originariamente inviata da el92 Visualizza il messaggio
    O meglio è corretto non usare un arrayList?
    Se il tuo Tabellone ha dimensione fissa, una volta creato, non vedo il motivo di usare un ArrayList...
    Ultima modifica di Ansharja; 26-06-2015 a 11:57 Motivo: Inesattezze :)

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 © 2025 vBulletin Solutions, Inc. All rights reserved.