Sudoku avec lingo

men023 -  
 joubir -
Bonjour, est ce que on peut programmer un sudoku avec lingo?si c'est vrait ,comment le faire (un script ) .et merci pour vous reponce par avance.
A voir également:

3 réponses

oiseau
 
La réponse est oui, mais il s'agit, comme du SUDOKU, d'un casse tête.

Tu dois définier des variables(champs) pour chaque case, ensuite limiter les valeurs de chaque champs à des chiffres compris entre 0 et 9 (il y a un behavior tout fait pour cela dans la librairie de director).

Ensuite, tu dois prévoir transférer la valeur de tes champs dans des variables et traiter ainsi l'information. Commence simplement par un premier carré de 9 champs, et introduit les conditions. Ensuite assemble ton puzzle.

Souviens-toi des fonctions suivantes : repeat with, et if...then

Tout d'abord, construire une liste avec toutes les valeurs présentes dans les champs

gMyList = (liste de toutes valeurs présente dans les champs)
gMyListCarré1 = (liste des acteurs d'un seul carré (neuf entrées possibles max)
gVariableCaseA1 = (le nombre de la case A1)
gVariableLigneVerticale1 = (liste des nombresd dans la colonne Verticale1)

ensuite...affecte un script à tes champs ou à un bouton pour validation...ensuite fais des vérifications par comparaison...ainsi, une comparaison possible pourait être :

on mouseup me

-- pour savoir si un nombre est déjà dans le carré A

repeat with i = 1 to gMyListCarré1.count
if gVariableCaseA1 = i then
alert "ce chiffre ne peut être inscrit dans cette case"
end if
end repeat
end

tu peux ensuite procéder de la même facon en comparant la case utiliser avec les autres dans le carré primaire, dans le carré global, dans une ligne horizontale ou encore une colonne verticale.
0
joubir
 
je voudraus voir le code d'un puzzle avec lingio
0
joubir
 
code du puzzle realisé avec lingo
0