Skript

Aller à la navigation Aller à la recherche

Skript
Date de première version 16 février 2012
Paradigme Script, événementielle, impératif, fonctionnel et interprété
Développeur Peter Güttinger
Dernière version 2.5.3 (11 décembre 2020)
Typage dynamique, faible
Écrit en Java
Licence GNU GPL
Site web https://github.com/SkriptLang

Skript est un plugin Bukkit, ciblant le jeu-vidéo Minecraft, permettant la création de scripts sur un serveur en ligne via un langage de programmation interprété[1] dont la syntaxe haut-niveau peut permettre une initiation aisée aux concepts de base de la programmation, comme l'algorithmie ou le typage[2].

Il s'agit d'un projet open source sous licence GNU GPL[1].

Histoire

Créé par Peter Güttinger en 2011[3], Skript était tout d'abord un moyen d'ajouter des fonctionnalités aux serveurs Minecraft[1]. Bien que le langage soit toujours majoritairement utilisé sur Minecraft, une nouvelle version[4] en cours de développement permet de l'utiliser en dehors de ce dernier.

Syntaxe

Add-ons

Skript peut être enrichi par l'intermédiaire d'add-ons pour ajouter des fonctionnalités qui ne sont pas natives au langage. On peut citer, à titre d'exemple :

  • skript-yaml, ajoutant le support du YAML[5].
  • Vixio, permettant la création de robots automatisés sur la plateforme de discussion Discord[6].
  • skript-reflect, permettant l'utilisation de syntaxes Java dans les codes Skript[7].

Exemples de code

<syntaxhighlight lang="applescript">

  1. Programme Hello world

on script load:

   broadcast "Hello world!"

</syntaxhighlight><syntaxhighlight lang="applescript">

  1. Programme permettant l'envoi d'un message aux joueurs lors de leur connexion à un serveur Minecraft

on player login:

   send message "Bienvenue !" to event-player

</syntaxhighlight><syntaxhighlight lang="applescript">

  1. Programme permettant l'envoi de trois chaînes de caractères dans un ordre aléatoire

on script load: set {_list::*} to "chat", "chien" and "lapin" loop shuffled {_list::*}: broadcast "%loop-value%"

  1. Programme permettant l'annulation d'un évènement dans notre cas (avec le temps qu'il fait, si il bouge. Le code annule)

on weather change: cancel event

  1. Programme permettant de calculer le plus grand nombre parmi 10, 14 et 12, puis de l'afficher

on script load: set {_largest} to max(10, 14 and 12) broadcast "Le nombre le plus grand est %{_largest}%" </syntaxhighlight>

Notes et références

  1. Revenir plus haut en : 1,0 1,1 et 1,2 (en) « GitHub de Skript », sur github.com
  2. (en) « Les types de base en Skript », sur github.com
  3. (en) Peter Güttinger, « Page du projet original (obsolète) », sur bukkit.org,
  4. (en) « GitHub de skript-parser », sur github.com
  5. (en) « GitHub de l'add-on skript-yaml », sur github.com
  6. (en) « GitHub de l'add-on Vixio », sur github.com
  7. (en) « GitHub de l'add-on skript-reflect », sur github.com

Article publié sur Wikimonde Plus

  • icône décorative Portail de la programmation informatique