• 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

Object Storage Arubacloud
0 głosów
512 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 108 wizyt
pytanie zadane 19 lipca 2019 w Systemy operacyjne, programy przez KazikBozia Obywatel (1,600 p.)
0 głosów
0 odpowiedzi 132 wizyt
pytanie zadane 27 sierpnia 2022 w Inne języki przez Sylbur81PL Nowicjusz (120 p.)
+1 głos
1 odpowiedź 1,460 wizyt
pytanie zadane 25 marca 2018 w Inne języki przez Zayebisty Gaduła (3,200 p.)

92,566 zapytań

141,420 odpowiedzi

319,614 komentarzy

61,952 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...