Articles / Actualités High Tech Réseau professionnel Forum informatique Boutique informatique S'inscrire
 
Devenir rédacteur / bloggeur High tech & Jeux vidéos →

Vous êtes ici

Rotation d’une pièce

 

6.1 Problème

Les algorithmes sont prévus pour accepter les rotations de pièces. Si bien qu’une pièce n’a plus vraiment de couleur du "bas" ou de "droite" par exemple mais a quatre couleurs, qui peuvent être dans n’importe quelle direction. La fonction doit donc faire rotater les pièces, et il ne faut pas oublier qu’elle doit pouvoir permettre de réaliser des rotations de rotations.

6.2 Résolution

6.2.1 Idée générale

La fonction rotationPiece va être très simple. Il suffira de mettre une pièce p en argument, de créer une pièce pi qui prendra les paramètres de p mais décalés d’une rotation de 90°, puis de créer une copie pi2 de pi, afin de pouvoir réaliser des rotations de rotations. Nous ne changerons pas la valeur de p.rotation puisque cela n’a pas d’intérêt dans la suite.

6.2.2 rotationPiece

 

/* Interface rotationPiece
– type : Piece -> Piece
– arg : p une pièce
– pre : aucune
– post : tourne les éléments de la pièce de 90°
*/

 

Voici la fonction rotationPiece :

 

Piece rotationPiece (struct Piece p)
{
struct Piece pi;
struct Piece pi2;
// On fait tourner la pièce de 90° dans le sens des aiguilles d’une montre
pi.droite = p.haut;
pi.bas = p.droite;
pi.gauche = p.bas;
pi.haut = p.gauche;
pi.ligne = p.ligne;
pi.colonne = p.colonne;
// On réalise une copie du pointeur afin de pouvoir réaliser des rotations
de rotations
pi2.droite = pi.droite;
pi2.bas = pi.bas;
pi2.gauche = pi.gauche;
pi2.haut = pi.haut;
pi2.ligne = pi.ligne;
pi2.colonne = pi.colonne;
return pi2;
}

 

Votez: 
0
Pas de vote



 
 

Connexion utilisateur

Meilleurs contributeurs

UtilisateurPoints
eddy m.1235
keke didi325
Ben Per.175
Jean P.100
kheil .25

Commentaires récents

Mes points / Classement

Points are visible to logged in users only

Syndication

Souscrire à Syndication

 
Copyright @ Yasi 2011 - RHM - registre des commerces et société sous le numéro Siret: 481542272

A propos

Actualités

Articles

Outils logiciels

Vidéos

Réseaux sociaux