Skript
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 |
modifier ![]() |
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">
- Programme Hello world
on script load:
broadcast "Hello world!"
</syntaxhighlight><syntaxhighlight lang="applescript">
- 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">
- 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%"
- 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
- 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
- ↑ Revenir plus haut en : 1,0 1,1 et 1,2 (en) « GitHub de Skript », sur github.com
- ↑ (en) « Les types de base en Skript », sur github.com
- ↑ (en) Peter Güttinger, « Page du projet original (obsolète) », sur bukkit.org,
- ↑ (en) « GitHub de skript-parser », sur github.com
- ↑ (en) « GitHub de l'add-on skript-yaml », sur github.com
- ↑ (en) « GitHub de l'add-on Vixio », sur github.com
- ↑ (en) « GitHub de l'add-on skript-reflect », sur github.com
Article publié sur Wikimonde Plus
- Portail de la programmation informatique