Balle rebondissante 3d

Description

Hey Hey Hey !

Je suit actuellement un tutoriel sur le Java et un exercice consistait à créé une animation avec une balle rebondissante. Alors je me suis dit que c'étais trop bidon comme truc.. alors j'en est fait une avec un effet 3D :O

A vous de jugez ;p

Source / Exemple :


//La fonction la plus imposante de l'application, le reste ce trouve dans le zip ! ;) 

private void go()
    {
    	
    	boolean DHaut = false;
    	boolean DDroite = true;
    	boolean DEcran = false;
    	
    	boolean CCroissant = true;
    	
    	while(true)
        {
        	int x = pan.getPosX(), y = pan.getPosY(), z = pan.getPosZ();
        	int zc;
            
        	if(DHaut)y--;
        	else y++;
        	
        	if(DDroite)x++;
        	else x--;
        	
        	if(DEcran)z--;
        	else z++;
        	
            pan.setPosX(x);
            pan.setPosY(y);
            
            pan.setPosZ(z);
            pan.setSize(z);
            
            if(z < 255)
            	zc = z;
            else zc = 255;
            
            pan.setCol(""+zc+"");
            
            pan.repaint();
            
            if(x >= this.getWidth()-pan.getSize_())
            {DDroite = false;}
            if(x <= 0) 
            {DDroite = true;}
            
            if(y >= this.getHeight()-pan.getSize_())
            {DHaut = true;}
            if(y <= 0)
            {DHaut = false;}
            
            	int getProf;
            	if((this.getWidth()+this.getHeight())%2 == 0)
            		getProf = (this.getWidth()+this.getHeight())/2;
            	else
            		getProf = (this.getWidth()+this.getHeight()+1)/2;
            
            if(z >= getProf-pan.getSize_())
            {DEcran = true;}
            if(z <= 0)
            {DEcran = false;}
            
            try
            {
            	Thread.sleep(3);
            }
            catch (InterruptedException e){e.printStackTrace();}
            
            
        }
    }

Conclusion :


N'hésiter pas à mettre des commentaires ;)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.