GameMaker Language: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
(No difference)

Revision as of 20:54, 23 April 2025

GameMaker Language: دليل شامل للمبتدئين

مقدمة

GameMaker Language (GML) هي لغة البرمجة المستخدمة في محرك الألعاب GameMaker Studio 2، وهي منصة شهيرة لتطوير الألعاب ثنائية الأبعاد. تتميز GML بسهولة تعلمها نسبيًا، مما يجعلها خيارًا ممتازًا للمبرمجين المبتدئين وأولئك الذين يرغبون في تطوير ألعابهم بسرعة. هذا المقال يقدم شرحًا تفصيليًا لـ GML للمبتدئين، يغطي أساسيات اللغة، وأنواع البيانات، والتحكم في التدفق، وكيفية استخدامها لإنشاء ألعاب بسيطة.

أساسيات لغة GameMaker

GML هي لغة برمجة نصية تعتمد على بناء الجملة الإجرائية. هذا يعني أن البرنامج يُنفذ سطرًا سطراً. تعتمد GML على المتغيرات والدوال والكائنات لتمثيل المعلومات وتنفيذ الإجراءات.

  • المتغيرات: تستخدم المتغيرات لتخزين البيانات، مثل الأرقام والنصوص والقيم المنطقية. يجب تعريف المتغيرات قبل استخدامها. مثال:
  ```gml
  var score = 0;
  var playerName = "Player1";
  ```
  • أنواع البيانات: تدعم GML عدة أنواع من البيانات، بما في ذلك:
   * الأعداد الصحيحة (Integer): أرقام كاملة (مثل 10، -5، 0).
   * الأعداد العشرية (Real): أرقام تحتوي على فاصلة عشرية (مثل 3.14، -2.5).
   * النصوص (String): سلاسل من الأحرف (مثل "Hello World").
   * القيم المنطقية (Boolean): قيم صواب أو خطأ (true أو false).
   * المصفوفات (Array): مجموعة من القيم من نفس النوع.
   * القوائم (List): مجموعة من القيم من أنواع مختلفة.
   * الهياكل (Struct): مجموعة من المتغيرات المرتبطة.
  • الدوال: هي كتل من التعليمات البرمجية التي يمكن إعادة استخدامها. يمكن أن تأخذ الدوال وسائط وتعيد قيمًا. مثال:
  ```gml
  function add(a, b) {
    return a + b;
  }
  ```

التحكم في التدفق

يسمح التحكم في التدفق بتحديد ترتيب تنفيذ التعليمات البرمجية.

  • عبارات if: تنفذ التعليمات البرمجية فقط إذا كان الشرط صحيحًا.
  ```gml
  if (score > 100) {
    show_message("You win!");
  }
  ```
  • عبارات if...else: تنفذ التعليمات البرمجية إذا كان الشرط صحيحًا، وإلا تنفذ التعليمات البرمجية الأخرى.
  ```gml
  if (score > 100) {
    show_message("You win!");
  } else {
    show_message("Try again!");
  }
  ```
  • عبارات switch: تسمح بتحديد مسار التنفيذ بناءً على قيمة متغير.
  • الحلقات (Loops): تسمح بتكرار تنفيذ التعليمات البرمجية عدة مرات. تشمل أنواع الحلقات:
   * for loop:  تكرر التعليمات البرمجية لعدد محدد من المرات.
   * while loop: تكرر التعليمات البرمجية طالما أن الشرط صحيح.
   * repeat loop: تكرر التعليمات البرمجية لعدد محدد من المرات.

الكائنات والأحداث

الكائنات هي اللبنات الأساسية للألعاب في GameMaker. تمثل الكائنات العناصر الموجودة في اللعبة، مثل اللاعبين والأعداء والعناصر.

  • الأحداث (Events): هي الإجراءات التي تحدث في اللعبة، مثل إنشاء الكائن أو الاصطدام بكائن آخر أو الضغط على مفتاح. يمكن ربط التعليمات البرمجية بالأحداث لتحديد كيفية استجابة الكائن لهذه الأحداث.
أمثلة على الأحداث
Event Description
Create يتم تنفيذه عند إنشاء الكائن. Step يتم تنفيذه في كل إطار. Draw يتم تنفيذه لرسم الكائن على الشاشة. Collision يتم تنفيذه عند اصطدام الكائن بكائن آخر. Key Press يتم تنفيذه عند الضغط على مفتاح.

استخدام GML لإنشاء لعبة بسيطة

لنفترض أننا نريد إنشاء لعبة بسيطة حيث يتحكم اللاعب في مربع باستخدام مفاتيح الأسهم.

1. إنشاء كائن: قم بإنشاء كائن جديد يمثل اللاعب. 2. إضافة حدث Step: أضف حدث Step إلى الكائن. 3. كتابة التعليمات البرمجية: في حدث Step، اكتب التعليمات البرمجية التالية:

   ```gml
   // الحصول على مدخلات المستخدم
   var move_x = keyboard_check(vk_right) - keyboard_check(vk_left);
   var move_y = keyboard_check(vk_down) - keyboard_check(vk_up);
   // تحديث موضع الكائن
   x += move_x * 5;
   y += move_y * 5;
   ```

مفاهيم متقدمة في GML

  • الوراثة (Inheritance): تسمح بإنشاء كائنات جديدة بناءً على كائنات موجودة، مع إضافة أو تعديل وظائفها.
  • التعامل مع الملفات: تسمح بقراءة وكتابة البيانات من وإلى الملفات.
  • الشبكات (Networking): تسمح بإنشاء ألعاب متعددة اللاعبين.
  • الرسوميات (Graphics): توفر أدوات للتعامل مع الرسوميات والصور.
  • الصوت (Sound): توفر أدوات لتشغيل الأصوات والموسيقى.

استراتيجيات تداول الخيارات الثنائية ذات الصلة (لربط الموضوع بشكل غير مباشر)

على الرغم من أن GML لغة برمجة للألعاب، إلا أن فهم مفاهيم مثل إدارة المخاطر والتحليل يمكن أن يكون مفيدًا في مجالات أخرى.

  • استراتيجية مارتينجال (Martingale Strategy): مضاعفة الرهان بعد كل خسارة.
  • استراتيجية فيبوناتشي (Fibonacci Strategy): استخدام تسلسل فيبوناتشي لتحديد حجم الرهان.
  • استراتيجية المتوسط المتحرك (Moving Average Strategy): تحديد اتجاه السوق بناءً على المتوسط المتحرك.
  • استراتيجية كسر القمة/القاع (Breakout Strategy): تداول بناءً على اختراق مستويات الدعم والمقاومة.
  • استراتيجية التداول المتأرجح (Swing Trading Strategy): الاستفادة من تقلبات الأسعار على المدى القصير.
  • استراتيجية التداول اليومي (Day Trading Strategy): فتح وإغلاق الصفقات في نفس اليوم.
  • استراتيجية التداول بناءً على الأخبار (News Trading Strategy): تداول بناءً على الأخبار الاقتصادية والسياسية.
  • استراتيجية التداول العكسي (Reverse Trading Strategy): المراهنة على عكس توقعات السوق.
  • استراتيجية التداول بناءً على الأنماط (Pattern Trading Strategy): تداول بناءً على الأنماط الرسومية.
  • استراتيجية التداول بناءً على التحليل الأساسي (Fundamental Analysis Strategy): تداول بناءً على البيانات الاقتصادية.
  • استراتيجية التداول بناءً على التحليل الفني (Technical Analysis Strategy): تداول بناءً على الرسوم البيانية والمؤشرات الفنية.
  • استراتيجية التداول بناءً على حجم التداول (Volume Analysis Strategy): تداول بناءً على حجم التداول.
  • استراتيجية التداول بناءً على مؤشر القوة النسبية (RSI Strategy): تداول بناءً على مؤشر القوة النسبية.
  • استراتيجية التداول بناءً على مؤشر الماكد (MACD Strategy): تداول بناءً على مؤشر الماكد.
  • استراتيجية التداول بناءً على بولينجر باندز (Bollinger Bands Strategy): تداول بناءً على بولينجر باندز.

موارد إضافية

انظر أيضا

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер