Sudoku applet

Soyez le premier à donner votre avis sur cette source.

Vue 14 662 fois - Téléchargée 2 369 fois

Description

- Applet Java pour JOUER au SudoKu.
- Interface basique et paramétrable (taille du sudoku, police, couleur..)
- Le but étant uniquement de jouer, utilisation d'un fichier source pour charger la grille du sudoku.
fichier source sous cette forme :
5 0 0 | 6 0 0 | 0 1 2
0 0 2 | 1 0 5 | 3 0 8
1 0 0 | 0 4 2 | 0 6 0
------+-------+------
8 0 9 | 0 6 0 | 0 0 3
0 0 0 | 8 0 3 | 7 9 0
0 1 3 | 0 2 4 | 0 0 6
------+-------+------
0 0 1 | 0 0 7 | 2 0 4
0 0 0 | 0 0 0 | 0 3 0
0 0 0 | 2 0 6 | 1 0 9

Peut se changer facilement (voir la fonction d'initialisation du SudoKu)

- Les valeurs trivialement erronées ne sont pas prise en compte
- Possibilité d'afficher dans une case les différents choix possibles
- Mode Gruge (pour résolution) : affichage des choix possibles dans toutes les cases

- Popup accessible via du JavaScript permettant de visualiser la grille en html, de voir quelques stats (nbr de coup...) ainsi que la possibilité d'envoyer grille et stat en POST sur une URL.
Ceci permet à l'administrateur d'avoir des logs et d'envoyer automatiquement la solution par mail au joueur ;)
Perso j'utilise un script Perl qui permet d'envoyer un mail contenant la grille et les stats. Je vous met aussi la source pour exemple... (envoi d'un mail à la main)

- Les options ne sont pas accessibles via l'applet => cela laisse le choix de les mettres ou non ;)
il faut donc communiquer avec du JavaScript à partir de html :p
RQ : communication applet java / javascript :
<input type="button" id="pr" value="Send Grille" onclick="document.Sudoku.myPopup();">
<input type="button" id="raz" value="Clear All" onclick="document.Sudoku.raz();">
<form><br>
<input type="checkbox" id="selected" onclick="document.Sudoku.changeOptionSelected(this.checked);" checked>Afficher les choix possibles de la case sélectionnée<br>
<input type="checkbox" id="gruge" onclick='document.getElementById("Sudoku").changeOptionGruge(this.checked);'>Mode Gruge : Afficher les choix possibles de toutes les cases
</form>

Bon ben c'est à peu près tout.
C'est ma première applet, je ne sais pas trop comment on les insère dans l'html (conflit entre les version java).
J'ai trouvé un truc assez gros qui m'a l'air de marcher. (je le joins)
Cependant, je n'ai pas regarder comment passer les paramètres à l'applet via l'html...
Mes paramètres sont en haut du code. Si vous souhaitez le rajouter ce sera vite fait ;)

-------------------------------------------

Contenu du Zip :
- SudokuApplet.java (une seule classe avec une interne)
- sudoku.pl (pour récup les données et envoyer un mail)
- sudoku.html (pour lancer l'applet)
- sudoku.txt (exemple de fichier source)
- sudoku.jpg (capture d'écran)
- fichiers exécutable

Conclusion :


Pour le voir tourner go here : http://mrx-mry.kicks-ass.net/java/applets.html

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
76
Date d'inscription
lundi 1 mars 2010
Statut
Membre
Dernière intervention
25 mai 2019

Après avoir télécharger le fichier, comment fait-on pour le mettre sur le portable?
Messages postés
4
Date d'inscription
lundi 8 septembre 2003
Statut
Membre
Dernière intervention
23 novembre 2006

L'on parle beaucoup de Sudoku. Mais moins de KAKURO qui fait fureur également, et qui (selon moi) est plus intéressant que Sudoku. Appel aux programmeurs : créer un applet Kakuro. Ce serait rendre un grand service aux amateurs non programmeurs (dont je suis...). Merci à tous ! [mailto: callyre@skynet.be]
Messages postés
2448
Date d'inscription
samedi 21 février 2004
Statut
Modérateur
Dernière intervention
29 janvier 2010
13
le prochain sodoku applet ou pas suppression
essayez de trouver d'autre casse tete
++

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.