شاشة توقف: ألوان جديدة
جزء من قسم العُقد والمشاهد في رحلة 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 لتبدأ الألوان من جديد.
التحدي
سهل- أضف متغيرًا للعقدة باسم
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
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس العُقد والمشاهد
2كل إطار
تعمل العملية في كل إطاردلتابكسل في الثانيةالتحرك قطريًاالدوران مع التدويرالنمو باستخدام التحجيم5مشروع: شاشة توقف
شاشة توقف: الانجرافشاشة توقف: الجدران الجانبيةتدرّب بنفسك: Playground لـ Godot