مراجعة - تحريك نقطة
جزء من قسم Object Oriented Programming في رحلة Lua على Coddy — الدرس 5 من 70.
التحدي
سهلقم بإنشاء جدول باسم point يحتوي على حقلين:
x- إحداثي xy- إحداثي y
أضف طريقة :move(dx, dy) باستخدام صيغة النقطتين الرأسيتين (colon syntax) التي تضيف dx إلى self.x و dy إلى self.y.
ستتلقى أربعة مدخلات:
- إحداثي x الأولي
- إحداثي y الأولي
- Delta x (مقدار التحرك أفقيًا)
- Delta y (مقدار التحرك عموديًا)
بعد إنشاء النقطة بالإحداثيات الأولية واستدعاء :move() بقيم delta، اطبع الموقع النهائي بهذا التنسيق تمامًا:
[x], [y]على سبيل المثال، إذا كان الموقع الأولي هو (3, 5) وتحركت بمقدار (2, -1)، يجب أن يكون الناتج:
5, 4جرّب بنفسك
-- قراءة المدخلات
local initial_x = tonumber(io.read())
local initial_y = tonumber(io.read())
local dx = tonumber(io.read())
local dy = tonumber(io.read())
-- TODO: اكتب الكود الخاص بك أدناه
-- 1. قم بإنشاء جدول باسم 'point' يحتوي على الحقول x و y (باستخدام الإحداثيات الأولية)
-- 2. أضف طريقة :move(dx, dy) باستخدام صيغة النقطتين (colon syntax) التي تعدل self.x و self.y
-- استدعاء طريقة move وطباعة النتيجة
point:move(dx, dy)
print(point.x .. ", " .. point.y)جميع دروس Object Oriented Programming
4مشروع: بنك رقمي
إعداد المشروعطريقة الإيداع7تعدد الأشكال وإعادة التعريف
إعادة تعريف الدوالاستدعاء دوال الفئة الأبDuck Typingواجهة مشتركةالتحقق من النوعمراجعة - أدوار الموظفين2نمط النموذج الأولي للفئات
مفهوم النموذج الأوليالربط باستخدام __indexالمنشئ :new()تهيئة الخصائصنسخ مستقلةملخص - مصنع السيارات5تحميل المعاملات في OOP
جمع الكائناتطرح الكائناتدمج الكائناتمقارنة الكائنات (<, >)مراجعة - رياضيات المحفظة8التغليف
اصطلاحات التسميةاستخدام Closures للخصوصيةالوصول عبر Closuresجداول للقراءة فقطمنطق التحقق من الصحةمراجعة - الخزنة الآمنة11أنماط التصميم (مبسط)
دوال المصنعجدول Singletonنمط الـ Iteratorالمراقب (المستمع)مراجعة - مصنع الـ Logger3حالة الكائن وسلوكه
متغيرات النسخةدالات الجلب (Getter Methods)دالات التعيين (Setter Methods)الخصائص المحسوبةتنسيق النصوصالتحقق من المساواةمراجعة - درجة الطالب6أساسيات الوراثة
إعداد الوراثةوراثة الـ Methodsتوسيع الـ Constructorإضافة Methods للابنالمشترك مقابل الفريدملخص - التسلسل الهرمي للأشكال