Je ne comprends pas exactement le problème :
Tu essayes d'utiliser une variable dans deux fichiers différents ?
Si oui il te faut une variable externe, déclarée dans un .h (wifi .h par exemple), initialisée avant utilisation (sinon ça plante, logique) et partout où tu veux l'utiliser (dans les autres fichiers) il suffit de déclarer la variable.
Un exemple, qui n'est peut-être pas bon, mais je pense que c'est vers ça que tu dois chercher :
machin.h
int x; //Déclaration
machin.c
#include machin.h
x = 0; //Initialisation
truc.h
#include machin.h
extern int x; //Il se pourrait que ça marche sans...
truc.c
#include truc.h
x++; //Utilisation
En fait, c'est pas une variable, mais un objet instancié dans le main.c (oula, le Java revient trop :s)
Une struct sprite (si je ne m'abuse) définie dans le main.c dont je veux modifier les coordonnées (avec PA_SetSpriteXY(...)) depuis wifi.c
Kram m'a dit sur msn que c'était possible, mais n'a pas poursuivi là dessus :/
J'ai l'impression que tu n'as pas de relation client/serveur dans ton jeu, ce qui serait plus simple.
Exemple :
Atrus est le serveur, Bratack est le client, ils jouent tous les deux ensemble mais c'est Atrus qui "héberge" la partie.
C'est Atrus qui possède toutes les données du jeu et Bratack reçoit les données de Atrus et lui renvoie les informations sur les boutons.
On aurait donc :
- Le joueur Atrus appuie sur haut : ça bouge la raquette sur son écran et ça transmet un message à Bratack pour que la raquette Atrus y bouge aussi.
- Le joueur Bratack appuie sur bas : ça envoie un message à Atrus qui fait bouger la raquette Bratack et retransmet à Bratack la nouvelle position de sa raquette.
En gros, à chaque frame, Bratack reçoit les données qui contiennent l'emplacement de la balle et des raquettes et envoie les informations d'appuie des boutons. Atrus, lui, fait tout le boulot de gestion de la partie (comptabilisation des points, calcul des angles de la balle, etc...) reçoit les données de Bratack, puis lui renvoie les positions des différents objets.
Après, je suis peut-être hors-sujet, mais j'ai eu du mal à comprendre la question aussi

Bin en fait, je suis en train de coder ça (mais comme c'est mon premier projet sur DS, j'ai du mal...) Mais mon problème... C'est que j'envoie à toutes les DS environnantes qui sont en communication wifi (en gros, dès qu'une DS a fait initWifi() elle reçoit des données)
Mais même comme ça, le déplacement de la palette d'Atrus ne se déplace pas chez Bratack... La balle non plus.
Le but étant de montrer que le wifi fonctionne, je n'ai pas encore géré les cas de victoire.Tout ce que je veux pour demain soir, c'est que la DS adverse sache où se situe la palette de l'autre et l'affiche, et vice versa. La gestion de gagnant / perdant est complètement optionnelle.
Pour résumer : lorsqu'Atrus bouge sa palette (au stylet), celle-ci ne bouge pas chez Bratack pourtant je pense avoir bien codé. Je n'arrive pas à mettre la main sur mon (mes) erreur(s)...
PS : fan de Stargate?