Balle rebondissante 3d

Soyez le premier à donner votre avis sur cette source.

Vue 11 079 fois - Téléchargée 1 202 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
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 366
12 juin 2010 à 07:48
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
Niidhogg Messages postés 43 Date d'inscription dimanche 8 février 2009 Statut Membre Dernière intervention 11 octobre 2015 1
29 oct. 2009 à 20:13
Merci,

Ouai j'ai essayer de faire un truc qui ressemble à un effet de profondeur avec changement de taille et de couleur, mais bon ^^'
roddehugo Messages postés 70 Date d'inscription samedi 10 mai 2008 Statut Membre Dernière intervention 29 octobre 2009
29 oct. 2009 à 11:48
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.