المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : من جديد الدرس الحادي عشر : Trin_Finder



PRG of RPG
28-06-2003, 04:02 AM
السلام عليكم

قام أحد عمالقة البرمجة بطرح موضوع جميل وقد توصلت انا و اثنين اخرين إلى حل لهذه المسألة (طبعاً كل واحد اتخذ طريقه البرمجي (والغريب اننا بدأنا من نفس المبدأ ؟

السؤال كان

المعطيات :
لذيك ثلاث نقاط في المستوي XY وهذه النقاط تصنع مثلث
المطلوب : عندما ينقر المستخدم على الفأرة نحدد ما إذا كان داخل المثلث أم لا ؟

سؤال قصير وبسيط ولكن طريقة البرمجي متوه ويطلب ذكاء و قاعدة رياضيات حقيقية لحلة (ولهذا اخترت هذا المثال ليكون موضوعاً)

طريقة الحل :
من معادلة الخط المستقيم
Y = mx + b

m : الميل

b : الجزء المقطوع من محور الصادات وهو ثابت

الطريقة كالتالي :

نأخذ كل ضلع من المثلث على حده ثم نوجد ميله (فرق الصادات / فرق السينات)

ثوم نوجد b بالتعويض في النقطتين X و Y للخط والميل

وعندما ينقر المسخدم على نقطة نخزن Y1 و X1 ... ثم نقوم بالتعويض في X بـ X1 وسينتج لدينا Y ...ونقارن هذا الY بالY1 ونرى ما اذا كان اقل او اكبر منه

بعض الاضلاع تكون Y1 اكبر من Y وبعضها العكس (((((على حسب حالة المثلث))))) ...

عموماً وضعت مصفوفة لحل المشكلة
2,2,3
أي 12 حالة

انضر الملف المرفق

معقد صح ؟ البرمجة ماهي كذا ..فقط المواضيع المعقدة من برمجة الالعاب هكذا ....... وتحتاج إلى التفكير والتعود على هذه المواضيع قبل البدء بالثري دي

قد تقول (وانا وش الله حادني اتعذب )... الرد : انت داخل مجال اليابانيين .. ماذا تتوقع؟ وبنفس الوقت أقول "انا تعبت أيظاً"

وبالتوفيق :-)

Mr. Black Man
28-06-2003, 01:28 PM
مشكور على الدرس ;)
و فعلاً فكرة الدرس بسيطة ولكن تحتاج لتفكير عميق :أفكر:
أتمنى تستمر في مثل هذه الدروس حتى يستعد الأعضاء للدخول إلى مرحلة البعد الثالث ":"

انضر الملف المرفق

لا يوجد ملف في المرفق :أفكر:

PRG of RPG
28-06-2003, 01:34 PM
السلام عليكم

اسف:-)

Dark Man
28-06-2003, 08:35 PM
شكرا لك
صج انك مبرمج ناجح

PRG of RPG
29-06-2003, 02:29 AM
الرسالة الأصلية كتبت بواسطة X M X A X N
شكرا لك
صج انك مبرمج ناجح

ثانكس :-)