• In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Pag 1 di 2 12 UltimoUltimo
Visualizzazione risultati da 1 a 15 di 29

Discussione: Progetto universitario

Cambio titolo
  1. #1
    Was ist das? L'avatar di Eyedol
    Registrato il
    09-03
    Località
    Reparto psichiatrico
    Messaggi
    8.950

    Progetto universitario

    Salve ragazzuoli!
    Oggi ci hanno spiegato le specifiche di un progetto per l'esame di programmazione. Si tratta della produzione di un gioco "Forza 4", con interfaccia grafica, interamente con Java e senza l'utilizzo di applet. Ora, secondo chi di voi è ad un livello avanzato, si riesce a produrre in una quindicina di giorni? Secondo me, è fattibile, ma bisogna lavoraci veramente sempre. Sono pessimista? Più che altro perchè chi lo consegna entro quindici giorni ha un 30 praticamente assicurato. Altrimenti abbiamo un mese e mezzo, però il voto ovviamente scende... 8(

  2. #2
    Programmatore capo L'avatar di thebigdax
    Registrato il
    10-04
    Località
    IBM
    Messaggi
    781
    vai ad ingegneria informatica????
    io di java non so niente secondo te è semplice da imparare.
    forse è fattibile però secondo me prima devi pensarlo e poi scriverlo, ma pensarci bene nel senso avere un'idea generale di come scrivere il codice

    Può sempre servire
    Nel 1969, 2 commodore 64 sono riusciti a far andare l'uomo sulla Luna... ...oggi, nel 2005, un Athlon 3500+ fa fatica a far girare Windows Xp!!!!

  3. #3
    Creatore di Videogiochi L'avatar di z4g0
    Registrato il
    10-02
    Località
    bologna
    Messaggi
    147
    ahahah bella eyedoll!
    vai ad ingegneria informatica????
    no.... "scienze di internet"
    15 giorni è davvero poco.. considerando tra l'altro che ne passano almeno 10 per trovare e organizzare il gruppo
    ... mi sa che inizio gia domani a buttare giu qualcosa.. con o senza gruppo...

  4. #4
    Utente L'avatar di Phoenix
    Registrato il
    10-02
    Località
    Midwich Street
    Messaggi
    6.699
    Beh Forza 4 in sè non è niente di complesso e penso che non farai fatica a trovare algoritmi già fatti googlando
    L'interfaccetta grafica te la fai drag&droppando e hai finito anche in meno di 15 giorni


    He who is not bold enough to be stared at from across the abyss
    is not bold enough to stare into it himself.

  5. #5
    Was ist das? L'avatar di Eyedol
    Registrato il
    09-03
    Località
    Reparto psichiatrico
    Messaggi
    8.950
    Citazione Phoenix
    Beh Forza 4 in sè non è niente di complesso e penso che non farai fatica a trovare algoritmi già fatti googlando
    L'interfaccetta grafica te la fai drag&droppando e hai finito anche in meno di 15 giorni
    Sai qual è il problema? Che in linea di principio sono spastico al massimo con i motori di ricerca....forse farei prima a farlo da me!

    Altro problema: con la grafica io sono messo a pecora! Esistono dei tutorial su internet secondo voi? Il nostro libro di testo mi fa cacca...


    BELLA ZAGO!!!! Non sapevo che frequentassi il forum! Ma tu di che ti preoccupi, ne sai a tronchi!!

    (Zago è un mio compagno di facoltà )

  6. #6
    Shadows and Dust L'avatar di Vurdalak
    Registrato il
    04-05
    Località
    Bergamo
    Messaggi
    1.975
    ma devi solo creare la grafica o trovarti anche l'algoritmo x l'intelligenza artificiale ad apprendimento crescente? con un mio amico ci abbiamo messo 3 mesi partendo da zero... mi sa che non ce la fai...




  7. #7
    Was ist das? L'avatar di Eyedol
    Registrato il
    09-03
    Località
    Reparto psichiatrico
    Messaggi
    8.950
    No. L'unico algoritmo che mi serve mi sa che sia quello di controllo ad ogni pedina piazzata. Il gioco si svolge Umano contro Umano, non c'è il computer (e questo è MOOOOOLTO buono)

  8. #8
    Shadows and Dust L'avatar di Vurdalak
    Registrato il
    04-05
    Località
    Bergamo
    Messaggi
    1.975
    Citazione Eyedol
    No. L'unico algoritmo che mi serve mi sa che sia quello di controllo ad ogni pedina piazzata. Il gioco si svolge Umano contro Umano, non c'è il computer (e questo è MOOOOOLTO buono)
    allora forse si semplifica tutto... magari sai già ma se sfrutti una matrice... e fai un cantrollo partendo da una collonna estrema al piano più basso... controlli il gettone e controlli in altezza se ce n'è uno uguale, uno a destra sullo stesso piano e uno nella colonna successiva al piano superiore (x il diagonale)... continui così andando sempre verso sinistra... e sfrutti a palla la ricorsività..

    ESEMPIO
    posto 0/0 colore G Numero gettoni = 1

    funzione verticale (numero gettoni) Se posto 0/1 colore G Numero gettoni =+ 1 e richiami questa funzione

    controlli il numero di gettoni (se 4 ok altrimenti numero gettoni torna 1)

    funzione orizzontale (numero gettoni) Se posto 1/0 colore G Numero gettoni =+ 1 e richiami questa funzione

    controlli il numero di gettoni (se 4 ok altrimenti numero gettoni torna 1)

    funzione diagonale (numero gettoni) Se posto 1/1 colore G Numero gettoni =+ 1 e richiami questa funzione

    controlli il numero di gettoni (se 4 ok altrimenti numero gettoni torna 1)

    funzione diagonalediscendente (numero gettoni) Se posto -1/-1 colore G Numero gettoni =+ 1 e richiami questa funzione

    controlli il numero di gettoni (se 4 ok altrimenti numero gettoni torna 1)

    finito il controllo sul gettone cambi gettone...

    Compreso?




  9. #9
    Was ist das? L'avatar di Eyedol
    Registrato il
    09-03
    Località
    Reparto psichiatrico
    Messaggi
    8.950
    Sisi grazie, il metodo ricorsivo l'avevo già pensato! Il problema per quanto mi riguarda è: come faccio ad inserirlo nella grafica?

  10. #10
    Shadows and Dust L'avatar di Vurdalak
    Registrato il
    04-05
    Località
    Bergamo
    Messaggi
    1.975
    la grafica in giava non so realizzarla... quello lo lascio fare a te... io posso consigliarti di realizzare il campo da gioco su un pannello con associato l'evento "OnClickMouse"... quando premi il bottone sulla griglia ne prendi le coordinate e poi ti ricalcoli la cordinata della matrice... in c++ c'era un comando dhe riempive di un colore un'area passandogli le coordinate, il colore con cui riempire e il colore che fa da bordo (riempie fino a che non trova questo colore)... spero sia questo che intendi... se serve altro chiedi pure...




  11. #11
    Was ist das? L'avatar di Eyedol
    Registrato il
    09-03
    Località
    Reparto psichiatrico
    Messaggi
    8.950
    Stavo appunto pensando che per gestire la grafica in linea di massima devo trovare il modo di associare il click su una delle colonne del campo da gioco all'evento "piazza una pedina sulla colonna specificata". Fatto questo, si esegue il controllo e basta. Il problema è che non so come si creino eventi di questo tipo!!!!!

  12. #12
    Shadows and Dust L'avatar di Vurdalak
    Registrato il
    04-05
    Località
    Bergamo
    Messaggi
    1.975
    io ho programmato poco in java ma posso dirti qualcosa... se tu crei una applicazione... sul pannello dell'aplicazione (non mi ricordo il nome esatto ma è quello che crea x conto suo (forse il/la form)) crei un nuovo pannello e se vai sotto gli eventi ne trovi una marea... scegli quelli del mouse a in particolare quello del mause click... a me crea in automatico la funzione... basta che clicci due volte sull'evento... poi magari ci abbini il controllo delle coordinate... ogni volta che clicchi sul pannello fa quello che hai scelto... non so come ottenere le coordinate del mouse... quello devi cercarlo te...

    poi magari fatta la riga di 4 gettoni falle cambiare il colore...




  13. #13
    Creatore di Videogiochi L'avatar di z4g0
    Registrato il
    10-02
    Località
    bologna
    Messaggi
    147
    i mouse event li trovi a pag 412
    da quel che ho capito, va importato
    Codice:
    import java.awt.event.*;
    dopo di che va creata una classe, ALL'INTERNO della classe che vuole utilizzare i mouse events
    Codice:
    public class classe_principale{
       private class nome1 implements MouseListener{}
    }
    istanziarla così:
    Codice:
    addMouseListener (new Nome1());
    per quanto riguarda la rilevazione, vanno creati dei metodi riservati all'interno della classe Nome:
    ad esempio
    Codice:
    public void mousePressed(MouseEvent event){}
    public void mouseClicked (MouseEvent event) {}
    public void mouseReleased (MouseEvent event) {}
    public void mouseEntered (MouseEvent event) {}
    public void mouseExited (MouseEvent event) {}
    da quel che ho capito, la classe deve avere tutti i metodi sopra elencati, anche se non utilizzati.
    inoltre, come nel nostro caso, serve rilevare le coordinate del puntatore ad esempio (per capire, tramite sistema di disequazioni, sopra a quale colonna si trovi il mouse)..
    per questo ci sono alcuni metodi dell'oggetto event chiamati dai metodi succitati.
    ad esempio
    Codice:
    public Point getPoint() // ritorna le coordinate attuali del mouse, sotto formato Point
    //o + semplicemente
    public int getX()
    public int getY()
    li trovi a pag 853
    altrimenti si potrebbero usare i Jbutton di Swing.. anche se esteticamente non sono il massimo.

    il dubbio è che non so se entrambi i modi siano compatibili con le richieste (utilizzare SOLO classi della libreria di JAVA 2, Standard Edition versione 1.5)... boh!! dannate limitazioni!



    un'esempio di click del mouse lo trovi a pag 417 (listato 7.20)

  14. #14
    Was ist das? L'avatar di Eyedol
    Registrato il
    09-03
    Località
    Reparto psichiatrico
    Messaggi
    8.950
    Ho capito, quindi il problema della posizione del puntatore si risolve così....Che casino però... 8(

  15. #15
    Creatore di Videogiochi L'avatar di z4g0
    Registrato il
    10-02
    Località
    bologna
    Messaggi
    147
    ma da qualche parte c'è una lista CHIARA di tutte le classi incluse nella java2 1.5? non vorrei cadere su ste cose...

Pag 1 di 2 12 UltimoUltimo

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •