• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Mój pierwszy skrypt w GDScript w Godot 3.1

VPS Starter Arubacloud
0 głosów
661 wizyt
pytanie zadane 15 stycznia 2020 w Nasze projekty przez Sandy Boy Początkujący (430 p.)

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.

1 odpowiedź

0 głosów
odpowiedź 15 stycznia 2020 przez Sandy Boy Początkujący (430 p.)
Czy lepiej jest pisać wszystkie zmienne na początku czy lepiej przed ich funkcjami?

Podobne pytania

0 głosów
0 odpowiedzi 110 wizyt
pytanie zadane 19 lipca 2019 w Systemy operacyjne, programy przez KazikBozia Obywatel (1,600 p.)
0 głosów
0 odpowiedzi 231 wizyt
pytanie zadane 27 sierpnia 2022 w Inne języki przez Sylbur81PL Nowicjusz (120 p.)
+1 głos
1 odpowiedź 1,525 wizyt
pytanie zadane 25 marca 2018 w Inne języki przez Zayebisty Gaduła (3,200 p.)

92,979 zapytań

141,941 odpowiedzi

321,186 komentarzy

62,306 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...