
Présentation rapide de DGPad (en vidéo)
1) Apparition d'une "tortue LOGO" ( il s'agit plutôt d'une tortue Javascript) en 2D et en 3D.
Cette tortue est :
En fait, la tortue véhicule un mode alternatif de construction (en référentiel mobile).
La tortue se programme dans l'interface de script. Pour initialiser la tortue, il faut l'attacher à un point par l'instruction AttacherTortue().
Exemple : Soit deux points A et B. Le programme suivant :
AttacherTortue("A");
Viser("B");
pour i allant de 1 à 3 {
Avancer("d(A,B)");
TournerGauche(120);
}
...crée un triangle équilatéral dynamique en A et B.
Et on peut ensuite utiliser ce triangle.
NB : les CaRCommandes Avancer et Reculer renvoient le nom du nouveau point créé et le nom du segment créé (dans un tableau de dimension 2). C'est fondamental, même si cela n'a pas été utilisé dans l'exemple ci-dessus.
Le programme fonctionnera également en 3D (pour obtenir le comportement attendu, remplacer d(A,B) par d3D(A,B)).
Dans le même script, la tortue peut ensuite être attachée à un autre point. La construction précédente n'en sera pas affectée.
Le langage utilisé est le Javascript (étendu et potentiellement francisé) de CaRMetal enrichi des CaRCommandes propres à la tortue.
Le détail de toutes les CaRCommandes tortue est consultable :
2) Le comportement du lecteur de scripts a été ajusté : SetIconSelection devient une CaRCommande beaucoup plus efficace.
Désormais, lors du lancement d'un script, les préférences sont d'abord enregistrées, puis restituées quand le script est terminé.
Cela permet d'utiliser simplement SetIconSelection pours séparer la partie construction (logique) de la partie aspect (apparence) dans les scripts.
3) La couleur de fond bleu n’est plus enregistrée quand on quitte une figure du disque de Poincaré.
4) Ajout des CaRCommandes Triangle et Quadrilatère, redondantes avec Polygone, mais plus simples à utiliser.
5) La CaRCommande SetRGBColor (ou MettreCouleurRVB) est désormais dynamique (= peut prendre des expressions en paramètres).
Pour plus d'information sur la 3D, on peut consulter cet article sur mathémaTICE.
Cette version corrige un certain nombre de petits bugs :
Nouveautés :
En vue d'une utilisation de CaRMetal totalement en français, on a ajouté la page de syntaxe des CaRCommandes.
Par ailleurs, on a ajouté les deux nouvelles CaRCommandes IsIconSelected et SetIconSelection pour modifier provisoirement les préférences (et ainsi pouvoir séparer la création des objets et la détermination de leur aspect).
Mise à jour des installeurs pour toutes les systèmes d'exploitation.
- Correction de bugs de langues dans l'interprétation des commandes JavaScript.
- Correction de bugs concernant le CaRScript ExecuteMacro appliqué à des objets de type expression.
- Apparition d'un interrupteur entre deux modes de fonctionnement de l'assistant de scripts (générateur automatique de CaRScripts).
Attention, le mode par défaut est un nouveau mode simplifié.
Dans ce mode, l'appui sur un bouton de génération automatique de CaRScript génère un CaRSCript sans affectation (= sans JS). C'est un mode pour débutants.
Par exemple, le bouton "point" génère Point("B",2,3);
L'interrupteur permet de basculer dans le "mode avec JS", qui est le mode traditionnel.
Dans ce mode, le bouton "point" génère x=Point(2,3);
Cela vaut bien-sûr pour tous les CaRScripts.
Remarque : ce nouveau mode est destiné à l'apprentissage graduel des scripts CaRMetal.
Il a été conçu pour rendre possible une activité qui sera bientôt présentée sur MathémaTICE.