ThèmesDébuterInstructions de baseConditionsBouclesLabelsCouleursEcransDessin 2DEntréesBase de donnéesOutilsMathsTrigonométrieSystèmeConvertions3DScèneConstructionObjetsSpritesCiblesDéplacementsRotationZoomLumières
DébuterPrincipes de base?xLes variablestypesTypageblocsProgrammation structurée(random)ExpressionsasIdentifiantsspritesObjets 3DlexiqueQuelques termesAvancé[a]StructuresInstructions de baseToujoursprint … Affichage Debugcls Effacer le debugpen … Couleur textebackground … Couleur du fondinfo Bloc de commentairescode Fin des commentaireswait … Pause le programmestop Stopper le programmeConditionsTests et actionsif … Tester si...end Fin de conditionelse Sinon...else if … Ou alors...BouclesItération : répéter une actionfor … Compteur simplenext Itération suivantefor … to … Compteur début-finfor … to … as … Compteur suivifor … to … step … as … Compteur avec sautdo Début de boucleloop Fin de boucledo if … Début avec conditionloop if … Fin avec conditionupdate SynchronisationAvancébreak …Sortir d'une boucleLabelsFonctions et routineslabel … Début de procédurereturn Fin de procéduregoto … …Appel d'une procédureAvancélabel … local Procédure localeglobal … Variable globaleparam … Paramètre de la fonctionparam … = … Paramètre avec valeurreturn … Fin avec valeur de retourexit Sortie précoceexit … ... avec valeurCouleursGestion de basecolor … Choix de la couleurcolor …3 Couleur R,G,Bcolor …4 Couleur R,G,B,AEcransGestion des calquesselect screen … Sélection d'un calqueclear screen Remise à zéro de l'écranfill screen Remplir l'écranfill screen … Remplir l'écranfade screen out Faire disparaîtrefade screen in Faire apparaîtrefade screen … Fondu personnaliséscroll screen …2 Déplacement du calquescale screen …2 Choix de l'échelleAvancéscale screen …2 to …2 Choix de l'échellemix screen … Mode d'affichagemix trace … Mode de traçageDessin 2DTraçage 2D à l'écranfont size … Taille du textetrace text … to …2 Tracer un textetrace text … center …2 Texte centrétrace text … align …2 Texte aligné à droitetrace dot …2 Dessiner un pointtrace line …2 to …2 Dessiner une lignetrace circle … to …2 Dessiner un cercletrace frame …2 to …2 Dessiner un cadretrace path …2 Dessiner un chemintrace fill Remplir la formetrace fill … Remplir la formetrace size … Taille du traittrace pixel … Taille du traitEntréesInteractions clavierpress … Touchepress once … Touche uniquekey … Touche appuyéeBase de donnéesStocker et accéder à des donnéescreate database as … Créer une base de donnéesadd data …Ajouter des donnéesdata Lireclear data Effacerdata size Nombre d'enregistrementsrestore data Remettre le lecteur à zérorestore data to … Placer le lecteurselect data … Choisir un groupe de donnéesselect database … Permuter de baseAvancéload database … Charger une bddsave database … Enregistrerpack … Convertir un spritepack … to … create … Reconstuire un spritecreate … as … OutilsFonctions mathématiques sympathiquesdice … to … Nombre entier aléatoiredice … to … not … Nombre aléatoire saufrandom Aléatoirerandom … to … Nombre décimal aléatoirecoin Pile ou facelimit … min … Minimalelimit … max … Maximalelimit … min … max … Bornernegate … NégationMathsFonctions mathématiquesround … Arrondiround … to … Arrondi à la décimaleabs … Valeur absoluefloor … Arrondi inférieurceil … Arrondi supérieurmin of …Valeur minimalemax of …Valeur maximalesign … Signe du nombreeven … Pair ou impairmod …2 Modulopow …2 Elever à la puissanceroot … Racine carréeroot …2 Racine N-ièmelog … LogarithmeTrigonométrieFonctions mathématiquesdegree Mode degrésradian Mode radiansangle …2 Calcul l'anglepi Valeur de Pisin … Sinuscos … Cosinustan … TangenteAvancéarcsin … Arc sinusarccos … Arc cosinusarctan … Arc tangenteSystèmeInformations techniquesusername Nom utilisateurnow Tempstimer Chronomètremicrotimer Chronomère msreset timer Relance le chronohours Heuresminutes Minutesseconds Secondesfps Images par secondesAvancéframe Compteur d'imagesdelta Ecart de temps IPScalls Draw Calls GPUfaces … Faces affichéesConvertionsConvertir des valeursformat timer … Format chronomètreformat microtimer … Format chrono 1/100format number … Formatage d'un nombreformat zero … to … Remplir avec des zéroshexa … Convertir en hexadécimalpalette … Couleur vers hexadécimalrgb …3 Couleur RGB vers hexadécimalrgba …4 Couleur RGBA vers hexadécimalScèneGestion scène 3D et camérashow fog … to … Activer le brouillardhide fog Désactiver le brouillardfov … Régler le champ de visionAvancéhz … Fréquence d'affichage (FPS)ConstructionCréet et modifier les spritescreate sprite … as … Créer un nouveau spritecreate text … Créer un texte voxelcreate text … as … Créer un texte voxelclear … Vider le spriteadd … dot …3 Ajouter un pointadd … line …3 to …3 Tracer une ligneadd … frame …3 to …3 Tracer une boiteadd … frame Tracer une boite maximaleadd … box …3 to …3 Remplir un cubeadd … text … to …3 Ajouter du textefill … Changer la couleurfill … from … to … Remplacer une couleuroutline … Ajouter un contourAvancécell … to …3 Lire un pointcell … to …3 = … Définir un pointObjetsGestion des objets 3D : sprites, lumières, caméracreate axis Création repèrecreate axis as … ...repère nommédelete … Supprimerhide … Masquershow … Afficherdistance … to … Distance entreis … Vérifier existenceSpritesGestionpaint … to … Choix du stylesize … Taille du spritehit … to … Collisionscopy … as … Copierclone … as … Clonercenter … Centrercenter … to …3 Centrer verscenter … auto Centrage automatiqueAvancébuild manual … Désactivation mise à jourbuild auto … Réactivation mise à jourbuild … Mettre à jour le spriteCiblesInteraction des spritestarget … to …3 Cibler une positiontarget … auto …3 ... automatiquementtarget … to … Cibler un autre objet target … auto … ... automatiquementfree … Arrêter le ciblagematch … to … Copier toutmatch move … to … Copier la positionmatch turn … to … Copier la rotationmatch zoom … to … Copier le zoomAvancéglue … to … Attacher deux objetsDéplacementsDéplacement sprites, caméra, lumières.move … to …3 Déplacer versmove … by …3 Déplacement relatifmove x … Retourne la positionmove x … to … Déplacement 1 axemove x … by … Déplacement 1 axe relatifAvancémove … to … Déplacer 3 axesmove … by … Relatif 3 axesRotationRotation sprites, caméra, lumières.turn … to …3 Rotationturn … by …3 Rotation relativeturn x … Retourne l'angle Xturn x … to … Rotation 1 axeturn x … by … Rotation 1 axe relatifAvancéturn … to … Rotation 3 axesturn … by … Rotation relative 3 axesZoomZoomer ou déformer un sprite.zoom … to … Zoom 3 axeszoom … by … Zoom relatif 3 axeszoom x … Retourne l'échelleAvancézoom … to …3 Déformerzoom … by …3 Déformation relativezoom x … to … Echelle 1 axezoom x … by … Echelle 1 axe relatifLumièrescreate light Créer une lumièrecreate light as … ...lumière nomméecreate glow Lumière d'ambiancecreate glow as … ...ambiance nomméecreate orb Point lumineuxcreate orb as … ...point nommécolor … to … Couleurpower … to … PuissanceAvancécreate shadow Lumière avec ombrecreate shadow as … ...ombre nomméeshadow … to … Surface de l'ombre
DébuterPrincipes de base?xLes variablestypesTypageblocsProgrammation structurée(random)ExpressionsasIdentifiantsspritesObjets 3DlexiqueQuelques termesAvancé[a]Structures
Instructions de baseToujoursprint … Affichage Debugcls Effacer le debugpen … Couleur textebackground … Couleur du fondinfo Bloc de commentairescode Fin des commentaireswait … Pause le programmestop Stopper le programme
BouclesItération : répéter une actionfor … Compteur simplenext Itération suivantefor … to … Compteur début-finfor … to … as … Compteur suivifor … to … step … as … Compteur avec sautdo Début de boucleloop Fin de boucledo if … Début avec conditionloop if … Fin avec conditionupdate SynchronisationAvancébreak …Sortir d'une boucle
LabelsFonctions et routineslabel … Début de procédurereturn Fin de procéduregoto … …Appel d'une procédureAvancélabel … local Procédure localeglobal … Variable globaleparam … Paramètre de la fonctionparam … = … Paramètre avec valeurreturn … Fin avec valeur de retourexit Sortie précoceexit … ... avec valeur
EcransGestion des calquesselect screen … Sélection d'un calqueclear screen Remise à zéro de l'écranfill screen Remplir l'écranfill screen … Remplir l'écranfade screen out Faire disparaîtrefade screen in Faire apparaîtrefade screen … Fondu personnaliséscroll screen …2 Déplacement du calquescale screen …2 Choix de l'échelleAvancéscale screen …2 to …2 Choix de l'échellemix screen … Mode d'affichagemix trace … Mode de traçage
Dessin 2DTraçage 2D à l'écranfont size … Taille du textetrace text … to …2 Tracer un textetrace text … center …2 Texte centrétrace text … align …2 Texte aligné à droitetrace dot …2 Dessiner un pointtrace line …2 to …2 Dessiner une lignetrace circle … to …2 Dessiner un cercletrace frame …2 to …2 Dessiner un cadretrace path …2 Dessiner un chemintrace fill Remplir la formetrace fill … Remplir la formetrace size … Taille du traittrace pixel … Taille du trait
Base de donnéesStocker et accéder à des donnéescreate database as … Créer une base de donnéesadd data …Ajouter des donnéesdata Lireclear data Effacerdata size Nombre d'enregistrementsrestore data Remettre le lecteur à zérorestore data to … Placer le lecteurselect data … Choisir un groupe de donnéesselect database … Permuter de baseAvancéload database … Charger une bddsave database … Enregistrerpack … Convertir un spritepack … to … create … Reconstuire un spritecreate … as …
OutilsFonctions mathématiques sympathiquesdice … to … Nombre entier aléatoiredice … to … not … Nombre aléatoire saufrandom Aléatoirerandom … to … Nombre décimal aléatoirecoin Pile ou facelimit … min … Minimalelimit … max … Maximalelimit … min … max … Bornernegate … Négation
MathsFonctions mathématiquesround … Arrondiround … to … Arrondi à la décimaleabs … Valeur absoluefloor … Arrondi inférieurceil … Arrondi supérieurmin of …Valeur minimalemax of …Valeur maximalesign … Signe du nombreeven … Pair ou impairmod …2 Modulopow …2 Elever à la puissanceroot … Racine carréeroot …2 Racine N-ièmelog … Logarithme
TrigonométrieFonctions mathématiquesdegree Mode degrésradian Mode radiansangle …2 Calcul l'anglepi Valeur de Pisin … Sinuscos … Cosinustan … TangenteAvancéarcsin … Arc sinusarccos … Arc cosinusarctan … Arc tangente
SystèmeInformations techniquesusername Nom utilisateurnow Tempstimer Chronomètremicrotimer Chronomère msreset timer Relance le chronohours Heuresminutes Minutesseconds Secondesfps Images par secondesAvancéframe Compteur d'imagesdelta Ecart de temps IPScalls Draw Calls GPUfaces … Faces affichées
ConvertionsConvertir des valeursformat timer … Format chronomètreformat microtimer … Format chrono 1/100format number … Formatage d'un nombreformat zero … to … Remplir avec des zéroshexa … Convertir en hexadécimalpalette … Couleur vers hexadécimalrgb …3 Couleur RGB vers hexadécimalrgba …4 Couleur RGBA vers hexadécimal
ScèneGestion scène 3D et camérashow fog … to … Activer le brouillardhide fog Désactiver le brouillardfov … Régler le champ de visionAvancéhz … Fréquence d'affichage (FPS)
ConstructionCréet et modifier les spritescreate sprite … as … Créer un nouveau spritecreate text … Créer un texte voxelcreate text … as … Créer un texte voxelclear … Vider le spriteadd … dot …3 Ajouter un pointadd … line …3 to …3 Tracer une ligneadd … frame …3 to …3 Tracer une boiteadd … frame Tracer une boite maximaleadd … box …3 to …3 Remplir un cubeadd … text … to …3 Ajouter du textefill … Changer la couleurfill … from … to … Remplacer une couleuroutline … Ajouter un contourAvancécell … to …3 Lire un pointcell … to …3 = … Définir un point
ObjetsGestion des objets 3D : sprites, lumières, caméracreate axis Création repèrecreate axis as … ...repère nommédelete … Supprimerhide … Masquershow … Afficherdistance … to … Distance entreis … Vérifier existence
SpritesGestionpaint … to … Choix du stylesize … Taille du spritehit … to … Collisionscopy … as … Copierclone … as … Clonercenter … Centrercenter … to …3 Centrer verscenter … auto Centrage automatiqueAvancébuild manual … Désactivation mise à jourbuild auto … Réactivation mise à jourbuild … Mettre à jour le sprite
CiblesInteraction des spritestarget … to …3 Cibler une positiontarget … auto …3 ... automatiquementtarget … to … Cibler un autre objet target … auto … ... automatiquementfree … Arrêter le ciblagematch … to … Copier toutmatch move … to … Copier la positionmatch turn … to … Copier la rotationmatch zoom … to … Copier le zoomAvancéglue … to … Attacher deux objets
DéplacementsDéplacement sprites, caméra, lumières.move … to …3 Déplacer versmove … by …3 Déplacement relatifmove x … Retourne la positionmove x … to … Déplacement 1 axemove x … by … Déplacement 1 axe relatifAvancémove … to … Déplacer 3 axesmove … by … Relatif 3 axes
RotationRotation sprites, caméra, lumières.turn … to …3 Rotationturn … by …3 Rotation relativeturn x … Retourne l'angle Xturn x … to … Rotation 1 axeturn x … by … Rotation 1 axe relatifAvancéturn … to … Rotation 3 axesturn … by … Rotation relative 3 axes
ZoomZoomer ou déformer un sprite.zoom … to … Zoom 3 axeszoom … by … Zoom relatif 3 axeszoom x … Retourne l'échelleAvancézoom … to …3 Déformerzoom … by …3 Déformation relativezoom x … to … Echelle 1 axezoom x … by … Echelle 1 axe relatif
Lumièrescreate light Créer une lumièrecreate light as … ...lumière nomméecreate glow Lumière d'ambiancecreate glow as … ...ambiance nomméecreate orb Point lumineuxcreate orb as … ...point nommécolor … to … Couleurpower … to … PuissanceAvancécreate shadow Lumière avec ombrecreate shadow as … ...ombre nomméeshadow … to … Surface de l'ombre