الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هي الفكرة خلف لعبة ال jigsaw

مغلق
بدأه HMS في 11 مارس 2005 · 9 رد · 791 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

تعلمون جميعاً أخوتي اللعبة المشهورة ال Jigsaw (تلك اللعبة التي تُقطّع صورة ما الى أجزاء عدة ثم يحاول اللاعب أن يجمعها)، وبالطبع يوجد نسخ ألكترونية عدة من اللعبة وهي ممتعة...

سؤالي: ما هي فكرة تلك اللعبة؟ أي،كيف نستطيع تقطيع الصورة الى أجزاء متعددة بصورة جذابة، لقد فكرت بذلك كثيراً ولم أصل الى نتيجة...

هل من أفكار؟؟

تم تعديل هذه المشاركة بواسطة HMS في 11 مارس 2005 في 09:51

Learn Japanese :>>> http://www.nouben.com/

#2

للرفع... رفع الله مقدار من يجبر بخاطري.

Learn Japanese :>>> http://www.nouben.com/

#3

بسم الله الرحمن الرحيم

السلام عليكم و رحمة الله وبركاته

الاخ العزيز هارون ربما لم اعرف اللعبة من قبل للأسف الشديد غير ان ما فهمته هو كونك تبتغي تقسيم صورة معينة في PictureBox مثلا ... الى عدة اقسام ؟

إن كان ذلك صحيحا فمن المفيد عندها إستخدام الـ DrawImage التابع للكائن Graphics كما في المثال البسيط المرفق.

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

اتمنى ان تجد ضالتك في الملف المرفق و اعتذر عن التقصير مقدما.

السلام عليكم و رحمة الله وبركاته

SplitPicture.zip

مواضيع برمجية تقنية جديدة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال خدمة الـ RSS في برامجنا ومواقعنا ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج للبحث في الملفات ومحتواياتها (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• فئة للتراسل بين برنامجين في جهاز واحد ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

مواضيع برمجية تقنية قديمة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال رسائل البالونات Balloons في الوينذوز أكس بي(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• مقالة : لماذا يجب ان نعتني بشفرات برامجنا !؟- (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• لمطوري البرامج و مواقع الويب - برنامج تركيب ألوان - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : بسيط للتحكم بالنظام, عن طريق الريجستري - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : لتقييد و منع تشغيل البرامج الاخرى - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• النوافذ المنبثقة و طريقة لإستغلالها في برامجنا -(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• تقنية الإستدعاء الذاتي - (VB.NET , VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• مصفوفات الأدوات Control Arrays افكار وتلميحات ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• أفكار و تلميحات[ المعنى الحقيقي للـ True و False ] - أمثلة (VB.NETVB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• دوال الـ APIs و مايقابلها في الدوت نت ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

#4

رفع الله قدرك اخي ... وبارك لأمتك بك انه هو السميع العليم

مواضيع برمجية تقنية جديدة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال خدمة الـ RSS في برامجنا ومواقعنا ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج للبحث في الملفات ومحتواياتها (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• فئة للتراسل بين برنامجين في جهاز واحد ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

مواضيع برمجية تقنية قديمة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال رسائل البالونات Balloons في الوينذوز أكس بي(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• مقالة : لماذا يجب ان نعتني بشفرات برامجنا !؟- (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• لمطوري البرامج و مواقع الويب - برنامج تركيب ألوان - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : بسيط للتحكم بالنظام, عن طريق الريجستري - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : لتقييد و منع تشغيل البرامج الاخرى - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• النوافذ المنبثقة و طريقة لإستغلالها في برامجنا -(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• تقنية الإستدعاء الذاتي - (VB.NET , VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• مصفوفات الأدوات Control Arrays افكار وتلميحات ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• أفكار و تلميحات[ المعنى الحقيقي للـ True و False ] - أمثلة (VB.NETVB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• دوال الـ APIs و مايقابلها في الدوت نت ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

#5

أخي الحبيب رغيد،

أشكرك على تفضلك بالإجابة، دعني أشرح أكثر...

ما أريده هو تقسيم الصورة الى قطع غير منتظمة،أنظر معين الصورة رقم (1)، وانظر الى الى الصورة رقم (2) بعد تقطيع الصورة... أنا أريد فقط فكرة التقطيع، وكيف تكون الشكل غير منتظمة الشكل بهذه الصورة؟؟؟ هل كل قطعة هي picturebox؟ وهل بالإمكان جعل ال picturebox غير منتظم الحواف؟؟؟...

ها هي مصدر اللعبة من Yahoo (حجمها يقارب 5 ميغابايت) وهي shareware:

http://get.games.yahoo.com/proddesc?gamekey=jigsawgeddes

صورة رقم (1)

img1_123200507150.6761438.jpg

صورة رقم(2)

img2_12320050800.6464044.jpg

Learn Japanese :>>> http://www.nouben.com/

#6

بسم الله الرحمن الرحيم

السلام عليكم و رحمة الله وبركاته

الاخ الحبيب هارون تمنيت ان يكون حجم اللعبة اصغر حتى اتمكن من تجربتها بسبب السرعة الرديئة للخط الذي يربطني بالشبكة.

غير انه يبدو ان الامر قد اتضح و بما انك تريد بعض الافكار عن كيفية التقطيع فلك عزيزي ان تستغل الـ GraphicsPath وهو عبارة عن مسار معين يمكنك بنائه من مزاوجة مجموعة من الاشكال كالخطوط و الدوائر و المنحنيات و كافة الاشكال الرسومية الاخرى بحيث تقوم ببنا مسار رسومي Graphical Path يتم معاملته بعدها ككائن واحد في عمليات الرسم و الطلاء عن طريق DrawPath او FillPath.

و مقصدي منه هو امكانية بناء مسار معين ( غير منتظم ) لتقطيع الصورة على اساسه .

و بعد تكوين المسارات التي تريدها لتقسيم الصورة يمكنك تخزين هذه القطع في مصفوفة و التعامل معها بالماوس رسوميا وهذا سيتطلب اكواد اضافية للتعامل السيلم مع القطع الرسومية خاصة وانها عبارة عن رسومات و ليست كائنات لها احداث و مواقع فيزيائية على الفورم.

و النهج الثاني هو نقل القطع التي تنتجها الى كائن فيزيائي ( مادي ) مثل الـ PictureBox ... كي يسهل التعامل معها مثل نقلها و خلافه ... و لقد ارفقت لك نوذج بسيط عن كيفية اداء ذلك.

اما بالنسبة لسؤالك عن إمكانية جعل الـ PictureBox تتناسب مع الرسمة ( او القطعة ) الرسومية التي اخترناها لها . فإني ابشرك بأن ذلك ايضاً ممكن بإذن الله تعالى عن طريق الـ Region التابعة للـ PictureBox .. حيث ان الـ Region هي عبارة الشكل الاساسي للكائن و سنقوم نحن بتكوين Region جديد اعتمادا على المسار الرسومي المختار.

في الواقع قد يبدو الامر مبهما قليلا غير ان الامور ستنجلي بتصفحك للمثال المرفق بإذن الله تعالى ... و قد اخترت في شكل غير منتظم بسيط و يمكن تعديل هذا الشكل بالكيفية التي تريدها بسهولة إن شاء الله تعالى.

اعتذر عن القصور في ايصال الفكرة غير اني ارحب بأي استفسارات لديك اخي.

ملاحظة أخيرة في المثال المرفق يمكنك تحريك الشكل الناتج عن طريق السحب بالفأرة.

السلام عليكم و حمة الله و بركاته

SplitPicture.zip

مواضيع برمجية تقنية جديدة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال خدمة الـ RSS في برامجنا ومواقعنا ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج للبحث في الملفات ومحتواياتها (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• فئة للتراسل بين برنامجين في جهاز واحد ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

مواضيع برمجية تقنية قديمة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال رسائل البالونات Balloons في الوينذوز أكس بي(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• مقالة : لماذا يجب ان نعتني بشفرات برامجنا !؟- (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• لمطوري البرامج و مواقع الويب - برنامج تركيب ألوان - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : بسيط للتحكم بالنظام, عن طريق الريجستري - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : لتقييد و منع تشغيل البرامج الاخرى - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• النوافذ المنبثقة و طريقة لإستغلالها في برامجنا -(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• تقنية الإستدعاء الذاتي - (VB.NET , VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• مصفوفات الأدوات Control Arrays افكار وتلميحات ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• أفكار و تلميحات[ المعنى الحقيقي للـ True و False ] - أمثلة (VB.NETVB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• دوال الـ APIs و مايقابلها في الدوت نت ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

#7

لا أعلم يا أستاذ رغيد كيف أعبر لك عن وشكري... الله يسهل طريقك حيثما ذهبت وحللت.

ذلك تماماً ما أردته، وحقيقة المثال درس رائع جداً وأغلب المعلومات التي فيه جديدة بالنسبة لي، وأنصح كل أخ وأخت هنا بإنزاله ودراسته فالبتأكيد سيجدون فيه شيئاً جديداً يضيفونه الى معلوماتهم.

لدي سؤال بسيط (لا يتعلق بالمثال) بل يتعلق بال manifest الذي ترفقه في العادة مع الأمثلة التي تضعها هنا، إليس من الإسهل إستخدام:

Application.EnableVisualStyles()

أنا لدي الفريمورك 1.1 ، ألا تعمل هذه الطريقة مع الإصدارات الاخرى (لم أعمل على أي منها).

أشكرك ثانية أخي رغيد وبارك الله فيك وفي جهدك وعلمك.

Learn Japanese :>>> http://www.nouben.com/

#8

بسم الله الرحمن الرحيم

السلام عليكم و رحمة الله وبركاته

أحمد الله تعالى ان كتب لي ان اعينك هارون و اسئله تعالى ان ينفعني بخير دعائك اخي.

و اما استفارك فالسبب يعود إلى ان الـ EnableVisualStyles تعمل على الإصدار 1.1 من إطار العمل ... كما انني لا اقوم بارفاق الملفات يدويا اخي الحبيب و لكن عن طريق شفرة بسيطة اضفتها لبيئة التطوير تقوم بإضافة الملف تلقائيا لبرامجي التي لا تحتويه بمجرد تشغيلها و بهذا فإن أي برنامج جديد انشئه ببيئة التطوير يضاف إلى مجلد تلقائيا الملف المذكور mainfest.

و لعلي اجد الهمة و الفراغ بإذن الله تعالى فأضع مقالا يوضح كيفية تخصيص بيئة التطوير و كتابة اكواد للتعامل معها و إضافة المميزات التي تريدها لها بإذن الله تعالى .

السلام عليكم و رحمة الله وبركاته

مواضيع برمجية تقنية جديدة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال خدمة الـ RSS في برامجنا ومواقعنا ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج للبحث في الملفات ومحتواياتها (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• فئة للتراسل بين برنامجين في جهاز واحد ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

مواضيع برمجية تقنية قديمة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال رسائل البالونات Balloons في الوينذوز أكس بي(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• مقالة : لماذا يجب ان نعتني بشفرات برامجنا !؟- (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• لمطوري البرامج و مواقع الويب - برنامج تركيب ألوان - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : بسيط للتحكم بالنظام, عن طريق الريجستري - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : لتقييد و منع تشغيل البرامج الاخرى - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• النوافذ المنبثقة و طريقة لإستغلالها في برامجنا -(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• تقنية الإستدعاء الذاتي - (VB.NET , VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• مصفوفات الأدوات Control Arrays افكار وتلميحات ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• أفكار و تلميحات[ المعنى الحقيقي للـ True و False ] - أمثلة (VB.NETVB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• دوال الـ APIs و مايقابلها في الدوت نت ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

#9
اقتباس
و لعلي اجد الهمة و الفراغ بإذن الله تعالى فأضع مقالا يوضح كيفية تخصيص بيئة التطوير و كتابة اكواد للتعامل معها و إضافة المميزات التي تريدها لها بإذن الله تعالى .

زادك الله قوة يا رغيد في طاعاته، نريد مثل ذلك المقال على أحر من الجمر.

Learn Japanese :>>> http://www.nouben.com/

#10

بسم الله الرحمن الرحيم

بالنسبة للكود ممكن نعمله ... لكن هل تعني أنه عند فتح أي مشروع جديد تقوم تقوم بيئة التطوير بأضافة الملف الى برنامجك ؟؟؟؟؟؟؟؟؟؟

اذا كان كذلك فنسأل الله لك الهمة و الفراغ حتى نستفيد أن شاء الله

هذا الموضوع مغلق.

مواضيع مشابهة