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

    Java Problema con la creazione di un thread

    Salve a tutti, non so per quale motivo mi da errore a questo thread... qualcuno mi saprebbe aiutare??? Eclipse non mi da nemmeno suggerimenti mi dice semplicemente di eliminare quella parte , una cosa assurda... ecco qui il codice... QUesto THread lo voglio far partire nel main inizializzandolo come
    Static Pacman Pac;
    dentro il main poi
    Pac = new Pacman();
    Pac.start();
    il codice del thread è questo (spero di non sbagliare a farlo con il code XD )
    codice:
    import java.awt.geom.Rectangle2D;
    
    
    public class Pacman extends Thread {
    	public void run(){
    		while(true){
    
    			for(int i=0;i<Main.muri.size();i++){
    
    				if(Main.muri.get(i).intersects((Rectangle2D) Main.Pacman)){
    					 
    					Main.tastoPremuto =0;
    					 Main.xPacman = Main.xOldPacman ;
    					 Main.yPacman = Main.yOldPacman ;
    				 }
    				 
    			 }	
    		
    			
    			switch (Main.tastoPremuto){
    			case 1 :Main.xOldPacman = Main.xPacman; 
    					Main.yOldPacman = Main.yPacman;
    					Main.xPacman --;
    					if(Main.xPacman+20==0)
    					{if(Main.yPacman>160 || Main.yPacman <220)
    					{
    					Main.xPacman = 476;
    					}		
    					} ;break ;
    			case 2 : Main.xOldPacman = Main.xPacman; 
    					 Main.yOldPacman = Main.yPacman;    
    					 Main.xPacman++;
    					 if(Main.xPacman==476)
    					 {if(Main.yPacman>160 || Main.yPacman <220)
    					 {
    						Main.xPacman = -20;
    					 }		
    					 };break ;
    			case 3 : Main.xOldPacman = Main.xPacman; 
    					 Main.yOldPacman = Main.yPacman;
    					 Main.yPacman++;
    					;break;
    			case 4 : Main.xOldPacman = Main.xPacman; 
    					 Main.yOldPacman = Main.yPacman;
    					 Main.yPacman--;
    					 break;
    			}
    			
    			
    			
    			
    			
    			
    			
    			
    			
    		
    								
    		
    			}
    			
    		try{ 
    			Thread.sleep(3);
    			}catch(InterruptedException e){
    				
    			}
    		}
    		}

    Ecco cui.. pls aiutatemi è urgente mi serve per un esame che è venerdì...

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Premesso che ogni richiesta qui ha la stessa urgenza, ciò che è urgente per te può essere irrilevante per me.

    Che errori hai di preciso?

  3. #3
    try{
    Thread.sleep(3);
    }catch(InterruptedException e){

    mi da errore qui, ma non mi da suggerimenti , mi dice proprio che dovrei eliminare questa parte di codice...

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    non ho guardato le indentazioni, ma se sicuro che una parentesi chiusa non ti ha fatto uscire dal metodo?
    Parrebbe di si a prima vista

  5. #5
    oddio si era quello!! XD grazie mille

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.