IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Téléchargé 5 fois
Vote des utilisateurs
1 
0 
Détails
Licence : Libre
Mise en ligne le 12 février 2026
Plate-formes : Linux, Windows
Langue : Français
Référencé dans
Navigation

Un jeu pour placer des boules dans leur emplacement

Jouable avec le souris (déplacements multiples) ou les touches de direction
Avatar de seroze
Membre régulier https://www.developpez.com
Le 25/02/2026 à 17:21
Bonjour,
Voilà un bon jeu de réflexion qui n'est pas facile à solutionner mais dont les règles sont simples.
Le résultat est bien, mais on a plutôt tendance à parler des critiques que de ce qui est bien, donc voici mes critiques :
- Ajouts dans le jeu :
Un peu de bruitage aurait été le bienvenu.
Il aurait fallut une possibilité de revenir en arrière sur la partie pour ne pas avoir à tout recommencer lorsque l'on bloque. Surtout que les niveaux sont difficiles et contiennent un grand nombre de billes.

- Technique :
Le code semble efficace mais il est quasiment illisible. Les noms de variables et des fonctions sont très peu parlantes. Par exemple je n'arrive pas bien à suivre l'algorithme du plus court chemin utilisé lorsque l'on clique pour déplacer la boule rouge.
Calcul appel Cal qui est récursif et base des tests sur la fonction isok qui semble tester si la case ne contient pas d'obstacle et que sa distance est meilleure. Les distances sont stockées dans le tableau dmy. Le choix trop abrégé des nom de variables rends tout ceci difficile à lire.

Merci pour cette contribution inspirante.
Avatar de edgarjacobs
Membre chevronné https://www.developpez.com
Le 27/02/2026 à 22:44
Hello,

retour arrière avec backspace
Le grand classique que beaucoup de monde utilise, c'est ctrl+z: annuler la dernière opération.
Avatar de seroze
Membre régulier https://www.developpez.com
Le 28/02/2026 à 16:00
Ok, je n'avais pas lu l'aide fournie par le jeu.
Est-ce le code à été généré par un outil de développement ou est-ce qu'il à été écrit tel quel dans un éditeur de code ?
Les images décrites en javascript ont forcément été converties en texte avec outil.

Code : Sélectionner tout
1
2
 
return "data:image/gif;base64,R0lGODlhIAAgADMAACwA .....
La construction de la page est surprenante :
On part d'une page HTML vide. L'intégralité du code HTML est construit en Javascript, ce code HTML contient également du Javascript dans les évènements.
Le code débute par 'use strict'; qu'est ce que cela apporte ?
Avatar de seroze
Membre régulier https://www.developpez.com
Le 28/02/2026 à 21:06
En ce qui me concerne, j'ai terminé jusqu'au niveau 3 pour le moment. (Avec annulation)

J'ai commencé à éditer le code source pour remplacer les noms de variables pour des noms plus parlants :
Pourquoi est-ce que la boule rouge se nomme io ? io ? Un "rechercher" sur cette variable donne tellement d'occurrences. Comment suivre la vie de cette variable ainsi nommée ?
Il y a une fonction getimage() et une autre getimg(). On cherche à brouiller les pistes ?
getimage renvoie une IMG du dom déjà construit, alors que getimg renvoie le bitmap de l'image en format IMG à insérer dans le dom.

J'aimerai en savoir plus sur ce code source.
Avatar de PatrickNice
Membre régulier https://www.developpez.com
Le 26/02/2026 à 16:02
retour arrière avec backspace
Avatar de Artemus24
Expert éminent sénior https://www.developpez.com
Le 28/02/2026 à 18:53
Salut à tous.

Je suis pour l'instant au niveau 11 réussi. C'est plutôt ardu comme jeu.
Avatar de edgarjacobs
Membre chevronné https://www.developpez.com
Le 03/03/2026 à 19:33
Citation Envoyé par seroze Voir le message
Pourquoi est-ce que la boule rouge se nomme io ? io ?
Peut-être parce que la lune Io à une couleur à tendance rougeâtre ?
Avatar de PatrickNice
Membre régulier https://www.developpez.com
Le 03/03/2026 à 19:33
programme écrit avec notepad il y a longtemps
depuis il y a html 4 puis 5 (qui simplifie)
'use strict' permet d'être obligé de déclarer les variables var et let (un peu plus de sécurité dans le code).
les images sont traduites avec un générateur de base64 que je n'ai pas posté ici , mais qu'on trouve facilement
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.