Deklarowanie typów
Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 10 z 92.
Zmienna utworzona za pomocą zwykłego var może przechowywać wartość dowolnego typu, a jej typ może się później zmienić:
var score = 10
score = "ten" # dozwolone: score przechowuje teraz StringMożesz także zadeklarować typ zmiennej. Zapisz dwukropek i typ po nazwie:
var hp: int = 10
var speed: float = 2.5
var player_name: String = "Ada"
var is_alive: bool = trueZmienna typowana może przechowywać tylko wartości swojego typu. Przypisanie wartości innego typu jest błędem, który Godot zgłasza, zanim program zostanie uruchomiony:
hp = 25 # OK: nowy int
hp = "ten" # Błąd: String nie może zostać przypisany do zmiennej typu intJeden wyjątek: int przechowywane w zmiennej typu float staje się wartością typu float, więc var price: float = 5 przechowuje 5.0.
Zadeklarowane typy pozwalają wychwycić błędy przed uruchomieniem programu, a przewodnik po stylu Godot zaleca ich stosowanie. Od tej lekcji programy w tym kursie będą przypisywać każdej zmiennej typ.
Wyzwanie
PoczątkującyZadeklaruj te zmienne wraz z ich typami pod komentarzem:
- zmienną typu
into nazwiecountz wartością10 - zmienną typu
floato nazwietotalz wartością150.75 - zmienną typu
Stringo nazwiegradez wartością"A" - zmienną typu
boolo nazwieis_activez wartościąfalse - zmienną typu
Stringo nazwieuser_namez wartością"Bob123"
Nie zmieniaj linii print(). Program wypisuje:
Count: 10
Total: 150.75
Grade: A
Active: false
User Name: Bob123Spróbuj swoich sił
extends Node
func _ready():
# Zadeklaruj poniżej zmienne z określonym typem
# Nie zmieniaj poniższych wierszy
print("Count: ", count)
print("Total: ", total)
print("Grade: ", grade)
print("Active: ", is_active)
print("User Name: ", user_name)
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiFormatowanie ciągów znakówWejścieRzutowanie typówPowtórka — do 120Powtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiArgumentyZwracanie wartościTypy zwracanych wartościPowtórka — funkcja sigmaPowtórka — funkcja walidującaWartości domyślne5Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operator warunkowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych14Zaawansowane tablice
Wycinanie fragmentów tablicyOperatory sekwencjiPrzynależnośćSortowanie i odwracanie3Zmienne, część 2
Deklarowanie typówWnioskowanie o typachStałePowtórka — inicjalizacja zmiennychKonwersja typów6Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka – prosty kalkulatorZagnieżdżone if - elseInstrukcja match9Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka — silniaFunkcja rangePętla zagnieżdżonaPowtórka — dane wejściowe dynamicznePoćwicz samodzielnie: Kompilator GDScript online