Balle rebondissante 3d

Soyez le premier à donner votre avis sur cette source.

Vue 10 744 fois - Téléchargée 1 156 fois

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

Ajouter un commentaire Commentaires
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
355
Oui pour le coté 3D on repassera :). Même si on bien l'impression de profondeur, ca reste de la 2D.

sinon ce n'est pas du tout, je vais te mettre 7
Messages postés
43
Date d'inscription
dimanche 8 février 2009
Statut
Membre
Dernière intervention
11 octobre 2015
1
Merci,

Ouai j'ai essayer de faire un truc qui ressemble à un effet de profondeur avec changement de taille et de couleur, mais bon ^^'
Messages postés
70
Date d'inscription
samedi 10 mai 2008
Statut
Membre
Dernière intervention
29 octobre 2009

Salut,

Je suis pas sur que ça soit vraiment de la 3D...
Ça ressemble plus à de la 2D animer je trouve personnellement.

Mais sinon, c'est du on code :)

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.