الالتفاف حول الشاشة
جزء من قسم العُقد والمشاهد في رحلة Godot على Coddy. الدرس 17 من 28.
تستمر العقدة التي تتحرك إلى اليمين في تجاوز حافة الشاشة. يعيدها الالتفاف إلى الجانب الآخر.
ينفّذ if أسطره فقط عندما يكون شرطه صحيحًا. في _process()، يُتحقَّق منه في كل إطار:
func _process(delta):
position.y += 100 * delta
if position.y > 360:
position.y = 0تسقط العقدة. عندما تتجاوز أسفل الشاشة، تكون قيمة y أكبر من 360، فتقفز عائدةً إلى الأعلى. يحتوي السطر داخل if على علامتي تبويب: واحدة للدالة، والأخرى لـ if.
عرض هذه اللعبة 640 بكسل، لذا فإن الحافة اليمنى هي x = 640.
التحدي
سهلاجعل الروبوت يعود للظهور من الجهة اليسرى.
- في
_process()، أضفifأسفل السطر الذي يحرّك الروبوت، للتحقق مما إذا كانتposition.xأكبر من640. - داخلها، عيّن
position.xإلى0.
اضغط «العب»: يخرج الروبوت من الجهة اليمنى ويعود للظهور من الجهة اليسرى، على الارتفاع نفسه. ثم اضغط «تحقق».
جرّب بنفسك
extends Node2D
var speed = 200
func _process(delta):
position.x += speed * delta
جميع دروس العُقد والمشاهد
3قيم يمكنك ضبطها
المتغيرات على العقدةالثوابتتصدير المتغيراتحسابات Vector2الالتفاف حول الشاشةدوالك الخاصةتدرّب بنفسك: Playground لـ Godot