Un premier moyen de communication¶
Figure n°29 : fonctionnement du TCP/IP
La première étape, consiste à lancer l'application qui tourne coté pc qui correspond au serveur sur le schéma et qui recevra les messages du smartphone, le client. Dans un premier temps, le serveur crée une socket et attend qu'un client se connecte sur cette socket. Le smartphone crée une socket à son tour et pour cela une adresse IP et un port sont nécessaires. L'adresse IP est celle du serveur et le port sera le port sur lequel le serveur écoute.
InetAddress serverAddr = InetAddress.getByName(SERVER_IP); socket = new Socket(serverAddr, SERVERPORT);
Figure n°30 : création d'une socket
Une fois le client connecté, le serveur attend les messages envoyés par le smartphone puis les traite. Pour cela, l'ordinateur a besoin de posséder la position de chaque bonbon sur l'écran pour pouvoir les déplacer. L'utilisateur doit donc placer une grille transparente au niveau la grille et derrière la page de jeu, pour permettre au pc d'accéder et stocker les coordonnées de chacun des bonbons sur la grille.
Figure n°31 : grille placée par l'utilisateur
Une fois cette étape effectuée, le programme reçoit une chaîne de caractères contenant quatre numéros, par exemple: 1,2,2,2. Deux numéros forment une coordonnée sur la grille placée par l'utilisateur. Ici nous aurions les coordonnées des bonbons qui sont à la première ligne, deuxième colonne et deuxième ligne, deuxième colonne. Une fois l'acquisition de ces coordonnées faites, on se sert de la méthode « bouger » qui effectue un calcul sur les numéros des coordonnées pour obtenir deux indices. La méthode obtient, grâce à ces indices, la position où le curseur de souris doit se rendre. Pour déplacer la souris, on utilise la classe robot de java, qui permet de simuler les actions d'une souris. La méthode peut ainsi déplacer le curseur et simuler un clic de souris et peut donc permuter les deux bonbons et continuer le jeu.
Figure n°32 : corps de la méthode permettant la permutation de deux bonbons
Cette solution était efficace mais présentait cependant quelques inconvénients. En effet, cela fonctionnait uniquement sur des grilles de neuf bonbons par neuf et l'utilisateur était obligé d'intervenir pour placer la grille sur le jeu puis pour la placer en arrière-plan, alors que nous souhaitions avoir l'application la plus automatisée possible.
Mis à jour par Anonyme il y a environ 10 ans · 2 révisions