Menu
CoddyTech

Skrócone operatory arytmetyczne

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

Gry często aktualizują zmienną na podstawie jej własnej wartości: dodają punkty do wyniku, odejmują hp po trafieniu.

var score := 10
score = score + 5 # score przechowuje 15

Skrót += robi to samo, używając mniej kodu:

var score := 10
score += 5 # score ma wartość 15

Każdy operator arytmetyczny ma skrócony zapis:

  • += dodaje: score += 5
  • -= odejmuje: hp -= 3
  • *= mnoży: damage *= 2
  • /= dzieli: speed /= 2
  • %= zachowuje resztę: turn %= 4
  • **= podnosi do potęgi: size **= 2

Zasady każdego operatora nadal obowiązują. Gdy hp ma wartość całkowitą 10, hp /= 4 odrzuca część dziesiętną, a hp przyjmuje wartość 2.

Operator += działa również na ciągach znaków — dodaje tekst na końcu:

var greeting := "Hero"
greeting += "!"
print(greeting) # Hero!
challenge icon

Wyzwanie

Łatwy

Zmienna count zaczyna od 0. Używając skrótów, wykonaj te operacje w tej kolejności:

  1. Dodaj 4 do count
  2. Pomnóż count przez 2
  3. Odejmij 1 od count

Pozostaw deklarację count. Linia print() wyświetla:

count = 7

Spróbuj swoich sił

extends Node

func _ready():
	var count := 0
	# Dodaj poniżej trzy operacje

	# Nie zmieniaj poniższej linii
	print("count = ", count)
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