Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di caralu
    Registrato dal
    Sep 2004
    Messaggi
    135

    Visualizzare punteggio e livello su VideoGame

    Ciao a tutti! Vi chiedo un parere stavolta.
    Ho realizzato un videogame in Java (2D). Tramite 1 frame principale visualizzo tutti gli elementi del gioco. Ora voglio introdurre la visualizzazione del punteggio e del livello corrente, creando qualcosa di carino, magari con un bel Font e un bel colore rosso:
    Per fare ciò cosa mi consigliate?
    Stavo pensando di inserire sopra al frame principale una JLabel ed aggiornarla ad ogni loop..Potrei utilizzare qualche soluzione più carina del JLabel?
    Linux Slackware 11 - Kernel 2.6.18

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    27
    ciao

    secondo me il JLabel va più che bene, anche perchè può essere modellato a tuo piacimento, all'interno puoi visualizzare di tutto, immagini jpg, gif, png inoltre il JLabel riconosce anche il linguaggio HTML quindi potresti mettere un'immagine con del testo che viene di volta in volta aggiornato


  3. #3
    Utente di HTML.it L'avatar di caralu
    Registrato dal
    Sep 2004
    Messaggi
    135
    Originariamente inviato da onofvv
    ciao

    secondo me il JLabel va più che bene, anche perchè può essere modellato a tuo piacimento, all'interno puoi visualizzare di tutto, immagini jpg, gif, png inoltre il JLabel riconosce anche il linguaggio HTML quindi potresti mettere un'immagine con del testo che viene di volta in volta aggiornato

    Pensavo che ci fosse qualche altro elemento più valido del JLabel..In effetti se "monto" come icona della JLabel una gif o jpg con una bella scritta "PUNTI" o "LIVELLO" e ci aggiorno il valore a fianco dovrebbe andare bene...Però come faccio ad ottenere lo stesso font e lo stesso colore dell'immagine anche per il valore del punteggio (quello che devo aggiornare di volta in volta)?
    Linux Slackware 11 - Kernel 2.6.18

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    27
    se hai bisogno di una grafica particolare e se non ti sembra troppo impegnativo, potresti a limite creare delle immagini con le cifre dallo 0 al 9 e mettere le immagini in sequenza in delle JLabel fino a formare il numero del punteggio. Se ci sbatti un pochino non è poi così complicato basta crearsi un vettore con le immagini dei numeretti ed un Vector con i JLabel che conterranno le immagini dei numeretti. Il metodo più semplice che mi viene in mente adesso è quello di trasformare la cifra del punteggio in stringa e di scorrere tutte le lettere della stringa con un for, e setti di volta in volta il JLabel corrispondente con l'immagine del numeretto.

  5. #5
    Utente di HTML.it L'avatar di caralu
    Registrato dal
    Sep 2004
    Messaggi
    135
    Originariamente inviato da onofvv
    se hai bisogno di una grafica particolare e se non ti sembra troppo impegnativo, potresti a limite creare delle immagini con le cifre dallo 0 al 9 e mettere le immagini in sequenza in delle JLabel fino a formare il numero del punteggio. Se ci sbatti un pochino non è poi così complicato basta crearsi un vettore con le immagini dei numeretti ed un Vector con i JLabel che conterranno le immagini dei numeretti. Il metodo più semplice che mi viene in mente adesso è quello di trasformare la cifra del punteggio in stringa e di scorrere tutte le lettere della stringa con un for, e setti di volta in volta il JLabel corrispondente con l'immagine del numeretto.
    Grazie per il consiglio! Questa è un'idea interessante...Provo a valutare se è fattibile o se e troppo pesante per il mio videogioco, farò qualche sperimentazione!
    Linux Slackware 11 - Kernel 2.6.18

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Anche utilizzando solamente il testo puoi cambiare il Font della JLabel. Esiste, infatti, il metodo setFont() che ti consente di modellare il tipo di carattere da utilizzare, la sua dimensione e lo stile (grassetto, corsivo, sottolineato...).
    Per il colore esiste sempre il metodo setForeground().


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  7. #7
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    il gioco poi ce lo fai testare??
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  8. #8
    Utente di HTML.it L'avatar di caralu
    Registrato dal
    Sep 2004
    Messaggi
    135
    Originariamente inviato da Alex'87
    il gioco poi ce lo fai testare??
    Vediamo! penso di rilasciare i sorgenti a scopo didattico, ci penserò!
    Linux Slackware 11 - Kernel 2.6.18

  9. #9
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    che gioco e' ?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  10. #10
    Utente di HTML.it L'avatar di caralu
    Registrato dal
    Sep 2004
    Messaggi
    135
    Originariamente inviato da Alex'87
    che gioco e' ?
    E' una sorta di Pacman...Le specifiche sono queste:
    Sviluppare un gioco basato su un labirinto in cui il personaggio guidato dall'utente deve arrivare dall'ingresso all'uscita senza incontrare i propri nemici che si muovono all'interno del labirinto.
    I vincoli da rispettare sono i seguenti:

    * Ad ogni livello completato il numero di nemici aumenta di un fattore deciso in fase di progettazione;
    * Il punteggio viene calcolato sulla base di due fattori: il numero di oggetti recuperati all'interno del labirinto ed il tempo impiegato a percorrerlo;
    * Gli oggetti appaiono (in posizione casuale ed in tempi casuali) e scompaiono, il tempo in cui rimangono visibili è inversamente proporzionale al loro valore;
    * Il tempo a disposizione per percorrere il labirinto diminuisce all'aumentare della difficoltà;
    * Se, allo scadere del tempo, il personaggio non è uscito dal labirinto il gioco termina;
    * La strategia di inseguimento dei nemici diventa più sofisticata all'aumentare della difficoltà (es.: all'inizio il movimento è casuale, in seguito va nella direzione del personaggio).
    Linux Slackware 11 - Kernel 2.6.18

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.