Menu
CoddyTech

算術演算の省略形

CoddyのGDScriptジャーニー「基礎」セクションの一部。レッスン 18/92。

ゲームでは、スコアにポイントを加算したり、攻撃を受けた後にhpを減らしたりするために、変数をその変数自身の値に基づいて更新することがよくあります。

var score := 10
score = score + 5 # scoreには15が格納されている

ショートカット += を使うと、より少ないコードで同じことができます:

var score := 10
score += 5 # score には 15 が格納されている

すべての算術演算子にはショートカットがあります:

  • += は加算します:score += 5
  • -= は減算します:hp -= 3
  • *= は乗算します:damage *= 2
  • /= は除算します:speed /= 2
  • %= は余りを求めます:turn %= 4
  • **= はべき乗します:size **= 2

各演算子の規則は引き続き適用されます。hp が整数 10 を保持しているとき、hp /= 4 は小数部分を切り捨て、hp は 2 になります。

+=は文字列でも機能し、末尾にテキストを追加します。

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

チャレンジ

簡単

変数 count は 0 から始まります。省略形を使って、次の操作をこの順序で行ってください。

  1. count に 4 を加える
  2. count に 2 を掛ける
  3. count から 1 を引く

count の宣言はそのままにしてください。print() の行は次のように出力します。

count = 7

自分で試してみよう

extends Node

func _ready():
	var count := 0
	# 以下に3つの演算を追加してください

	# 下の行は変更しないでください
	print("count = ", count)
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: GDScriptオンラインコンパイラ