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 później ulec zmianie:
var score = 10
score = "ten" # dozwolone: score przechowuje teraz wartość typu StringMożesz także zadeklarować typ zmiennej. Wpisz dwukropek i typ po nazwie:
var hp: int = 10
var speed: float = 2.5
var player_name: String = "Ada"
var is_alive: bool = trueWartości zmiennej typowanej mogą być wyłącznie jej typu. Przypisanie wartości, której nie można przekonwertować na typ zmiennej, jest błędem, a Godot zgłasza go przed uruchomieniem programu:
hp = 25 # OK: nowa wartość typu int
hp = "ten" # Błąd: wartości typu String nie można przypisać do zmiennej typu intLiczby są konwertowane. Wartość typu int przechowywana w zmiennej typu float staje się wartością typu float, więc var price: float = 5 przechowuje 5.0. Wartość typu float przechowywana w zmiennej typu int traci część dziesiętną, więc var coins: int = 7.9 przechowuje 7.
Typy deklarowane wychwytują błędy, zanim program zostanie uruchomiony, a przewodnik po stylu Godot je zaleca. Od tej lekcji programy w tym kursie przypisują typ każdej zmiennej.
Wyzwanie
PoczątkującyZadeklaruj te zmienne wraz z ich typami pod komentarzem:
- zmienną typu
into nazwiecounti wartości10 - zmienną typu
floato nazwietotali wartości150.75 - zmienną typu
Stringo nazwiegradei wartości"A" - zmienną typu
boolo nazwieis_activei wartościfalse - zmienną typu
Stringo nazwieuser_namei wartości"Bob123"
Nie zmieniaj wierszy z 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ślonymi typami
# 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