dame chinoise : faire tourner la grille

dame chinoise : faire tourner la grille - Delphi/Pascal - Programmation

Marsh Posté le 22-03-2007 à 18:07:50    

bonjour à tous,
 
j'essaie de faire le jeu "les dames chinoises " en pascal pour un projet info sachant qu'on peut seulement utiliser "wincrt", pas d'interface graphique quoi.
 
voila ci dessous comment est rempli mon tableau au départ, bon sachant qu'au cours du jeu les pions (représentés par les lettres majuscules seront sur les cases vide(v) et inversement).  les cases blanches  sont remplis de z (comme le tour)
 
http://www.hiboox.com/vignettes/1207/fa2faf8c.jpg
 
pour le moment, je me déplace dans la grille avec les touches, je sélectionne les pions, le déplace.
 
mon problème est le suivant, j'aimerai faire pivoter mon étoile d'une branche (1/6ieme de tour), c'est à dire que par exemple (ici) les pions C doivent aller aux pions B, les B en A et etc, en veillant à conserver bien entendu le jeu en état.  
 
j'ai un tableau de 19*29 comme le montre l'image.  
quelqu'un aurait-il une idée de comment faire cette rotation d'une manière pas trop compliqué ??  
 
pour le moment j'ai plus ou moins une solution, j'explique
 
en ce qui concerne les "triangles" (cases remplis pour l'instant de pions). si je rentre seulement les coordonnées de 2 triangles, je peux en déduire les coordonnées des pions des 4 autres triangles.  
il suffirait que je remplisse en fait par exemple 6 tableaux de 2lignes,chaque tableau contiendrait les coordonnées de chaque point pour un triangle, les tableaux serait remplis dans le meme sens de lecture des pions.
 
pour les cases représentés par un "v" pour l'instant, ben là, je vois beaucoup moins comment faire.
 
merci d'avance à quiconque m'aidera. :)  
 
PS : pour ceux qui se demandent pourquoi je veux faire ça, c'est pour me faciliter la tache avec l'IA, et bon comme j'ai jamais fais d'IA et qu'on nous a jamais appris à comment en faire une, j'essai de me simplifier au mieux la tache!

Reply

Marsh Posté le 22-03-2007 à 18:07:50   

Reply

Marsh Posté le 26-03-2007 à 20:02:00    

c'est bon j'ai trouvé, on peut supprimer! merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed