CoddyRun
Blog

Articles & Actualités

Les publications CoddyRun : nouveautés du logiciel, astuces de pseudo-code, retours d'expérience et actualités de l'environnement pédagogique.

75 publications

CoddyRun & CoddyBlock v3.6
Nouveauté

CoddyRun v3.6 arrive !

CoddyRun & CoddyBlock v3.6

Lire l'articleReplier l'article

CoddyRun v3.6 arrive !

Cette version, c'est du confort en plus à chaque manipulation. Voilà ce qui change

On voit enfin où le bloc va se poser

Un espace s'ouvre à la bonne place pendant qu'on glisse, le bloc qui va accueillir le nôtre s'entoure, et une étiquette annonce ce qui va se passer avant même de lâcher.

Fini les placements qui n'ont pas de sens

Un retourne hors d'une fonction ? Un arrête hors d'une boucle ? CoddyBlock refuse et explique pourquoi. L'erreur est évitée avant d'arriver.

Le clavier prend le relais

Alt + flèches pour déplacer un bloc, Maj + glisser pour emporter toute la suite, Entrée pour aérer, Suppr pour retirer un champ. Les habitués vont adorer.

On peut tout défaire

Un bloc supprimé par erreur ? Un bouton Annuler apparaît aussitôt. Et un bloc peut être désactivé plutôt que supprimé : il reste là, grisé, mais il est ignoré dans le code. Parfait pour tester avec et sans.

Une interface plus claire

Palette et aperçu du code se replient d'un clic, la palette se redimensionne, un compteur affiche blocs et lignes, et les catégories ont été repensées avec une nouvelle rubrique Déboguer.

Une aide complète, à portée de la touche F1.

Pas encore noté
Programmez avec des blocs !
Nouveauté

Programmez avec des blocs !

Nouveauté CoddyRun v3.5

Lire l'articleReplier l'article

Nouveauté CoddyRun v3.5 : Programmez avec des blocs !

Et si on pouvait construire son premier programme comme un puzzle ?

Avec CoddyBlock, le nouveau module de CoddyRun, on glisse des blocs, on les emboîte… et le programme prend forme, sans une seule faute de frappe.

Ces blocs sont écrits en vrai CoddyRun.
Chaque bloc porte les mots-clés du langage : si … alors, tant que, répète … fois, affiche… Pendant que vous assemblez, le code correspondant s'écrit sous vos yeux. Un clic, et il arrive dans l'éditeur, prêt à être exécuté.

  • Dans les deux sens : un programme déjà écrit s'ouvre en blocs, et les blocs redeviennent du code
  • Zéro erreur de syntaxe : un si a toujours son alors et son fin si
  • Toutes les fonctions du langage en blocs, avec une recherche pour les retrouver en quelques lettres
  • Rien n'est perdu : vos commentaires et vos sections restent en place
  • 100 % en français, 100 % hors ligne, comme toujours.

Pour les enseignants, c'est une passerelle. Les élèves démarrent avec les blocs et lisent le code qu'ils produisent. Ils passent ensuite à l'écriture avec les mêmes mots-clés et le même outil.

CoddyBlock arrive avec CoddyRun 3.5.

Pas encore noté
Découvrez l'inspecteur de toile
Nouveauté

Découvrez l'inspecteur de toile

CoddyRun v3.5

Lire l'articleReplier l'article

CoddyRun v3.5 : Découvrez l'inspecteur de toile

Dessiner avec du code, c'est génial ! jusqu'au moment d'ajuster. Ce label est-il bien centré ? De combien faut-il décaler ce rectangle ? Jusqu'ici, il fallait deviner, modifier une valeur, relancer, vérifier, et recommencer.

Vous avez été nombreux à me le dire, et je l'ai moi-même constaté en créant mes différents jeux : il manquait un vrai outil pour rendre la création de toiles plus simple et plus agréable. Le voici

Après l'exécution de votre programme, cliquez sur la loupe de la carte Résultat. Votre toile s'ouvre en grand avec trois outils :

  • Inspecter

Coordonnées exactes sous la souris, règles graduées, grille réglable et zoom jusqu'à 3200 %. Cliquez sur une forme pour voir sa position, sa taille et ses couleurs, ou sélectionnez-en deux pour connaître l'écart qui les sépare.

  • Ajuster

Glissez une forme pour la déplacer, tirez sa poignée pour la redimensionner, affinez au pixel près avec les flèches. CoddyRun retrouve la ligne de votre programme et y reporte les nouvelles valeurs. Vous voyez l'avant et l'après avant de valider.

  • Mesurer

Glissez d'un point à un autre pour obtenir la distance exacte, avec aimantation sur les bords et les centres des formes.

Moins de tâtonnements, plus de création

Disponible dans la prochaine version de CoddyRun v3.5

Pas encore noté
Correctif : Cliquer & Interagir
Nouveauté

Correctif : Cliquer & Interagir

Version 3.5

Lire l'articleReplier l'article

Correctif : cliquer sur la toile fonctionne à nouveau pendant un processus

Quand un processus était en cours, cliquer sur la toile avec Cliquer ou Interagir ne marchait pas toujours. Il fallait souvent cliquer plusieurs fois avant que le clic soit pris en compte. Les touches du clavier, elles, marchaient normalement.

Cela venait du fait que la toile se redessine en permanence pendant un processus, et que ce redessin pouvait « effacer » le clic avant qu'il soit reconnu.

C'est corrigé : le clic est maintenant pris en compte dès que tu appuies, même pendant qu'un processus anime la toile. Un seul clic suffit.

Un correctif sera intégré dans la prochaine version 3.5 actuellement en développement.

Pas encore noté
Vos textes enfin bien centrés
Nouveauté

Vos textes enfin bien centrés

Pour centrer un titre sur une toile, CoddyRun doit savoir quelle place prend le texte.

Lire l'articleReplier l'article

Pour centrer un titre sur une toile, CoddyRun doit savoir quelle place prend le texte. Jusqu'ici, il faisait comme si toutes les lettres avaient la même largeur. Pourtant, un « i » est presque quatre fois plus fin qu'un « M » ! Résultat : des titres légèrement décalés et des étiquettes qui débordaient de leur cadre.

C'est corrigé. CoddyRun connaîtra désormais la largeur réelle de chaque lettre, y compris les accents, les chiffres et le symbole €.

Le résultat : une mesure précise à un ou deux pixels près, invisible à l'œil nu. Vos titres seront vraiment au milieu et vos étiquettes tiendront dans leurs cadres.

Cette amélioration sera disponible dans la prochaine version, CoddyRun v3.5.

Astuce pour centrer en hauteur : l'aide de CoddyRun indiquera le bon réglage selon votre texte, qu'il soit tout en majuscules, en phrase normale ou tout en minuscules.

Pas encore noté
Embouteillage : quand l’algorithmique génère des défis intelligents
Article

Embouteillage

Quand l’algorithmique génère des défis intelligents

Lire l'articleReplier l'article

Un moteur de puzzle qui conçoit, teste et optimise ses propres niveaux

Aujourd’hui, je partage un projet qui m’a passionné : un générateur de niveaux entièrement autonome pour un puzzle de voitures, inspiré du célèbre Rush Hour.

Ce programme ne se contente pas d’afficher un jeu, il pense, analyse et sélectionne les meilleurs défis avant même que le joueur ne commence à jouer.

Un puzzle simple… mais une mécanique complexe derrière

Le principe : une grille 6×6, une voiture rouge à sortir par la droite, et des véhicules qui bloquent le passage.
Mais derrière cette apparente simplicité, le programme :

  • place les voitures aléatoirement,
  • vérifie que la configuration est jouable,
  • calcule le nombre minimal de coups pour résoudre le niveau,
  • retient uniquement les configurations les plus intéressantes.

Chaque niveau est donc unique, équilibré, et surtout résolu par l’algorithme avant d’être proposé au joueur.

Un générateur basé sur la recherche en largeur (BFS)

Pour évaluer la difficulté d’un niveau, chaque configuration est encodée sous forme d’un nombre en base 6.
Ensuite, le programme explore toutes les possibilités via une recherche en largeur (Breadth‑First Search) :

  • file d’états,
  • dictionnaire des configurations déjà vues,
  • génération des déplacements possibles,
  • calcul du nombre minimal de coups.

Ce système permet de déterminer précisément la difficulté d’un niveau et d’assurer une progression cohérente.

Une interface entièrement dessinée par le programme

Le moteur graphique gère :

  • le parking,
  • les voitures (formes arrondies, ombres, vitrage),
  • les boutons interactifs,
  • les messages contextuels,
  • l’écran de victoire.

Chaque élément visuel est généré via des procédures dédiées, pour un rendu propre et dynamique.

Un niveau n’est retenu que s’il représente un vrai défi

Le programme teste jusqu’à 12 configurations différentes et retient celle qui demande le plus de coups pour être résolue.
Il classe ensuite la difficulté : Facile, Moyen, Difficile, Expert.

Le joueur bénéficie ainsi d’une expérience progressive, sans niveaux trop simples ou impossibles.

Une expérience fluide et intuitive

Le joueur peut :

  • sélectionner une voiture,
  • choisir une destination,
  • recommencer le niveau,
  • générer un nouveau défi,
  • passer automatiquement au niveau suivant après une victoire.

Le tout géré par une boucle principale qui orchestre l’affichage, les interactions et la logique du jeu.

En résumé

Embouteillage est un moteur de puzzle complet, capable de :

  • générer des niveaux cohérents,
  • analyser leur difficulté,
  • sélectionner les meilleurs,
  • les afficher avec une interface claire,
  • gérer toutes les interactions du joueur.

Une belle démonstration de ce que l’on peut accomplir en combinant algorithmique, génération procédurale, graphisme, et game design.

Programme : Embouteillage

Pas encore noté