Menu
CoddyTech

شاشة التوقف: ألوان جديدة

جزء من قسم العُقد والمشاهد في رحلة Godot على Coddy. الدرس 28 من 28.

تجعل الخطوة الأخيرة الشعار يأخذ اللون التالي عند كل ارتداد. تتصرف الحواف الأربع بالطريقة نفسها، لذا ضع ذلك في دالة واحدة، next_color()، واستدعها عند كل ارتداد.

تزيد الدالة قيمة color_index بمقدار 1، ثم تعرض colors[color_index]. مع وجود ثلاثة ألوان، يكون الفهرس 1، ثم 2، ثم 3، حيث لا يوجد لون. لذا عندما يساوي colors.size()، أي عدد العناصر، أعده إلى 0:

if color_index == colors.size():
	color_index = 0

يسأل == ما إذا كانت قيمتان متساويتين. أما = واحدة فتعيّن قيمة.

challenge icon

التحدي

سهل

اجعل للشعار اللون التالي عند كل ارتداد.

  1. اكتب func next_color():. يضيف 1 إلى color_index، ويعيده إلى 0 عندما يساوي colors.size()، ثم يعيّن modulate = colors[color_index].
  2. استدعِ next_color() في كلا شرطي if، أسفل قلب الاتجاه.

اضغط على «العب»: سيُظهر كل ارتداد اللون التالي من قائمتك. ثم اضغط على «تحقق».

جرّب بنفسك

extends Node2D

var velocity = Vector2(200, 90)
var colors = [Color(0.49, 0.95, 0.75), Color(1, 0.78, 0.34), Color(1, 0.42, 0.42)]
var color_index = 0

func _ready():
	modulate = colors[0]

func _process(delta):
	position += velocity * delta
	if position.x > 570 or position.x < 70:
		velocity.x = -velocity.x
	if position.y > 330 or position.y < 30:
		velocity.y = -velocity.y
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس العُقد والمشاهد

تدرّب بنفسك: Playground لـ Godot