Menu
CoddyTech

File esterni

Fa parte della sezione Programmazione orientata agli oggetti del percorso GDScript di Coddy. Lezione 1 di 65.

I programmi reali sono suddivisi in diversi file. Ogni file .gd è uno script e uno script può usarne un altro.

Scrivi class_name all'inizio di uno script per assegnargli un nome globale. Ogni altro script del progetto può quindi usare direttamente quel nome, senza una riga di importazione:

# greeter.gd
class_name Greeter
extends RefCounted

static func greet(player_name: String) -> String:
	return "Hello, " + player_name + "!"

static func crea una funzione che chiami tramite il nome dello script, Greeter.greet("Ada"). extends RefCounted è la classe base semplice per gli script che non sono nodi; le lezioni successive lo spiegano.

# main.gd
extends Node

func _ready():
	print(Greeter.greet("Ada")) # Hello, Ada!

Il programma viene ancora avviato in _ready() di main.gd. Gli altri file definiscono solo elementi usati da main.gd.

Godot assegna ai file nomi in snake_case e a class_name nomi in PascalCase: class_name Greeter si trova in greeter.gd. Mantieni una classe per file.

Uno script senza class_name può essere caricato tramite il suo percorso con preload():

const Helpers = preload("res://helpers.gd")

func _ready():
	print(Helpers.shout("hi")) # HI!
challenge icon

Sfida

Facile

Scrivi la funzione statica greet in greeter.gd. Prende il nome di un giocatore e restituisce Hello, NAME!. Quando il nome è vuoto, restituisce Hello, friend!.

Il codice fornito legge quanti nomi seguono, poi stampa Greeter.greet() per ciascuno. Per i nomi Ada e una riga vuota, stampa:

Hello, Ada!
Hello, friend!

Il tuo codice va in greeter.gd. main.gd contiene il codice di input/output fornito e non può essere modificato.

Provalo tu

extends Node

func _ready():
	# Código de entrada/salida proporcionado: mantenlo tal como está
	var count := int(OS.read_string_from_stdin())
	for i in count:
		print(Greeter.greet(OS.read_string_from_stdin()))
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore GDScript online