Bienvenue sur EveryBodyWiki ! Créez un compte ou connectez vous pour participer, améliorer ou créer un article, une biographie (la vôtre ?), une page entreprise...


GDScript

De EverybodyWiki Bios & Wiki



Le GDScript est un langage informatique proche du Python, développé pour le moteur de jeu open-source Godot Engine[1].

Histoire[modifier]

En son début, le moteur utilisait le langage Lua, mais il s'est avéré lent et trop complexe. Afin de trouver un remplaçant, quelques tests ont été effectués avec Python, qui se révéla lui aussi inadapté. Enfin, un dernier langage se présenta, le Squirrel, mais il fut à son tour abandonné. C'est alors que les développeurs eurent l'idée de créer leur propre langage informatique[2].

Exemple[modifier]

Exemple de code en GDScript :

# A file is a class!

# Inheritance

extends BaseClass

# (optional) class definition with a custom icon

class_name MyClass, "res://path/to/optional/icon.svg"


# Member variables

var a = 5
var s = "Hello"
var arr = [1, 2, 3]
var dict = {"key": "value", 2: 3}
var typed_var: int
var inferred_type := "String"

# Constants

const ANSWER = 42
const THE_NAME = "Charly"

# Enums

enum {UNIT_NEUTRAL, UNIT_ENEMY, UNIT_ALLY}
enum Named {THING_1, THING_2, ANOTHER_THING = -1}

# Built-in vector types

var v2 = Vector2(1, 2)
var v3 = Vector3(1, 2, 3)


# Function

func some_function(param1, param2):
    var local_var = 5

    if param1 < local_var:
        print(param1)
    elif param2 > 5:
        print(param2)
    else:
        print("Fail!")

    for i in range(20):
        print(i)

    while param2 != 0:
        param2 -= 1

    var local_var2 = param1 + 3
    return local_var2


# Functions override functions with the same name on the base/parent class.
# If you still want to call them, use '.' (like 'super' in other languages).

func something(p1, p2):
    .something(p1, p2)


# Inner class

class Something:
    var a = 10


# Constructor

func _init():
    print("Constructed!")
    var lv = Something.new()
    print(lv.a)

Notes et références[modifier]

  1. « GDScript — Documentation Godot Engine latest », sur docs.godotengine.org (consulté le 22 mars 2020)
  2. « GDScript basics — Documentation Godot Engine latest », sur docs.godotengine.org (consulté le 22 mars 2020)

Liens externes[modifier]

https://godotengine.org/

Erreur Lua dans Module:Catégorisation_badges à la ligne 170 : attempt to index field 'wikibase' (a nil value).Erreur Lua dans Module:Suivi_des_biographies à la ligne 189 : attempt to index field 'wikibase' (a nil value).


Autres articles du thème Programmation informatique programmation informatique : Brython, Langage de programmation, SmartSVN, Simple (programmation), Pkgutil, Dark Moon GNU Project, Code(r)

Autres articles du thème Jeu vidéo Jeu vidéo : District Z (jeu vidéo), Univers de Deus Ex, Kidō Senshi Gundam: Giren no Yabō - Kōryaku Shireisho, WomenGamers, Newtiteuf, Quizz.biz, Moonga

Autres articles du thème Logiciel libre : Random agent spoofer, Framadrop, Adempiere


Cet Article wiki "GDScript" est issu de Wikipedia. La liste de ses auteurs peut être visible dans ses historiques et/ou la page Edithistory:GDScript.


Les cookies nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation des cookies.