Menu
CoddyTech
flag Ar iconالعربيةdown icon

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

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

تمنح الخطوة الأخيرة الشعار لونًا جديدًا مع كل ارتداد. احتفظ بالألوان في قائمة مكتوبة بين أقواس مربعة. اللون الأول هو colors[0]، والثاني هو colors[1]. يحدد الفهرس اللون التالي:

var colors = [
	Color(0.49, 0.95, 0.75),
	Color(1, 0.78, 0.34),
]
var color_index = 0

تفعل الجدران الأربعة الشيء نفسه، لذا ضع ذلك في دالة واحدة يستدعيها كل ارتداد. تضبط الدالة modulate على اللون الموجود عند color_index، ثم تضيف 1 إلى الفهرس.

عندما يصل الفهرس إلى colors.size()، لن يكون هناك لون عند هذا الموضع. أعده إلى 0 لتبدأ الألوان من جديد.

challenge icon

التحدي

سهل
  • أضف متغيرًا للعقدة باسم colors: قائمة تضم ثلاثة ألوان على الأقل (ألوان النعناعي والعنبري والمرجاني والأزرق في الدورة هي Color(0.49, 0.95, 0.75) وColor(1, 0.78, 0.34) وColor(1, 0.42, 0.42) وColor(0.369, 0.635, 1))، وأضف color_index = 0.
  • اكتب next_color(): عيّن modulate إلى اللون الموجود عند color_index، وأضف 1 إلى الفهرس، وأعِده إلى 0 عند نهاية القائمة.
  • استدعِها عند كل ارتداد: عن الجانبين، وعن الأعلى، وعن الأسفل.

جرّب بنفسك

extends Node2D

var velocity = Vector2(200, 90)

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