Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Progetto java scacchiera

    Salve a tutti quanti.
    Sono nuovo di java ed ho iniziato da poco.
    Ma ho un problema sul capire come fare a disegnare una matrice, simile ad una scacchiera, con i rispettivi colori nero e bianco dei quadratini col bordo.
    Questo disegno mi serve per integrarlo in un progetto di gestione di una partita di scacchi.
    Qualcuno che mi aiuti c'èèèè???
    Qualcuno con tanta pazienza di farmi capire le cose.
    P.S io uso eclipse

    Grazie dell'attenzione
    Ultima modifica di Spugnettina; 12-05-2014 a 14:52

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Spugnettina Visualizza il messaggio
    Ma ho un problema sul capire come fare a disegnare una matrice, simile ad una scacchiera, con i rispettivi colori nero e bianco dei quadratini col bordo.
    Questo disegno mi serve per integrarlo in un progetto di gestione di una partita di scacchi.
    Immagino una interfaccia "grafica" .... per una applicazione "standalone" oppure per una "applet"? Con il framework di AWT o di Swing? (o altro)?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Immagino una interfaccia "grafica" .... per una applicazione "standalone" oppure per una "applet"? Con il framework di AWT o di Swing? (o altro)?
    scusa mi sono espresso male .
    Vorrei implementare una Interfaccia testuale semplice di una scacchiera
    Ultima modifica di Spugnettina; 12-05-2014 a 15:30

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Spugnettina Visualizza il messaggio
    Vorrei implementare una Interfaccia testuale semplice di una scacchiera
    Ok, visto allora che è testo "puro", mostra qui cosa vorresti ottenere (cioè usando il tag code posta un esempio, anche parziale, di scacchiera).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    ok risolto in parte


    scrivendo
    public class DisegnoMatrice
    {
    public static void main(String[] args)
    {
    int i; //righe
    int j; //colonne

    int [][] mat = new int[8][8];

    for(i = 0; i<8; i++)
    {
    for(j = 0; j<8 ; j++)
    {
    mat[i][j] = 1;
    }
    }


    for(i=0; i<8; i=i+1)
    {
    for(j=0; j<8; j=j+1)
    {
    System.out.print(mat[i][j]);
    }
    System.out.println();
    }

    }

    ottengo una matrice 8x8 di 1
    ma vorrei alternare 1 e 0 su ogni riga e colonna e vorrei fargli la cornice attorno
    Ultima modifica di Spugnettina; 12-05-2014 a 16:09

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Spugnettina Visualizza il messaggio
    ma vorrei alternare 1 e 0 su ogni riga e colonna
    Chiaramente invece che

    mat[i][j] = 1;

    fisso, dovresti assegnare 0 o 1. Si può fare in diversi modi ma un modo semplice è tenere (già prima dei for) una variabile che inizialmente è es. 0. Dopo ogni assegnamento cambi il valore da 0 a 1 o viceversa.
    Si può fare anche con un semplice boolean. Se true=1, se false=0, poi inverti il boolean. Anzi ... è anche più semplice!

    Quote Originariamente inviata da Spugnettina Visualizza il messaggio
    e vorrei fargli la cornice attorno
    Si tratta solo di banali print/println. Le cornici sopra/sotto con dei println. E per le cornici sinistra/destra basta un print di una barra prima/dopo il ciclo delle colonne.
    Ultima modifica di andbin; 12-05-2014 a 16:27
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Chiaramente invece che

    mat[i][j] = 1;

    fisso, dovresti assegnare 0 o 1. Si può fare in diversi modi ma un modo semplice è tenere (già prima dei for) una variabile che inizialmente è es. 0. Dopo ogni assegnamento cambi il valore da 0 a 1 o viceversa.
    Si può fare anche con un semplice boolean. Se true=1, se false=0, poi inverti il boolean. Anzi ... è anche più semplice!


    Si tratta solo di banali print/println. Le cornici sopra/sotto con dei println. E per le cornici sinistra/destra basta un print di una barra prima/dopo il ciclo delle colonne.

    Grazie tante!

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.