شاشة التوقف: ألوان جديدة
جزء من قسم العُقد والمشاهد في رحلة 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يسأل == ما إذا كانت قيمتان متساويتين. أما = واحدة فتعيّن قيمة.
التحدي
سهلاجعل للشعار اللون التالي عند كل ارتداد.
- اكتب
func next_color():. يضيف 1 إلىcolor_index، ويعيده إلى0عندما يساويcolors.size()، ثم يعيّنmodulate = colors[color_index]. - استدعِ
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
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس العُقد والمشاهد
2كل إطار
تعمل العملية في كل إطاردلتابكسل في الثانيةالتحرك قطريًاالدوران مع التدويرالنمو باستخدام التحجيم5مشروع: شاشة التوقف
شاشة التوقف: الانجرافشاشة التوقف: الجوانبتدرّب بنفسك: Playground لـ Godot