• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

Ala2 VB

أعضاء الشرف
  • عدد المشاركات

    2,441
  • تاريخ الانضمام

  • تاريخ اخر زياره

كل شيء نشر بواسطة Ala2 VB

  1. بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته نظرأ لكثرة تردد هذا السؤال , وغيابه عن بعض المبتدئين و ظهور كثير من محركات الالعاب في الوقت الحاضر رأيت مناقشته في المدونة . هناك العديد من الطرق تصلح لبرمجة وتصميم الألعاب ,إما بغحدى لغات البرمجة واستخدام مكتبات رسوميات مثل OpenGL أو عن طريق برامج جاهزة مثل Flash , لكن المهم هو اختيارك لأي من هذه الطرق لتناسب مستواك واحتياجات اللعبة التي تريد إنشاءها . أولاً :لماذا قلت تصميم و برمجة , أليسا شيئاً واحداً ؟ لا , هما مصطلحان مختلفان , لكن قد يقوم بمهما شخص واحد . البرمجة Game Programming : كتابة الكود بإحدى لغات البرمجة , الكود الذي يتحكم مثلاً بالجاذبية ,التعامل مع مكتبة الرسوميات .. التصميم Game Design : هي -بشكل عام- تصميم طريقة اللعب , المراحل , المهمات , القصة . كل ذلك على بالرسم والكتابة فقط دون أدنى تدخل في عملية البرمجة . المصمم يحدد وظيفة الكود الذي يقوم المبرمج بكتابته . مثلاً المصمم يحدد ان اللعبة تطلب نوعاً معيناً من القفزات العالية , فيقوم المبرمج بكتابة كود يتعامل مع الجاذبية ومع حركة اللاعب لتحقيق القفزة المطلوبة . أيهما أسهل ؟ كلاهما صعب ! وكلاهما يحتاج للآخر , المبرمج لا يستطيع كتابة كود بلا تصميم محكم, والمصمم لا يستطيع تحويل أفكاره إلى لعبة بدون مبرمج , وعلى كل منهم العمل في كلا المجالين في فترة ما من حياته المهنية , حتى لو لم تكن طويلة فإنها تساعد على التواصل بين الاثنين وتساعد المصمم على فهم ما سيطلبه من المبرمج وإمكانية تنفيذه , وتساعد المبرمج على فهم ما يطلبه منه المصمم وكيفية تنفيذه. ثانياً : الفرق بين أساليب تصميم وبرمجة الالعاب حالياً الطريقة الأولى : البرمجة مباشرة باستخدام لغة برمجة C++ أو #C مع مكتبة رسوميات (OpenGL , DirectX) ومكتبة فيزياء (Newton , PhysX) , وبالطبع ستحتاج معرفة بكيفية بناء محرك لعبة Game Engine Structure , وتمكن جيد من لغة برمجة قوية . في أغلب الأحيان بمجرد إنشائك لمحرك اللعبة يصبح معظم اللعبة قد انتهى . معظم شركات الألعاب تنشئ محركاً واحداً تصنع به ألعابها كلها (يمكنك تصور محرك الألعاب كبرنامج مثل Flash , لكن بإمكانات تناسب الشركة المصنعة) , فمثلاً شركة Valve لديها محرك Source الذي أنشأت به Half-life و Portalبأجزائهما دون حاجة إلى عمل محرك مستقل لكل لعبة , وأيضاً هو متاح للمطورين لتصميم مراحل خاصة بهم يمكن لعبها في Half-Life و Portal . هذه الطريقة تصلح -حالياً- للألعاب التي تحتاج دقة عالية جداً في طريقة اللعب والرسوميات بحيث لا تتوفر في أي من محركات الألعاب المتاحة حالياً , أي أنها جيدة للشركات العملاقة التي تريد التميز عن بقية الشركات , أو للألعاب البسيطة التي لا تحتاج محركاتها إلى مجهودات كبيرة -غالباً للألعاب ثنائية الأبعاد- . ولكن هذه الطريقة تستهلك وقتاً أكبر نسبياً من الطريقة الثانية , وهذا الوقت هو اللازم لبناء محرك اللعبة , ومن وجهة نظري تصلح لمن يريد أن يصبح مبرمج ألعاب لأن عليه التعامل مع محرك اللعبة , أما للمصمم فمعظمها تضييع وقت . الطريقة الثانية : استخدام محركات الألعاب الجاهزة , تحت شعار لماذا تعيد اختراع العجلة ؟! وهي الاستعانة بمحركات ألعاب عملاقة جاهزة ومتاحة للاستخدام , بالطبع مقابل أجر مادي زهيد بصور تختلف من محرك لآخر , أي انك ستهتم في معظم الاحيان بالتصميم , ولن تشغل رأسك بالأمور البرمجية (إنشاء كاميرات من الصفر , أو التواصل مع مكتبة الرسوميات مباشرة ..) لأن هذه وظيفة المحرك نفسه , مع ملاحظة أنه يمكنك الوصول لكل هذا وتعديل معظمه وهذا يحصل في أحيان قليلة جداً . هذه الطريقة تتضمن في بعض الأحيان بعض الخبرة البرمجية مع إحدى لغات البرمجة التي يدعمها المحرك , ليكون لديك قوة أكبر , بالتالي توفر الوقت لكلاً من المبرمج والمصمم -وأحياناً لن تحتاج إلى مبرمج بالمرة :)- وتختصر عليك الوقت والجهد . ثالثاً : الفرق بين محركات الألعاب المشهورة : GameMaker وهو محرك ألعاب مصمم ليناسب الألعاب 2D بشكل أساسي , وهو سهل جداً ولا يحتاج معرفة برمجية إلا في حالات متقدمة , لأن الأوامر البرمجية ممثلة بصور تقوم بسحبها وإلقائها في المحرر , لفهم أوضح شاهد هذا الفيديو المحرك يكلف 39.99$ للنسخة الكاملة , لكن يمكنك استخدام النسخة العادية بدون مشاكل (باستثناء اختفاء بعض الميزات المتقدمة , وعرض رسالة دعاية للمحرك على ألعابك) وهناك نسخة من المحرك تدعم HTML5 قيمتها 99$ . التعامل مع عناصر اللعبة (أصوات , صور ..) مباشر وسهل , ويأتي مع النسخة العادية مثالان مشروحان يوضحان كيفية التعامل مع أساسيات البرنامج . Unity وهو يعتبر أفضل المحركات حالياً للمبتدئين , له مزايا قوية , ويوفر ترقيات -غير مجانية- لأنظمة iOS و Android , ويدعم JavaScript و #C كما أنه يمكن لعب ألعاب Unity من خلال المتصفح مباشرة من خلال إضافة خاصة . وهو بالطبع مجاني , لكن النسخة المتخصصة Pro لها مزايا متقدمة ولا تعرض رسالة البرنامج عن بداية اللعبة لكنها بقيمة 1500$ , ومن وجهة نظري أن انتشار الهواتف النقالة والذكية حالياً وسهولة وإمكانات المحرك تجعل السعر يهون أمام هذه المميزات . لم أتعامل معه كثيراً حتى الآن , لكن يبدو واعداً . UDK Unreal Development Kit هذا المحرك هو الذي تم استعماله لإنشاء Mass Effect 2 , Batman Arkham City , Batman Arkham Asylum , BioShock 2 هذا غير Gears of War و Unreal Tournament أعتقد أن واحدة فقط منهم تكفي لتقتنع أن المحرك قوي جداً :) UDK مجاني , إلا لو قررت بيع ألعابك فيجب دفع 99$ , وعندما يصل صافي ربحك إلى 50000$ سيكون عليك دفع قيمة إضافية , لا تخف تابع معي المثال التالي من موقع المحرك : يمكنك إنشاء أي لعبة لاستعمالك الشخصي مجانا إذا أردت بيعها سيكون عليك دفع 99$ ثمناً للرخصة التجارية بفرض أنك قمت ببيع 15000 نسخة كل منها بقيمة 4.99$ , يكون إجمالي سعر البيع في السوق Retail هو 74850$ لكن السوق (وليس UDK) سوف ياخذ نسبة من هذه المبيعات 30% تقريباً , فيصبح الصافي الذي يصلك هو 52395$ ضع أول 50000$ في جيبك , وادفع 25% من الباقي (لصالح UDK) أي ستدفع 25% من 2395 والذي يساوي 598$ تقريباً الآن أصبح إجمالي ما قمت بدفعه (خطوة 2 و 5) 697$ تقريباً , والذي يساوي 1% فقط من إجمالي سعر البيع ! المحرك فعلاً يستحق , وهو قوي جداً ولا يحتاج معرفة برمجية -إلا في حالات متقدمة بالطبع - وهو يستعمل طريقة مرئية للبرمجة , أشبه بنظام العلاقات في MsAccess :) لكنه أكثر تطوراً طبعاً ويعطيك تحكماً في كل شيء . ويمكنك من التحكم في حركة الأجسام بطريقة أشبه ببرنامج Flash (لكن بالطبع أكثر تقدماً وقوة) . CryEngine الحقيقة لم أتعامل معه .. , لكن يكفي ان من الألعاب المطورة به Crysis 2 والتي كانت ثورة في مجال الرسوميات وأصبحت الان مقياساً تقاس به قوة أجهزة الألعاب توضح مركز قوة هذا المحرك في مجال الرسوميات . والمحرك لا يقتصر على الألعاب فقط وإنما الأفلام أيضاً , وهو مجاني -للاستعمالات غير التجارية- . أعتقد انه أكثر المحركات تميزاً , لكن من تجارب بعض المستخدمين ذكروا أنه يتطلب ترخيصاً غالياً بعض الشيء , لكن عليك في كل حال أن تتصل بشركة Crytek وتخبرهم بخطتك وإمكاناتك ليعطوك السعر المناسب . أما بالنسبة للمبرمجين المنفردين فهو يتطلب 20% من مبيعات اللعبة , بشكل مقارب لـUDK XNA حقيقة لم أتعامل مع هذا المحرك , لكنه يعتبر IDE يستخدم #C و DirectX لتطوير الألعاب , وبالطبع يحتاج إلى خبرة في #C و OOP . يمكنك عمل ألعاب تجارية على PC أو غير تجارية بالنسبة لمنصة XBox360 . ومن خلال رفع ألعابك فيما يسمى Creators Club يمكنك بيعها بخصم 30% من سعر البيع . أنصح بقراءة هذه الصفحة عن المحرك لعدم خبرتي به . أشكال أخرى من المحركات : Map Editor هذا النوع من المحركات يكون غالباً مرفق مع الألعاب الاستراتيجية (مثل StarCraft) , وهو يوفر إمكانات تصميم فقط , بمعنى ان جميع تفاصيل اللعب ستكون على محرك اللعبة الأصلي وانت ما عليك إلا تصميم الخريطة التي سيقوم المحرك بعرضها , لكنها تعتبر بداية بسيطة و جيدة جداً قبل الدخول في عالم تصميم الألعاب , وأيضاً للمبرمجين لفهم بعض عناصر عمليات التصميم العوامل الواجب مراعاتها عند اختيار المحرك : عليك تحديد وظيفتك مصمم , مبرمج أو كليهما -مؤقتاً- , وتحديد إمكاناتك في كل منهما , إتقانك للبرمجة وقدراتك الفنية عامل مهم لتحديد ذلك . إمكانيات اللعبة (وهذا يشمل الوقت كعامل أساسي) التي تريد البدء بها , ونصيحة مني إياك البدء بألعاب كبيرة , لأنك حتماً ستفشل , اعرف ان هذا قد يكون محبطاً لكنها الحقيقة , لا تتوقع مثلاً عمل ألعاب مثل GTA أو Skyrim ؛ لأن من يقوم عليها شركات كبرى من مصممين وكتاب ومبرمجين ورسامين ..الخ وتحتاج منهم إلى سنين من العمل , وتحوي أخطاءاً وعيوباً بعد كل ذلك ! , حاول البدء بلعبة بسيطة , سهلة التصميم والتنفيذ ولا تأخذ وقتاً , لهدف واحد هو أن تتعرف على عالم الألعاب جيداً كبداية وتعتاد على المحرك الذي تستخدمه , فكل شيء يحتاج إلى تدرج لا تقلق . الظروف المالية , هل يتسحق Unity مبلغ 1500$ للإمكانات المتقدمة التي يوفرها , وإزالة نافذته SplashScreen من ألعابك ؟ أم تستخدم UDK .. قدرتك على إتقان المحرك , من حيث توفر مصادر الشرح والدعم للمحرك , وقدرتك على التعلم الذاتي من خلال التجربة ونظام المساعدة المرفق .. المصادر الخارجية , مثلاً دقة الصوت والرسومات التي يمكنك توفيرها والتي تريد أن تصل لعبتك إليها والله الموفق :)
  2. بسم الله الرحمن الرحيم السلام عليكم ورحمة الله تعالى وبركاته كم مرة سألت عن امتداد لم تعرفه ؟ وكم مرة احترت في فتح ملف معين ؟ وكم مرة رأيت ملفا , ولم تعرف إلى ماذا يهدف ؟ هنا تجد قائمة بأغلب الامتدادات , ووصفها والبرامج التي تفتحها إن وجدت يمكن زيارة القائمة من هنا وأرجو التثبيت لأن كثير من الأأعضاء يسألون عنها وشكرا وعلى فكرة , لقد حاولت وضعها في جدول هنا في المنتدى لكن لم أعرف فإذا أحد يقدر , يخبرني ,, ويكون أفضل
  3. بسم الله الرحمن الرحيم السلام عليكم اخواني ورحمة الله تعالى وبركاته ... عندما بدأت تعلم الدلفي أمدني أحد الإخوة الأفاضل , بكتاب مميز جدا , لكن عندما بحثت عن كتب أخرى لم أجد شيئا باللغة العربية لذا , أنا أرجو من جميع المشرفين , والخبراء ومن لديه خبرة من الأعضاء ان يقوموا بوضع دروس على قدر المستطاع ثم يتم جميعها وعمل كتاب إلكتروني باسم الفريق يستفيد منه الجميع إلى يوم الدين إن شاء الله تعالى أرجو إبداء الرأي , والمساهمة
  4. بسم الله الرحمن الرحيم السلام عليكم ورحمة الله تعالى وبركاته ... إن شاء الله تعالى سأضع مجموعة دروس في لغة VB وستكون داخل هذا الموضوع وأرجو ممن لديه سؤال أو ملحوظة خاصة بمضمون درس ما فقط , أن يكتبه هنا وأرجو حذف أي أسئلة لا تتعلق بالموضوع بالنسبة لمحتوى الدروس , فسيكون بإذن الله لشرح الأساسيات , لن أتطرق للأمور المتعمقة جدا , ولا البسيطة جدا مثل شرح القوائم وما معنى كلمة دالة وإجراء ... إلخ , ولكن سأشرح أساسيات كل جزء , مثل أساسيات الانترنت , أساسيات التعامل مع الملفات وغيره ... و سأحاول وضع أمثلة لكل درس, إن أمكن .
  5. بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته اللغز باختصار كالتالي : لدينا حصان شطرنج يقف على المربع A1 , والمطلوب إيصاله إلى المربع H8 المطلوب : خوارزمية لحل هذه المشكلة على لوحة مكونة من n*n مربع (يفضل أن تكون لحل m*n مربع) , عندما يكون الحصان في الموقع a,b أقل عدد من الحركات على لوحة 8*8 إحداثيات النقاط التي سيمر عليها الحصان في حالة على لوحة 8*8 الهدف من الموضوع هو الوصول إلى أفضل طريقة , لذى يرجى إضافة الخوارزمية أو الكود و السلام عليكم
  6. ما شاء الله أخي fmgret12 حلك مثير للاهتمام ولم يخطر ببالي ساطلع عليه ان شاء الله بالتفصيل في القريب العاجل , واعتذر عن تأخري في وضع الحل نظراً لسفري وانقطاعي عن الانترنت لفترة ..
  7. بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته لدي مجموعة مكونات أريد توصيلها في دائرة إلكترونية بحيث تستخدم طاقة منفذ USB من جهاز Laptop كمصدر أساسي للطاقة مواصفات المكونات الثلاثة كالتالي : الأول DC12V , 0.18A الثاني DC05V , 0.17A الثالث DC12V , 0.14A فهل سيمكن لوصلة USB واحدة أن تكفي لتشغيلهم جميعاً ؟ أو ما هي أنسب طريقة لتشغيلهم باستخدام منفذ USB ؟ وجزاكم الله خيراً
  8. لعبة الركاز ستكون متوفرة ان شاء الله على جميع المنصات , ماك , ويندوز , اجهزة محمولة , ps3 , xbox .. الفارق ان عمل لعبة للكمبيوتر اسهل كثير مقارنة بـPS3 و XBox , لان الأخيران يتطلبان تصريحات من الشركة ..الخ , لكن من حيث الإنتاجية المحركات مثل UDK و Unity تسهل عمل لعبة على الكمبيوتر ومن ثم نقلها إلى منصة أخرى , طبعا طالما توفر لديك تصريح لهذه المنصة الاخرى للتعرف على هذه المحركات يمكنك الاطلاع على هذا الرابط مدخل إلى تصميم وبرمجة الألعاب : كيف أبدأ ؟ بالتوفيق إن شاء الله :)
  9. رأيي ببساطة ان الوقت والجهد والمال الممبذولين في هذا المجال في عالمنا -حاليا- يفوقان النتيجة المتوقعة , في النهاية المستخدم سيفضل لعبة أجنبية ذات صيت ودعاية (وتاريخ ..) عن لعبة عربية جديدة وانا في الواقع قمت بلعب تحت الحصار تحت الرماد , وأعتبرها أحد أفضل الألعاب في وقتها , مشاكلها الوحيدة كانت تقنية بحتة (دقة الحركة , وأوقات التحميل ..) , لكن ذلك طبعاً رجع إلى قلة الخبرة حينها .. بالمناسبة هناك لعبة عربية ستصدر قريبا ان شاء الله , اسمها الركاز في إثر ابن بطوطة .. للأسف اللعبة تعتبر "تقليد معرب واضح" .. بالنسبة للعبة قوية انت تحتاج كثير من الموظفين , إلا إذا كنت لا تنوي البدء من الصفر وذلك باستخدام محركات UDK , Unity .. , فهذا سيوفر عليك الكثير بالتوفيق إن شاء الله :)
  10. جزاك الله خيراً . هناك موقع آخر HackAttack وفيه 32 مهمة إلى الآن ولله الحمد :)
  11. فأرة (ماوس) للقدم

    شكراً على الخبر اخي محمد :) وإزعاج لمن يسكن تحتك من الجيران ايضاً :D
  12. جزاك الله خيراً .. وأيضاً يمكن استخدام لغة Functional مثل Haskell وتريح بالك :)
  13. لغز كيف تخطط شوارع مدينتك (2) ؟

    مطلوب 4 كاميرات كما هو موضح .. و اعتقد اني عرفت لماذا لم تضع النقاط هذه المرة أخ ماجد :) نقطة D ليست داخل أي من الدوائر البيضاء أرجو انك يكون هذا هو الحل المطلوب .
  14. لغز كيف تخطط شوارع مدينتك (2) ؟

    كل من المدينتين بأربع كاميرات الثالثة : A D I O الرابعة : A C G S
  15. إن شاء الله :) نظرياً ممكن بالنسبة لي , لكني اعمل على الكود ببطء حالياً سأضع حلها ان شاء الله مع الكود فور انتهائي منه
  16. الاحتمالات التي استعملتها في البداية ليس من المفروض استخدامها طول الطريق , إنما حركة الحصان في طريقتي تكون على مراحل كلما اقترب من الهدف يستعمل طريقة مختلفة في البداية يسير بشكل عام باتجاه الهدف , ثم عندما يصبح قريباً من النقاط التي يمكن الوصول للهدف مباشرة من خلالها فإنه يذهب إلى أقربها , وإذا لم يمكن ذلك فإنه يصل إلى حدود المربع 3*3 حيث تصبح الحركات محدودة ويمكن إيجاد الحل مباشرة
  17. لغز كيف تخطط شوارع مدينتك ؟

    السلام عليكم أخ ماجد المدينة الاولى لها 3 كاميرات والثانية لها 5 كاميرات , هل هذا صحيح ام ان العدد أقل :) ؟
  18. السلام عليكم إخواني , اعتذر عن التأخير لكني بعد يومين من المحاولات قررت وضع الخوارزمية فقط (الكود لم يكتمل بعد) بفرض لدينا لوحة (7,8) والحصان في الخانة (7,8) والهدف الوصول إلى (1,1) .. (7 هو الاحداثي السيني) , وهناك احتمالان يمكن للحصان ان يصل منهما إلى الهدف مباشرة -في خطوة واحدة- هما (2,3) و (3,2) الخوارزمية كالتالي : تحديد المحور الأكبر , وهنا المحور العمودي هو الاكبر تحديد اتجاه الهدف (اسفل/يمين , اسفل/يسار , اعلى/يمين , اعلى/يسار) عن طريق مقارنة احداثيات الهدف والحصان كما تعلمون الحصان يمكنه الحركة في 8 اماكن مختلفة , لكن سنختار احتمالين فقط في اتجاه الهدف (-1,-2) و (-2,-1) يتحرك الحصان إلى الموقع الذي يقطع فيه مساحة أكبر على المحور الأكبر .. أي سيصبح في (6,6) الان نغير حجم اللوحة , بحيث تصبح اللوحة (6,6) الحصان في زاويتها العليا والهدف في السفلى .. لأنه ليس من المنطقي العودة إلى الخلف في اتجاه عكس الهدف إعادة الخطوات 5,4,3 .. يصبح الحصان في (5,4) واللوحة ايضاً إعادة الخطوات 5,4,3 .. يصبح الحصان في (4,2) واللوحة أيضاً في كل مرة يجب التحقق من الوصول -أو الاقتراب- من نقطتي الاحتمال السابق تحديدهم , وبالتالي أخذ أقرب مسار إليهما وبالتالي يذهب الحصان إلى النقطة (2,3) ومنها يكون لديه خطوة واحدة فقط ويصل إلى الهدف مجموع الخطوات = 1+1+1+1+1 = 5 إذا كان الحصان محصور في مربع 3*3 مع الهدف (وليس في احد نقطتي الاحتمال) , فيمكن استعمال حل "ديناميكي" يكون محدد سابقاً طبعاً كما تلاحظون , لا حاجة إلى البحث في الأجزاء التي لن نحتاجها , الاختصار بقدر الإمكان هو سر السرعة :) مشكلة الكود الذي احاول كتابته هو معالجة الاستثناءات , الخروج عن اللوحة ,الوصول إلى المربع الأوسط .. سأضعه لاحقاً إن شاء الله عندما أنتهي منه . بالتوفيق :)
  19. جزاك الله خيراً على التنبيه , هذه الخطوة كنت كتبتها في المخطط الأصلي , لكن نسيت وضعها في الكود :( هذه الخطوة هي تحديد أقرب احتمالين يمكن الوصول إلى الهدف من خلالهم , وهنا يمكن الوصول من النقطتين (3,2) و (2,3) , وبالتالي كان يجب اختبار الوصول إلى هذه الاحتمالات قبل اختبار الخروج عن اللوحة . فالخطوات التي اتبعتها صحيحة , لكن كان علي بدل اخذ النقطة (2,1) أن اذهب إلى النقطة (2,3)
  20. الطريقة تبدو منطقية و سريعة , لكن كيف قمت بحل معادلتين في 4 مجاهيل ؟ أو هل يمكن حل سؤالي الأخير بالأرقام المعطاة باستخدام هذه الطريقة ؟
  21. تحيا المصادر المفتوحة :) جزاك الله خيراً أخ عبدالله
  22. بانتظار طريقتك أخي fmgret12 :) ان شاء الله تعالى سأكتب الكود يوم الأربعاء وأضعه مع الشرح يوم الخميس القادم .. بإذن الله لذا يفضل وضع الحلول يوم الأربعاء : الخوارزمية فقط , او الخوارزمية + الكود ,, كما تحب , لكن كتابة الكود يثبت صحة الخوارزمية عملياً حتى لو كانت منطقية نظرياً . بالتوفيق :)
  23. يمكنك الاطلاع على هذا الموضوع بالتوفيق :)
  24. لغز برمجي لم أجد له حلا

    النوع Ts هو من كتابتي , وهو ليس إنجاز كبير الحقيقة :) فهو يسمى Enum وهو مجموعة قيم معرفة معاً , يمكن عمل دورات عليها .. مثلاً النوع Boolean هو Enum لكن له قيمتان فقط True , False وهو معرف في أول سطر في الكود السابق (نعم بهذه البساطة :)) الدوال الأخرى سهلة جداً : function Calc(a,b:integer; op:Ts) :integer ; begin case op of Pl : result := a+b ; Mi : result := a-b ; Lt : result := a*b ; Di : result := a div b ; end; end; function TsConv(op:Ts) :string ; begin case op of Pl: result := ' + ' ; Mi: result := ' - ' ; Lt: result := ' * ' ; Di: result := ' / ' ; end; end;
  25. معظم هذه الألعاب يعتمد على الجانب المرئي , فهي مواقع عادية تقريباً لكنها على شكل قصة متسلسلة ومراحل للعب لكن الجانب الفني والصور تلعب دوراً كبيراً في إضفاء طابع اللعبة إليها بالطبع تحتاج معرفة بلغة برمجة للويب , جرب HTML5 بالتوفيق :)