Source: Scratch Wiki en français



adacraft


Le site adacraft[1] a été créé par ogadaki, de la Compagnie du Code. Cette version de Scratch rajoute de nouveaux blocs et extensions, et propose un système d'identification pour pouvoir entreposer ses projets en ligne.

Insigne d'adacraft.

Description

Adacraft est une alternative à Scratch développée par le scratcheur ogadaki.

Le site adacraft doit son nom à Ada Lovelace, une pionnière de la programmation.
L'absence de majuscule au début d'adacraft est volontaire.

Cette alternative propose une variété de nouveaux blocs, de nouvelles extensions, en plus d'avoir un éditeur traduit en grande partie en français, ce qui facilite l'usage de cette alternative à un plus grand nombre de francophones.

L'interface adacraft est basée sur l’interface de Scratch 3.0, sur TurboWarp et sur Scratch Addons[2].

Attention
 Attention :
Attention ! Il est interdit de faire de la publicité et d'évoquer n'importe quelle extension, dont adacraft, sur le site Scratch pour des raisons de sécurité.
Danger
 Danger :
Si adacraft est basé sur Turbowarp, le compilateur de Turbowarp est lui désactivé, car aucune des extensions ou blocs ajoutés ne sont supportés par ce dernier.

Service des comptes

Le site web d'adacraft propose un service de connexion afin de pouvoir stocker des projets en ligne (et de pouvoir proposer ses projets pour les mettre sur la page des Projets en vedette, voir la section suivante).

LeSaviezVous
 LeSaviezVous :
Dans les versions précédentes d'adacraft, le bloc nom d'utilisateur::ring sensing n'était pas fonctionnel dans l'éditeur.

Créer un compte

Utilisez le bouton inscription (Sign In) pour demander la création d'un compte. Le site propose alors de remplir un formulaire vous demandant :

  1. Une adresse e-mail
  2. Un mot de passe (personnel)
  3. Le nom affiché (un pseudonyme)
Info
 Info :
Le compte sera immédiatement créé. Contrairement à Scratch, il n'y a pas de grades, vous avez accès à toutes les fonctionnalités du site dès votre inscription.

Page de profil

Chaque utilisateur possède sa propre page de profil, comme sur Scratch.

Vous avez à votre disposition une zone de texte qui peut vous servir à vous décrire et à dire sur quoi vous travaillez, comme sur votre profil Scratch.

En bas-de-page sont affichés tous les projets en vitrine de l'utilisateur.

Un exemple de page de profil sur adacraft : en haut le profil de l'utilisateur ; en bas ses projets en vitrine.
Un exemple de page de profil, avec en haut le profil de l'utilisateur et en bas ses projets en vitrine.

Modifier sa page de profil

Pour modifier votre page de profil, utilisez le bouton « Modifier le profil », qui apparait tout en haut de votre page de profil adacraft (et uniquement la votre).

Depuis la section « Modifier », vous pouvez :

  • changer votre pseudo (doit faire entre 3 et 30 caractères) ;
  • changer votre vignette de profil ;
  • changer votre description d'utilisateur ;
  • modifier votre mot de passe
  • modifier votre identifiant (l'URL menant à votre page de profil, un nombre par défaut)
  • Lier des comptes d'autres plateformes, à savoir :
    • Scratch
    • X (anciennement Twitter)
    • Instagram
    • YouTube
    • GitHub
LeSaviezVous
 LeSaviezVous :
L'identifiant qu'adacraft vous attribue par défaut quand vous créez votre compte fonctionnera toujours, si vous en changez.
Info
 Info :
Deux utilisateurs peuvent avoir le même pseudo, mais pas le même identifiant.

Vitrine d'adacraft

Le site propose une option pour partager un projet, nommée « Vitrine ».

Seuls les projets mis en Vitrine sont affichés sur une page de profil et sont disponibles dans la page d'accueil (pour les utilisateurs non connectés ou connectés à un compte n'étant pas celui de la page en question).

Idée
 Idée :
Une barre de recherche est mise à disposition sur la Vitrine.
Info
 Info :
Les projets non-partagés peuvent cependant toujours être accessibles par leur URL.
Attention
 Attention :
S'il est possible de retirer un projet de la Vitrine, il est à noter que tout le monde y aura accès une fois partagé. Ne partagez pas d'infos personnelles !

Présentation d'un projet

Vue de l'extérieur d'un projet adacraft, déconnecté.
Vue de l'extérieur d'un projet adacraft, connecté.

Sur adacraft, l'extérieur des projets est très différent de celui de Scratch.

  • Il n'y a pas deux sections pour écrire (sur Scratch), mais une seule, nommée Description ;
  • Les boutons pour interagir (jouer, remixer, éditer) se trouvent en-dessous de la description du projet ;
  • Il n'y a pas de fonctions « j'aime » et « favori », de vues, et il est impossible de commenter les projets (et les profils).
  • C'est à vous de d'importer une vignette pour votre projet, voir plus bas.
  • En bas-de-page, adacraft vous propose une méthode efficace pour intégrer un projet en tant que HTML.
  • Si vous êtes l'auteur du projet, trois éléments supplémentaires apparaissent :
    • Une phrase indiquant si le projet est dans la « Vitrine » d'adacraft ;
    • Un bouton « modifier le projet » ;
    • Un bouton « ajouter à la Vitrine ».
Idée
 Idée :
La fonctionnalité intégrer un projet n'est plus disponible sur Scratch. Mais en important votre projet Scratch sur adacraft, vous pourrez l'intégrer (mais ne le supprimez pas après !) dans un HTML.

Éditeur

Une image donant une vue complète de l'éditeur d'adacraft, avec des novueaux blocs et un commentaire.
Vue de l'éditeur d'adacraft

Différences avec Scratch

Voici une liste non exhaustive des différences de l’éditeur d’adacraft avec l’éditeur Scratch :

  • De nouveaux blocs ;
  • Pas d’encoche à la fin des blocs pour détermine quel bloc peut/ne peut pas se placer après un autre ;
  • Une console et un débogueur ;
  • Une barre de recherche, pour chercher variables, listes et blocs personnalisés ;
  • Un onglet « Variables » compilant toutes les variables du projet ;
  • La séparation en deux onglets différents dans l'éditeur des Variables et Listes.
  • Un mode « FPS personnalisés » ;
  • Un thème sombre pour l’éditeur ;
  • Une page de d'Addons pour activer/désactiver des options pour l’amélioration et la customisation de l'éditeur ;
  • Des paramètres avancés ;
  • Un mode « Pause » ;
  • Un menu des blocs escamotable à l’aide du cadenas ;
  • Une scène 16/9e pour une meilleure adaptation aux écrans d'ordinateur (480x270 par défaut).

Blocs propres à adacraft

Blocs de mouvement

  • tourner @turnRight de (15) autour de (sprite v)::motion stack - Permet de tourner autour d'un sprite. Réaliser ce bloc sur Scratch.
  • s'orienter vers x:(0) y:(0)::motion stack - Permet de vous orienter vers des coordonnées. Réaliser ce bloc sur Scratch.
  • faire demi-tour::motion - Exécute l'équivalent d'un tourner @turnRight de (180) degrés::motion
  • glisser de (10) pas en (1) secondes::motion - Déplace le sprite de [distance] pas en [temps] seconde.

Blocs de contrôle

  • quand <> :: hat control - Réalise un script quand une condition est réalisée, puis attend jusqu'à ce que le condition ne soit plus réalisée.
Attention
 Attention :
Le bloc attendra que la valeur de la condition deviennent
false
pour relancer son empilement (la condition doit repasser en négative pour que le bloc puisse être exécuté à nouveau).
répéter indéfiniment si <>{
}@loopArrow::control

- Répète indéfiniment un script si la condition donnée est remplie.

  • turbo: [activer v]::control - Active ou désactive le mode turbo dans le projet.
  • yield::control - Fait une micro-pause (<0.1 seconde) pour laisser s'exécuter d'autres programmes. Un explication plus approfondie est disponible sur la chaine youtube d'adacraft[3] (lien vers la vidéo)
  • (nombre de clones::control) - Retourne le nombre de clone du sprite dans lequel le bloc est exécuté.

Blocs Opérateurs

  • (() () () () ()::operators) - Comme regrouper () et (), mais avec plus d'entrées (et sans le regrouper).
  • nombre () exposant ()::ring operators - Met le nombre donné à l'exposant donné.
  • racine ()ème de ()::ring operators - Donne la racine à la puissance donnée du nombre donné.
  • \-()::ring operators - Donne l'opposé d'un nombre.
  • <true::operators><false::operators> - Retournent les conditions "true" (vrai) et "false" (faux). Ces blocs sont utiles pour le débogage.
  • <()::operators> - retourne "true" si la valeur vaut vrai et "false" sinon.
    • Exemples d'utilisation :
      • Si i = 1 => <(i)::operators>//retourne "true"
      • Si i = 0 => <(i)::operators>//retourne "false"

À propos des blocs d'affichage de texte

Rendez-vous sur la page dédiée du wiki adacraft pour en savoir plus. Ces blocs permettent d'afficher un texte et de le styliser.

Afficher le texte
Utilisez les blocs afficher () for () seconds::looks et afficher ()::looks pour afficher un texte.

Modifier la couleur du texte
Utilisez le bloc mettre [la couleur v] de l'affichage à ()::looks.
Vous pouvez utiliser des noms de couleur en anglais ou un code HEX (#00000000 (transparence supportée)).

Modifier la police du texte
Utilisez le bloc mettre [la police v] de l'affichage à ()::looks.
Notez que l'utilisateur doit avoir la police en question sur son ordinateur pour qu'elle s'affiche.

Modifier la taille du texte
Utilisez le bloc mettre [la taille de police v] de l'affichage à ()::looks. Définir la taille de l'affichage de votre texte avec un nombre.

Modifier l'ancrage horizontal
Utilisez le bloc mettre [l'ancrage horizontal v] de l'affichage à ()::looks. Utilisez "left" pour afficher à droite du sprite, "middle" pour afficher au même niveau de coordonnée X que le sprite et "right" pour afficher à gauche du sprite.

Modifier l'ancrage vertical
Utilisez le bloc mettre [l'ancrage vertical v] de l'affichage à ()::looks. Utilisez "top" pour afficher le texte en dessous du sprite, "middle" pour le mettre au même niveau de coordonnée Y et "bottom" pour placer le texte au-dessus de votre sprite.

Définir la largeur maximale du texte
Utilisez le bloc mettre [la largeur v] de l'affichage à ()::looks. Utilisez 0 pour afficher une lettre par ligne, 480 pour remplir tout l'écran.

Blocs Capteurs

  • demander () et ouvrir un fichier texte::sensing - Permet d'ouvrir un fichier texte depuis votre ordinateur.
  • demander () et ouvrir un fichier binaire::sensing - Permet d'ouvrir un fichier binaire depuis votre ordinateur.
    Info
     Info :
    Utilisez ce bloc pour ouvrir des fichiers (images, documents) en base 64.
  • fichier::sensing ring - Bloc dans lequel le fichier ouvert est entreposé.

Blocs Listes

  • mélanger [liste v]::list - Bloc pour mélanger tous les éléments d'une liste donnée.

Aide sur adacraft

Le site adacraft a son propre wiki ici, cependant ce dernier est incomplet et en anglais.



L'organisation possède également une chaine

YouTube officielle[3].

Aide relative aux projets

Créer un projet

Pour créer un projet, cliquez sur l'option « créer ». Vous pouvez choisir un nom de projet et une description.

Info
 Info :
Ces deux champs seront toujours modifiables plus tard, dans « Modifier le projet ».

Placer un projet dans la corbeille

Dans l'extérieur du projet, cliquez sur « Modifier le projet » puis « Supprimer le projet », affiché au-dessus de l'image de présentation d'un projet. Un bouton « Restaurer » vient remplacer le bouton « Supprimer le projet ».

Attention
 Attention :
Mettre un projet dans la corbeille supprimera son historique des sauvegardes, donc réfléchissez-y bien !

Restaurer une ancienne version d'un projet

adacraft possède une mémoire qui enregistre automatiquement les anciennes versions du projet que vous éditez. Vous pouvez alors restaurer une ancienne version si jamais vous faites une erreur.

Info
 Info :
Vous êtes le seul à pouvoir voir l'historique d'un de vos projets.

Changer l'image de présentation d'un projet

Cliquez sur le bouton « Modifier le projet ». Dans le coin inférieur droit de l'image de présentation, le bouton « Modifier » vous permettra alors de changer d'image de présentation pour votre projet.

Intégrer son projet dans un HTML

La page extérieure du projet donne le HTML qui vous faut pour intégrer votre projet. Vous pouvez intégrer ce HTML dans n'importe quel document de ce type, une fonctionnalité qui n'est plus disponible sur Scratch depuis la version 3.0.

Ouvrir un projet

Cliquez sur le bouton « Lecture » pour ouvrir le projet sans pour autant ouvrir l'éditeur. Utilisez « Ouvrir dans l'éditeur » si vous voulez l'ouvrir avec l'éditeur.

Ajouter une extension

Sur le même principe que les extensions Scratch, cliquez sur le bouton bleu en bas à gauche dans l'éditeur de sprite pour ajouter une extension dans votre projet.

Info
 Info :
Adacraft ne supprime pas les extensions non-utilisées d'un projet, il n'y a pas de moyen d'enlever une extension d'un projet.

Remixer un projet

Tout comme Scratch, adacraft autorise les remix. Utilisez le bouton « Remixer » pour copier un projet.

Signalements sur les extensions

Cloud Link

CloudLink étant une extension en partie obsolète, l'extension ne fonctionne plus sur adacraft en général, ses serveurs étant surchargés.

Idée
 Idée :
Trois serveurs sont disponibles (0, 1, 2). Essayez de vous connecter au dernier, c'est généralement le moins utilisé par les scratcheurs du fait qu'il a été ajouté après ajout de l'extension.

adacraft runtime

Le bloc de capture SVG (SVG du contenu vectoriel::#ffcf17) de l'extension n'est pas complétement fonctionnel avec les objets en mouvement, ne prend pas en compte les effets graphiques et les clones.

L'utilisation du bloc (image du contenu de la scène::#ffcf17) est plus fiable, cependant ce bloc retourne une image matricielle (format PNG).

HTTP

Le bloc de lecture JSON ne lit pas tous les JSON, il faut utiliser la fonction de profondeur sur votre JSON pour le rendre lisible.

Beta

LeSaviezVous
 LeSaviezVous :
Aujourd'hui, le site beta.adacraft.org contient une version plus ancienne que celle publiée sur adacraft.org, et les modifications appliquées sur la version bêta qui ne sont pas sur la version actuelle ne s'appliqueront sûrement jamais.

Le site adacraft Beta est une version d'adacraft permettant d'essayer les versions en développement du site officiel.

Références

  1. Message envoyé par ogadaki, Le Logo et Images en provenance d'Adacraft ont la même licence d'utilisation que le wiki Scratch, c'est à dire la CC BY-SA 4.0.
  2. Page à propos, « The adacraft editor is based on: Scratch, […] TurboWarp, […] Scratch Addons
  3. 3,0 et 3,1 (lien) Chaine Youtube officielle d'adacraft