Menu
CoddyTech

Operatory sekwencji

Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 74 z 92.

Operator + łączy dwie tablice w nową tablicę: elementy pierwszej tablicy, a następnie elementy drugiej:

var team_a := [1, 2, 3]
var team_b := [4, 5, 6]
var everyone := team_a + team_b
print(everyone)
[1, 2, 3, 4, 5, 6]

Dwie oryginalne tablice nie ulegają zmianie. Aby dodać elementy tablicy do istniejącej tablicy, użyj +=:

var loot := ["coin"]
loot += ["gem", "key"]
print(loot)
["coin", "gem", "key"]

+ łączy ciągi znaków w ten sam sposób: "Good" + " " + "Morning" daje "Good Morning".

== porównuje dwie tablice element po elemencie, w kolejności. [1, 2] == [1, 2] daje true, a [1, 2] == [2, 1] daje false.

GDScript nie ma operatora powtarzania: [1, 2] * 3 i "#" * 3 powodują błędy. Powtarzaj tablicę za pomocą += w pętli, a ciąg znaków za pomocą metody repeat():

var pattern := []
for i in range(3):
	pattern += [1, 2]
print(pattern)
print("*".repeat(5))
[1, 2, 1, 2, 1, 2]
*****
challenge icon

Wyzwanie

Łatwy

Program odczytuje wiersz liczb całkowitych oddzielonych przecinkami do numbers oraz drugi wiersz do repeats (już zapisane).

  1. Połącz numbers z samym sobą za pomocą +
  2. Zbuduj pattern: tę podwojoną tablicę, repeats razy z rzędu
  3. Wyświetl pattern

Dla danych wejściowych 1,2,3 i 2 wynik to:

[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]

Spróbuj swoich sił

extends Node

func _ready():
	var parts := OS.read_string_from_stdin().split(",")
	var numbers: Array[int] = []
	for part in parts:
		numbers.append(int(part))
	var repeats := int(OS.read_string_from_stdin())
	# Napisz swój kod poniżej
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator GDScript online