Bonsoir,

[Travail sous linux]

Suite à un exercice, j'ai écris un programme qui m'affiche un point ce déplassant à l'écran.

J'aimerai pouvoir en afficher plusieurs, comment faire ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <stdlib.h>
#include <stdio.h>
 
//fonction point
void point(int* x, int* y, int* dx, int* dy)
{
//affichage et déplacement du point
	while(1)
	{	
		printf("\033[%ld;%ldH*",*y,*x);
 
		fflush(stdout);
 
		*x+=*dx;
		*y+=*dy;
 
		if((*x<1)||(*x>100))
		{
			*dx=-*dx;
		}
 
		if((*y<1)||(*y>30))
		{
			*dy=-*dy;
		}
 		usleep(50000);
		printf("\033[H\033[2J");
	}
}
 
main()
{
 
	//déclaration des variables
	int x,y,a,b;
	int dx,dy,da,db;
 
	// initialisation des variables		
	x=5;
	y=5;
	dx=5;
	dy=5;
 
    point(&x, &y, &dx, &dy);
 
 
}
Auriez-vous des idées ou des exemples de codes ?

Merci d'avance

Arnaud