Animation

Description

Kikkou! Voilà une petite animation vraiment ridicule, que j'ai presque honte de mettre sur le site. Mais j'ai pensé que ça pouvait toujours servir à quelqu'un. C'est une petite tête qui se balade dans un rectangle en rebondissant sur les bords... Il faut rester appuyé sur ENTREE pour que ça prenne forme!
!! Téléchargez le ZIP pour récupérer le header econio.h!!
NE FAITES SURTOUT PAS DE COPIER-COLLER!!!

Source / Exemple :


#include<iostream.h>
#include<stdio.h>
#include"econio.h" //pour la fonction clrscr() (clearscreen) (ZIP)

const int a=30,b=10; //dimensions de l'animation

int lim(int &x,int &y,int &px,int &py)
//x et y sont les coordonnées actuelles
//px et py sont les anciennes coordonnées, afin de connaître
//la direction
{
	int r=0;
	if (x==0) {px=x;x++;r++;}
	if (x==a-1) {px=x;x--;r++;}
	if (y==0) {py=y;y++;r=r+2;}
	if (y==b-1) {py=y;y--;r=r+2;}
	return r;
	//renvoie 1 si la "bille" se trouve sur une extrêmité verticale
	//renvoie 2 si elle se trouve sur une extrêmité horizontale
	//renvoie 0 sinon
}

void co(int &n,int &pn)
//incrémente ou décrémente la coordonnée suivant la direction
{
	if (pn<n) {pn=n;n++;}
	if (pn>n) {pn=n;n--;}
}	

void aff(int x,int y)
{
	int i,j;
	cout<<" ";
	for (i=0;i<a;i++) cout<<"_";
	cout<<endl;
	for (i=b-1;i>y;i--)
	{
		cout<<"\xB3";
		for (j=0;j<a;j++) cout<<" ";
		cout<<"\xB3"<<endl;
	}
	cout<<"\xB3";
	for (i=0;i<x;i++) if (y==0) cout<<"_";else cout<<" ";
	cout<<"\x02";
	for (i=x;i<a-1;i++) if (y==0) cout<<"_";else cout<<" ";
	cout<<"\xB3"<<endl;
	for (i=y;i>0;i--)
	{
		cout<<"\xB3";
		for (j=0;j<a;j++) if (i==1) cout<<"_";else cout<<" ";
		cout<<"\xB3"<<endl;
	}
}

void main()
{
	int x=0,y=0,px=0,py=0,r,i;
	for (i=0;i<100;i++) //boucle pour 100 images
	{
		r=lim(x,y,px,py);
		if (r==0 || r==2) co(x,px);
		if (r==0 || r==1) co(y,py);
		aff(x,y);
		getc(stdin); //attend la frappe de la touche ENTREE
		clrscr();
	}
}

Conclusion :


Comme à mon habitude, je vous demanderais d'être indulgent dans vos commentaires (si vous en faites) et je ferais de la pub pour mon site (dédicace à Gui) qui ouvrira fin avril 2002:
http://lambda.man.free.fr.
Merci. ciao!

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.