Menu
CoddyTech

Operator modulo

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

Operator modulo % zwraca resztę z dzielenia:

var result := 10 % 3 # 1

3 mieści się w 10 trzy razy (9), a 1 pozostaje.

Gdy pierwsza liczba jest mniejsza od drugiej, cała pierwsza liczba pozostaje: 5 % 8 to 5.

Modulo informuje, czy liczba jest parzysta. Liczba parzysta daje resztę 0 z dzielenia przez 2, a dodatnia liczba nieparzysta daje resztę 1. Operator == sprawdza, czy dwie wartości są równe:

var n := 14
print(n % 2 == 0) # true, 14 jest liczbą parzystą

Jeśli pierwsza liczba jest ujemna, reszta również jest ujemna: -7 % 3 to -1.

W GDScript operator % działa tylko z liczbami całkowitymi. W przypadku liczb zmiennoprzecinkowych użyj fmod(): fmod(7.5, 2) to 1.5.

challenge icon

Wyzwanie

Łatwy

Zadeklaruj trzy zmienne a, b i c o wartościach 9, 2 i 11.

Następnie zadeklaruj trzy kolejne:

  • d, która przechowuje resztę z dzielenia a przez 2
  • e, która przechowuje resztę z dzielenia b przez 3
  • f, która przechowuje resztę z dzielenia c przez 10

Wiersze z print() są już gotowe i wyświetlają:

a = 9
b = 2
c = 11
d = 1
e = 2
f = 1

Spróbuj swoich sił

extends Node

func _ready():
	# Zadeklaruj swoje zmienne poniżej

	# Nie zmieniaj poniższych wierszy
	print("a = ", a)
	print("b = ", b)
	print("c = ", c)
	print("d = ", d)
	print("e = ", e)
	print("f = ", f)
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