Bonjour, bonsoir
Je viens vous demandez de l'aide pour l'exercice du cour "Le C en 20 heures", le morpion .
http://c.developpez.com/tutoriels/20.../?page=page_17

Voici mon code :
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include <stdio.h>
#include <unistd.h>
 
void game() ;
void afficher(char *tab1, char *tab2, char *tab3) ;
 
int	main(int argc, char *argv[])
{
	game();
	return (0) ;
}
 
void game()
{
	//Initialization
	char line1[] = {'.', '.' , '.'} ;
	char line2[] = {'.', '.' , '.'} ;
	char line3[] = {'.', '.' , '.'} ;
 
	int positionX  = 0 ;
	int positionY  = 0 ;
 
	//Afficher tab
	afficher(line1, line2, line3) ;
 
	do
	{	
		if(positionX > 2){printf("L'ordonnée depace la carte. Recommencez\n");}
		if(positionX < 0){printf("L'ordonnée depace la carte. Recommencez\n");}
		if(positionY < 0){printf("L'abscisse depace la carte. Recommencez\n");}
		if(positionY > 2){printf("L'abscisse depace la carte. Recommencez\n");}
		printf("Ou voulez vous jouez ?\n") ;
		printf("Abscisse : ") ;
		scanf("%d", &positionX) ;
		printf("Ordonnée : ") ;
		scanf("%d", &positionY) ;
	}while(positionX > 2 && positionY > 2 && positionX < 0 && positionY < 0) ;
 
	switch(positionY)
	{
		case 0:
			if(positionX = 0)
				{line1[0] = '1' ;}
			if (positionX = 1)
				{line1[1] = '1' ;}
			if (positionX = 2)
				{line1[2] = '1' ;}
			break ;
		case 1:
			if(positionX = 0)
				{line2[0] = '1' ;}
			else if (positionX = 1)
				{line2[1] = '1' ;}
			else if (positionX = 2)
				{line2[2] = '1' ;}
			break ;
		case 2:
			if(positionX = 0)
				{line3[0] = '1' ;}
			else if (positionX = 1)
				{line3[1] = '1' ;}
			else if (positionX = 2)
				{line3[2] = '1' ;}
			break ;
	}
 
	afficher(line1, line2, line3) ;
 
 
}
 
void afficher(char *tab1, char *tab2, char *tab3)
{
	int i = 0 ;
	int j = 0 ;
	int k = 0 ;
 
	while(i < 3)
	{printf("%c", tab1[i]) ; i++ ;}
	printf("\n") ;
	while(j < 3)
	{printf("%c", tab2[j]) ; j++ ;}
	printf("\n") ;
	while(k < 3)
	{printf("%c", tab3[k]) ; k++ ; }
 
	printf("\n") ;
}
Donc voila le probleme est que ce code ne fonctionne pas comme je le voudrai et je ne comprend pas pourquoi --"
Peut importe le resultat
...
.1.
.1.


J'aimerai bien quelque conseille, comprendre d'ou vient mon erreur et si vous aurez des optimisation pour le code déjà écrit ou autre conseille je ne dirai pas non
Merci de votre lecture/réponse, excuser mon orthographe.
littlesamurai