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

    Graphics disegnare il terreno per un gioco Rpg

    salve a tutti, sto lavorando per la creazione di un gioco RPG, dovrei fare il terreno, quindi supponiamo abbia un immagine di pixel 50 X 50, e dovrei disegnare questi quadrettini, tutti vicini tra li loro.

    se mi metto a fare in questo modo non finirò mai, cè un modo più semplice ?

    codice:
    public void paint(Graphics g){
    
           g.drawImage(immaggin, 50, 50, null):
           g.drawImage(immaggin, 100, 50, null):
           g.drawImage(immaggin, 150, 50, null):
    
           eccetera......
    }
    scusate se ho messo i 2 punti a posto del punto e virgola, ma in questo momento non so perche, ho tutti i tasti speciali del computer cambiati tra di loro.

    sapete un modo piu semplice ?

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    Basta ragionare un attimo , puoi fare ad esempio così:

    codice:
    public void paintComponent (Graphics g) {
    	super.paintComponent (g);
    	for (int i=0;i<width;i+=50) {
    		for (int j=0;j<height;j+=50) {
    			g.drawImage (img , i , j , this);
    		}
    	}
    }
    }
    dove "width" e "height" sono le dimensioni del componente grafico sul quale vuoi disegnare...


  3. #3
    per il problema con la tastiera, vedi che anche a me lo fà se usi netbeans, a volte mi cambia la lingua del Sistema Operativo e la mette in inglese

  4. #4

    risposta

    Uso Eclipse comunque, grazie per la risposta, ci avevo pensato pure io a qualcosa del genere, questo che hai detto tu, mi può servire in tantissimi altri giochi e ti ringrazio infinitamente, ma penso che anche tu sai che in un gioco rpg, ci sono di mezzo molti tipi di terreni, quindi non tutto uguale, per non parlare delle case montagne ecc....

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.