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 حالة
انضر الملف المرفق
معقد صح ؟ البرمجة ماهي كذا ..فقط المواضيع المعقدة من برمجة الالعاب هكذا ....... وتحتاج إلى التفكير والتعود على هذه المواضيع قبل البدء بالثري دي
قد تقول (وانا وش الله حادني اتعذب )... الرد : انت داخل مجال اليابانيين .. ماذا تتوقع؟ وبنفس الوقت أقول "انا تعبت أيظاً"
وبالتوفيق :-)
قام أحد عمالقة البرمجة بطرح موضوع جميل وقد توصلت انا و اثنين اخرين إلى حل لهذه المسألة (طبعاً كل واحد اتخذ طريقه البرمجي (والغريب اننا بدأنا من نفس المبدأ ؟
السؤال كان
المعطيات :
لذيك ثلاث نقاط في المستوي XY وهذه النقاط تصنع مثلث
المطلوب : عندما ينقر المستخدم على الفأرة نحدد ما إذا كان داخل المثلث أم لا ؟
سؤال قصير وبسيط ولكن طريقة البرمجي متوه ويطلب ذكاء و قاعدة رياضيات حقيقية لحلة (ولهذا اخترت هذا المثال ليكون موضوعاً)
طريقة الحل :
من معادلة الخط المستقيم
Y = mx + b
m : الميل
b : الجزء المقطوع من محور الصادات وهو ثابت
الطريقة كالتالي :
نأخذ كل ضلع من المثلث على حده ثم نوجد ميله (فرق الصادات / فرق السينات)
ثوم نوجد b بالتعويض في النقطتين X و Y للخط والميل
وعندما ينقر المسخدم على نقطة نخزن Y1 و X1 ... ثم نقوم بالتعويض في X بـ X1 وسينتج لدينا Y ...ونقارن هذا الY بالY1 ونرى ما اذا كان اقل او اكبر منه
بعض الاضلاع تكون Y1 اكبر من Y وبعضها العكس (((((على حسب حالة المثلث))))) ...
عموماً وضعت مصفوفة لحل المشكلة
2,2,3
أي 12 حالة
انضر الملف المرفق
معقد صح ؟ البرمجة ماهي كذا ..فقط المواضيع المعقدة من برمجة الالعاب هكذا ....... وتحتاج إلى التفكير والتعود على هذه المواضيع قبل البدء بالثري دي
قد تقول (وانا وش الله حادني اتعذب )... الرد : انت داخل مجال اليابانيين .. ماذا تتوقع؟ وبنفس الوقت أقول "انا تعبت أيظاً"
وبالتوفيق :-)