Oto mój mały pierwszy skrypcik w Godocie 3.1 w GDScript.
Napisany na własne potrzeby, może się też komuś przyda. Stworzyłem w nim przypadkowo generowaną listę imion kobiet i mężczyzn, nazwiska oraz przypadkowo generowany wiek. Wcześniej udało mi się wygenerować przepadkowo generowany TileMap 2D w rzucie z góry, ale prawdę mówiąc praktycznie skopiowałem kod z tutoriala więc to się nie liczy.
extends Control
var plec
var mezczyzna
var kobieta
var imie
var nazwisko
var kobiece_imie_array = ["Barbara", "Klaudia", "Katarzyna"]
var meskie_imie_array = ["Kevin", "Stan", "Arnold"]
var nazwisko_array = ["Kowalski", "Nowak", "Polak"]
var my_random_number
var rng = RandomNumberGenerator.new()
func _randomize():
rng.randomize()
my_random_number = rng.randi_range(0, 1)
var my_random_nazwa_number
var rng_nazwa = RandomNumberGenerator.new()
func _randomize_nazwa():
rng_nazwa.randomize()
my_random_nazwa_number = rng_nazwa.randi_range(0, 2)
var wiek
var my_random_wiek_number
var rng_wiek = RandomNumberGenerator.new()
func _randomize_wiek():
rng_wiek.randomize()
my_random_wiek_number = rng_wiek.randi_range(20, 80)
func _wybor_nazwy():
for i in range (100):
_randomize()
_randomize_wiek()
if my_random_number == 0:
plec = mezczyzna
_randomize_nazwa()
imie = meskie_imie_array[my_random_nazwa_number]
_randomize_nazwa()
nazwisko = nazwisko_array[my_random_nazwa_number]
wiek = my_random_wiek_number
print(imie, " ", nazwisko, " ", wiek)
elif my_random_number != 0:
plec = kobieta
_randomize_nazwa()
imie = kobiece_imie_array[my_random_nazwa_number]
_randomize_nazwa()
nazwisko = nazwisko_array[my_random_nazwa_number]
wiek = my_random_wiek_number
print(imie, " ", nazwisko, " ", wiek)
else:
print("nic")
func _ready():
_wybor_nazwy()
Przy okazji chciałbym zapytać o to, czy używać prywatnych funkcji, czy też nie? Jakich w jakim przypadku?
W przypadku tego skryptu Godot pokazuje jeden błąd, a jest nim użycie zmiennej "i" w funkcji for. Godot pokazuje, że "i" nie zostało nigdzie użyte - UNUSED VARIABLE, choć zostało zadeklarowane.
Dobór imion całkiem przypadkowy.