Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide Recherche
1974 connectés 

  FORUM HardWare.fr
  Programmation
  ADA

  SUDOKU

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

SUDOKU

n°1569004
darknife
Posté le 02-06-2007 à 15:06:48  profilanswer
 

Bonjour j'ai un sudoku à programmer et j'aimerais savoir comment on transforme les coordonnés pixel en coordonée tableau .
En fait il faut que lorsque je clique sur un bouton 1 à droite puis sur une case de mon canvas le chiffre 1 apparaisse au bon endroit et soit rangé ds un tableau en vu de la resolution futur du sudoku vie l'appel de mon package sudoku.
merci de votre aide

mood
Publicité
Posté le 02-06-2007 à 15:06:48  profilanswer
 

n°1569117
FloBaoti
Posté le 02-06-2007 à 21:01:25  profilanswer
 

Salut darknife,

 

A priori, on est dans la même promo ^^ (Iut de Montpellier).

 

Donc pour passer des "coordonnées pixels en coordonnées tableau",
voilà ma fonction:

Code :
  1. function Pixel2Indice(coord:in integer) return integer is
  2. calc:integer:=((coord-GrilleBaseX)/GrilleLinesDim)+1;
  3. begin
  4.    if calc in 1..9 then
  5.       return calc;
  6.    else
  7.       return 0;
  8.    end if;
  9. end Pixel2Indice;
 

où:
GrilleBaseX = décalage entre ta grille de sudoku et ton canvas (mon canvas fait 10 pixels de plus que ma grille)
GrilleLinesDim = dimension d'une case de ta grille (pour moi elles font 40x40 pixels)

 

Je n'ai qu'une seule procédure pour les coordonnées X et Y, mais il se peut que tu es besoin de 2, si jamais ta grille n'a pas le même décalage en X et Y par rapport au canvas, ou si tes cases ne sont pas carrées.

 

Donc après il te suffit de passer les coordonnées à cette fonction:
caseX:=Pixel2Indice(pt.x);
caseY:=Pixel2Indice(pt.y);
Et tu as ta case (penser à inverse pour ton tableau, ça sera la case Grille(caseY,caseX) de ton tableau).

 

Have fun!

 

Edit: j'oubliais ! Ca retourne 0 si le clic est dans le canvas mais en dehors de la grille de sudoku.


Message édité par FloBaoti le 02-06-2007 à 21:03:06

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ADA

  SUDOKU

 

Sujets relatifs
Sudoku et recherche en largeur/profondeurlogiciel de SUDOKU - moteur de grilles sous VB6
programmation sudoku 
Plus de sujets relatifs à : SUDOKU


Hit-Parade
Copyright © 1997-2012 Hardware.fr SARL / Groupe LDLC / LesNumeriques.com / Version anglaise du site: BeHardware