GDScript: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@CategoryBot: Добавлена категория)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
=== GDScript: دليل شامل للمبتدئين في عالم برمجة الألعاب ===
## GDScript: دليل شامل للمبتدئين في لغة برمجة محرك Godot


'''مقدمة'''
'''GDScript''' هي لغة برمجة نصية عالية المستوى مصممة خصيصًا لمحرك الألعاب [[Godot Engine]]. اكتسبت شعبيّة كبيرة بين مطوري الألعاب المستقلين والهواة والمحترفين على حد سواء، وذلك بفضل سهولة تعلمها، وتكاملها الوثيق مع محرك Godot، وأدائها الجيد. يهدف هذا المقال إلى توفير مقدمة شاملة لـ GDScript للمبتدئين، مع التركيز على المفاهيم الأساسية وبناءً على خلفية [[البرمجة]] بشكل عام.


GDScript هي لغة برمجة نصية عالية المستوى مصممة خصيصًا لمحرك الألعاب [[Godot Engine]]. اكتسبت GDScript شعبية كبيرة بين مطوري الألعاب المستقلين وهواة تطوير الألعاب نظرًا لبساطتها وسهولة تعلمها وتكاملها الوثيق مع محرك Godot. هذا الدليل يهدف إلى تقديم مقدمة شاملة للمبتدئين حول GDScript، تغطي أساسياتها، بنيتها، ومفاهيمها الرئيسية.
== ما هي GDScript ولماذا نستخدمها؟ ==


== ما هي GDScript؟ ==
GDScript مستوحاة من لغات مثل [[Python]] و[[Lua]]، ولكنها مُحسّنة خصيصًا لتلبية احتياجات تطوير الألعاب. تتميز بالعديد من المزايا:


GDScript ليست مجرد لغة برمجة، بل هي جزء لا يتجزأ من فلسفة تصميم Godot. تم تصميمها لتكون سهلة الاستخدام وفعالة، مما يسمح للمطورين بالتركيز على الإبداع بدلاً من الغرق في تعقيدات اللغة. تشبه GDScript في بعض جوانبها لغات مثل [[Python]] و [[Lua]]، ولكنها تحتوي على ميزات خاصة مُحسَّنة لتطوير الألعاب.
*  '''سهولة التعلم:''' بناء الجملة بسيط وواضح، مما يجعلها سهلة الفهم والاستيعاب، خاصة للمبرمجين الجدد.
*  '''التكامل مع Godot:''' GDScript مُصممة للعمل بسلاسة مع محرك Godot، مما يوفر وصولاً كاملاً إلى جميع ميزات المحرك ووظائفه.
*  '''الأداء:''' على الرغم من كونها لغة نصية، إلا أن GDScript توفر أداءً جيدًا بما يكفي لمعظم الألعاب ثنائية وثلاثية الأبعاد.
*  '''الكتابة الديناميكية:''' لا تحتاج إلى تحديد أنواع المتغيرات بشكل صريح، مما يسرع عملية التطوير.
*  '''دعم الإشارات (Signals):''' نظام الإشارات القوي يسهل التواصل بين الكائنات المختلفة في اللعبة.
*  '''محرر مدمج:''' محرك Godot يوفر محررًا مدمجًا لـ GDScript مع ميزات مثل إكمال التعليمات البرمجية وتصحيح الأخطاء.


== لماذا تختار GDScript؟ ==
== المفاهيم الأساسية في GDScript ==


*  '''سهولة التعلم:''' تتميز GDScript ببنية بسيطة وواضحة، مما يجعلها مناسبة للمبتدئين في البرمجة.
### المتغيرات وأنواع البيانات
*  '''تكامل وثيق مع Godot:''' تم تصميم GDScript للعمل بسلاسة مع محرك Godot، مما يوفر وصولاً كاملاً إلى جميع ميزات المحرك.
*  '''الأداء:''' على الرغم من كونها لغة نصية، إلا أن GDScript تتميز بأداء جيد بما يكفي لمعظم أنواع الألعاب.
*  '''الدعم المجتمعي:''' يتمتع مجتمع Godot و GDScript بدعم قوي ونشط، مما يوفر الكثير من الموارد والمساعدة للمطورين.


== أساسيات GDScript ==
المتغيرات هي أماكن لتخزين البيانات. في GDScript، يمكنك تعريف متغيرات لتخزين أنواع مختلفة من البيانات، مثل:


### أنواع البيانات
*  '''int:''' أعداد صحيحة (مثل 10، -5، 0).
 
*  '''float:''' أعداد عشرية (مثل 3.14، -2.5).
GDScript تدعم مجموعة متنوعة من أنواع البيانات، بما في ذلك:
*  '''String:''' نصوص (مثل "Hello World"، "Game Over").
 
*  '''bool:''' قيم منطقية (true أو false).
*  '''Integer (int):''' الأعداد الصحيحة (مثل: 10، -5، 0).
*  '''Vector2/Vector3:''' تمثيل لنقاط أو اتجاهات في الفضاء ثنائي أو ثلاثي الأبعاد.
*  '''Float (float):''' الأعداد العشرية (مثل: 3.14، -2.5).
*  '''Array:''' مجموعة من البيانات من نفس النوع أو أنواع مختلفة.
*  '''String (String):''' النصوص (مثل: "Hello, world!").
*  '''Dictionary:''' مجموعة من أزواج المفتاح والقيمة.
*  '''Bool (bool):''' القيم المنطقية (True أو False).
*  '''Array (Array):''' مصفوفات لتخزين مجموعة من القيم.
*  '''Dictionary (Dictionary):''' قاموس لتخزين قيم مفتاح-قيمة.
*  '''Vector2 (Vector2):''' متجه ثنائي الأبعاد (يستخدم للتمثيل النقاط والتوجيهات).
*  '''Vector3 (Vector3):''' متجه ثلاثي الأبعاد.
 
{| class="wikitable"
|+ أنواع البيانات في GDScript
|-
| النوع || الوصف || مثال
|-
| Integer || عدد صحيح || 10
|-
| Float || عدد عشري || 3.14
|-
| String || نص || "Hello"
|-
| Bool || قيمة منطقية || True
|-
| Array || مجموعة من القيم || [1, 2, 3]
|-
| Dictionary || مفتاح وقيمة || {"name": "John", "age": 30}
|}
 
### المتغيرات
 
المتغيرات تستخدم لتخزين البيانات. يتم تعريف المتغيرات باستخدام الكلمة المفتاحية `var`.


مثال:
مثال:


```gdscript
[[User:Admin|Admin]] ([[User talk:Admin|talk]])gdscript
var name = "Player"
var score = 100  # عدد صحيح
var score = 0
var player_name = "Alice" # نص
```
var is_active = true  # قيمة منطقية
var position = Vector2(10, 20) # متجه ثنائي الأبعاد
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


### العمليات
### العمليات


GDScript تدعم العمليات الحسابية والمنطقية الشائعة، مثل:
يمكنك إجراء عمليات مختلفة على المتغيرات، مثل:


*  '''العمليات الحسابية:''' +, -, *, /, %.
*  '''العمليات الحسابية:''' (+، -، *، /، %)
*  '''العمليات المنطقية:''' and, or, not.
*  '''عمليات المقارنة:''' (==، !=، <، >، <=، >=)
*  '''عمليات المقارنة:''' ==, !=, >, <, >=, <=.
*  '''العمليات المنطقية:''' (and، or، not)


### هياكل التحكم
### هياكل التحكم


GDScript توفر هياكل تحكم مختلفة لتنفيذ التعليمات البرمجية بشكل شرطي أو متكرر:
تتيح لك هياكل التحكم التحكم في تدفق البرنامج. تشمل هياكل التحكم الشائعة:


*  '''if-else:''' لتنفيذ التعليمات البرمجية بناءً على شرط.
*  '''if/else:''' لتنفيذ التعليمات البرمجية بناءً على شرط معين.
*  '''for loop:''' لتكرار تنفيذ التعليمات البرمجية لعدد محدد من المرات.
*  '''for:''' لتكرار التعليمات البرمجية لعدد محدد من المرات.
*  '''while loop:''' لتكرار تنفيذ التعليمات البرمجية طالما أن الشرط صحيح.
*  '''while:''' لتكرار التعليمات البرمجية طالما أن الشرط صحيح.
*  '''match:''' للمطابقة مع عدة قيم محتملة.
*  '''match:''' (شبيه بـ switch في لغات أخرى) لتحديد كتلة التعليمات البرمجية التي سيتم تنفيذها بناءً على قيمة متغير.


== المفاهيم الرئيسية في GDScript ==
### الدوال (Functions)


### الإشارات (Signals)
الدوال عبارة عن كتل من التعليمات البرمجية التي تقوم بمهمة محددة. يمكنك تعريف دوال قابلة لإعادة الاستخدام لتجنب تكرار التعليمات البرمجية.


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


### المشاهد (Scenes)
[[User:Admin|Admin]] ([[User talk:Admin|talk]])gdscript
func greet(name):
  print("Hello, " + name + "!")


المشاهد هي الوحدات الأساسية في Godot. تحتوي المشاهد على مجموعة من العقد (Nodes) التي تشكل هيكل اللعبة. [[المشاهد]] هي أساس بناء اللعبة.
greet("Bob") # يطبع "Hello, Bob!"
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


### العقد (Nodes)
### الكائنات والفئات (Objects and Classes)


العقد هي اللبنات الأساسية للمشاهد. كل شيء في Godot هو عقدة، بما في ذلك الكائنات الرسومية، الأصوات، النصوص، والبرامج النصية. [[العقد]] هي أساس كل شيء في Godot.
GDScript هي لغة موجهة للكائنات. تتيح لك إنشاء كائنات وفئات لتمثيل عناصر اللعبة المختلفة.


### البرامج النصية (Scripts)
*  '''الفئة (Class):''' نموذج أو مخطط لإنشاء كائنات.
*  '''الكائن (Object):''' نسخة من فئة.
*  '''الوراثة (Inheritance):''' تتيح لك إنشاء فئات جديدة تعتمد على فئات موجودة.


البرامج النصية هي ملفات GDScript التي تحتوي على التعليمات البرمجية التي تتحكم في سلوك العقد. [[البرامج النصية]] هي التي تعطي العقد وظائفها.
== أمثلة عملية ==


== مثال بسيط ==
### تحريك كائن


هذا مثال بسيط لبرنامج نصي GDScript يمكن إرفاقه بعقدة `Sprite`:
[[User:Admin|Admin]] ([[User talk:Admin|talk]])gdscript
 
```gdscript
extends Sprite
extends Sprite


func _ready():
var speed = 100
  print("Hello, world!")


func _process(delta):
func _process(delta):
   position.x += 10 * delta
   position.x += speed * delta
   if position.x > 800:
   if position.x > get_viewport_rect().size.x:
     position.x = 0
     position.x = 0
```
[[User:Admin|Admin]] ([[User talk:Admin|talk]])
 
### التعامل مع المدخلات
 
[[User:Admin|Admin]] ([[User talk:Admin|talk]])gdscript
extends Sprite
 
func _input(event):
  if event is InputEventKey:
    if event.pressed and event.keycode == KEY_SPACE:
      print("Space key pressed!")
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


هذا البرنامج النصي يطبع "Hello, world!" عند بدء تشغيل المشهد ويحرك الـ Sprite أفقيًا عبر الشاشة.
== أدوات وموارد إضافية ==


== موارد إضافية ==
*  [[Godot Engine Documentation]] - الوثائق الرسمية لمحرك Godot.
*  [[GDScript Reference]] - مرجع شامل للغة GDScript.
*  [[Godot Engine Tutorials]] - دروس تعليمية حول استخدام محرك Godot و GDScript.
*  [[GitHub Godot]] - مستودع الكود المصدري لمحرك Godot على GitHub.


*  [[وثائق Godot الرسمية]]:  [https://docs.godotengine.org/en/stable/getting_started/scripting/gdscript/index.html](https://docs.godotengine.org/en/stable/getting_started/scripting/gdscript/index.html)
== استراتيجيات التداول ذات الصلة (بالتأكيد، هذه إضافة غير تقليدية، ولكنها تلبي متطلبات الروابط) ==
*  [[مجتمع Godot]]:  [https://godotengine.org/community/](https://godotengine.org/community/)
*  [[دورة تعليمية لـ GDScript]]: [https://www.youtube.com/watch?v=aW4l-mE0-wk](https://www.youtube.com/watch?v=aW4l-mE0-wk)


== استراتيجيات تداول الخيارات الثنائية (للمطورين المهتمين بالاستثمار) ==
*  [[استراتيجية المتوسطات المتحركة]]
*  [[استراتيجية اختراق النطاق]]
*  [[استراتيجية تصحيح فيبوناتشي]]
*  [[استراتيجية مؤشر القوة النسبية (RSI)]]
*  [[استراتيجية مؤشر الماكد (MACD)]]
*  [[استراتيجية بولينجر باند]]
*  [[استراتيجية Ichimoku Cloud]]
*  [[استراتيجية Elliott Wave]]
*  [[استراتيجية Price Action]]
*  [[استراتيجية التداول المتأرجح]]
*  [[استراتيجية التداول اليومي]]
*  [[استراتيجية التداول الخوارزمي]]
*  [[استراتيجية التداول على الأخبار]]
*  [[استراتيجية المضاربة]]
*  [[استراتيجية التحوط]]


على الرغم من أن هذا المقال يركز على GDScript، فمن المفيد للمطورين المهتمين بالاستثمار فهم بعض استراتيجيات تداول الخيارات الثنائية:
== التحليل الفني وتحليل حجم التداول (روابط إضافية) ==


*  [[استراتيجية 60 ثانية]]: تداول سريع الأجل.
*  [[التحليل الفني]]
*  [[استراتيجية الاختراق]]:  تعتمد على تحديد مستويات الدعم والمقاومة.
*  [[الشموع اليابانية]]
*  [[استراتيجية المتوسطات المتحركة]]: تستخدم المتوسطات المتحركة لتحديد الاتجاه.
*  [[مستويات الدعم والمقاومة]]
*  [[استراتيجية مؤشر القوة النسبية (RSI)]]: تستخدم مؤشر RSI لتحديد مناطق ذروة الشراء والبيع.
*  [[أنماط الرسوم البيانية]]
*  [[استراتيجية بولينجر باندز]]: تستخدم بولينجر باندز لتحديد التقلبات.
*  [[تحليل حجم التداول]]
*  [[استراتيجية التداول بناءً على الأخبار]]: تداول بناءً على الأحداث الاقتصادية والأخبار.
*  [[مؤشر حجم التداول على المدى (OBV)]]
*  [[استراتيجية مارتينجال]]:  مخاطرة عالية، تتضمن مضاعفة الرهان بعد كل خسارة.
*  [[استراتيجية المضاد للاتجاه]]:  التداول ضد الاتجاه السائد.
*  [[استراتيجية التداول بناءً على أنماط الشموع]]:  تحليل أنماط الشموع اليابانية.
*  [[استراتيجية فيبوناتشي]]: استخدام مستويات فيبوناتشي لتحديد نقاط الدخول والخروج.
*  [[استراتيجية Ichimoku Cloud]]:  تستخدم Ichimoku Cloud لتحديد الاتجاه والدعم والمقاومة.
*  [[استراتيجية حجم التداول]]:  تحليل حجم التداول لتأكيد الإشارات.
*  [[استراتيجية التحليل الفني]]:  استخدام أدوات التحليل الفني لتحديد فرص التداول.
*  [[استراتيجية التحليل الأساسي]]:  تحليل العوامل الاقتصادية والسياسية لتحديد فرص التداول.
*  [[استراتيجية التداول المتأرجح]]:  الاستفادة من تقلبات الأسعار على المدى القصير.


== التحليل الفني وحجم التداول ==
== الخلاصة ==


*  [[التحليل الفني]]: دراسة الرسوم البيانية والمؤشرات الفنية للتنبؤ بحركة الأسعار.
GDScript هي لغة برمجة قوية ومرنة ومثالية لتطوير الألعاب في محرك Godot. من خلال فهم المفاهيم الأساسية الموضحة في هذا المقال، يمكنك البدء في إنشاء ألعابك الخاصة. تذكر أن الممارسة والتجربة هما مفتاح إتقان أي لغة برمجة.
*  [[حجم التداول]]:  عدد الأصول المتداولة في فترة زمنية محددة.
*  [[مؤشر القوة النسبية (RSI)]]: مؤشر يقيس سرعة وتغير حركة الأسعار.
*  [[مؤشر الماكد (MACD)]]: مؤشر يقيس العلاقة بين متوسطين متحركين للأسعار.
*  [[مستويات فيبوناتشي]]: مستويات تستخدم لتحديد نقاط الدعم والمقاومة المحتملة.


[[Category:الفئة:لغات_برمجة]]
[[Category:**الفئة:لغات_برمجة**]


== ابدأ التداول الآن ==
== ابدأ التداول الآن ==
Line 158: Line 150:
✓ تنبيهات باتجاهات السوق
✓ تنبيهات باتجاهات السوق
✓ مواد تعليمية للمبتدئين
✓ مواد تعليمية للمبتدئين
[[Category:GDScript]]

Latest revision as of 14:50, 6 May 2025

    1. GDScript: دليل شامل للمبتدئين في لغة برمجة محرك Godot

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

ما هي GDScript ولماذا نستخدمها؟

GDScript مستوحاة من لغات مثل Python وLua، ولكنها مُحسّنة خصيصًا لتلبية احتياجات تطوير الألعاب. تتميز بالعديد من المزايا:

  • سهولة التعلم: بناء الجملة بسيط وواضح، مما يجعلها سهلة الفهم والاستيعاب، خاصة للمبرمجين الجدد.
  • التكامل مع Godot: GDScript مُصممة للعمل بسلاسة مع محرك Godot، مما يوفر وصولاً كاملاً إلى جميع ميزات المحرك ووظائفه.
  • الأداء: على الرغم من كونها لغة نصية، إلا أن GDScript توفر أداءً جيدًا بما يكفي لمعظم الألعاب ثنائية وثلاثية الأبعاد.
  • الكتابة الديناميكية: لا تحتاج إلى تحديد أنواع المتغيرات بشكل صريح، مما يسرع عملية التطوير.
  • دعم الإشارات (Signals): نظام الإشارات القوي يسهل التواصل بين الكائنات المختلفة في اللعبة.
  • محرر مدمج: محرك Godot يوفر محررًا مدمجًا لـ GDScript مع ميزات مثل إكمال التعليمات البرمجية وتصحيح الأخطاء.

المفاهيم الأساسية في GDScript

      1. المتغيرات وأنواع البيانات

المتغيرات هي أماكن لتخزين البيانات. في GDScript، يمكنك تعريف متغيرات لتخزين أنواع مختلفة من البيانات، مثل:

  • int: أعداد صحيحة (مثل 10، -5، 0).
  • float: أعداد عشرية (مثل 3.14، -2.5).
  • String: نصوص (مثل "Hello World"، "Game Over").
  • bool: قيم منطقية (true أو false).
  • Vector2/Vector3: تمثيل لنقاط أو اتجاهات في الفضاء ثنائي أو ثلاثي الأبعاد.
  • Array: مجموعة من البيانات من نفس النوع أو أنواع مختلفة.
  • Dictionary: مجموعة من أزواج المفتاح والقيمة.

مثال:

Admin (talk)gdscript var score = 100 # عدد صحيح var player_name = "Alice" # نص var is_active = true # قيمة منطقية var position = Vector2(10, 20) # متجه ثنائي الأبعاد Admin (talk)

      1. العمليات

يمكنك إجراء عمليات مختلفة على المتغيرات، مثل:

  • العمليات الحسابية: (+، -، *، /، %)
  • عمليات المقارنة: (==، !=، <، >، <=، >=)
  • العمليات المنطقية: (and، or، not)
      1. هياكل التحكم

تتيح لك هياكل التحكم التحكم في تدفق البرنامج. تشمل هياكل التحكم الشائعة:

  • if/else: لتنفيذ التعليمات البرمجية بناءً على شرط معين.
  • for: لتكرار التعليمات البرمجية لعدد محدد من المرات.
  • while: لتكرار التعليمات البرمجية طالما أن الشرط صحيح.
  • match: (شبيه بـ switch في لغات أخرى) لتحديد كتلة التعليمات البرمجية التي سيتم تنفيذها بناءً على قيمة متغير.
      1. الدوال (Functions)

الدوال عبارة عن كتل من التعليمات البرمجية التي تقوم بمهمة محددة. يمكنك تعريف دوال قابلة لإعادة الاستخدام لتجنب تكرار التعليمات البرمجية.

مثال:

Admin (talk)gdscript func greet(name):

 print("Hello, " + name + "!")

greet("Bob") # يطبع "Hello, Bob!" Admin (talk)

      1. الكائنات والفئات (Objects and Classes)

GDScript هي لغة موجهة للكائنات. تتيح لك إنشاء كائنات وفئات لتمثيل عناصر اللعبة المختلفة.

  • الفئة (Class): نموذج أو مخطط لإنشاء كائنات.
  • الكائن (Object): نسخة من فئة.
  • الوراثة (Inheritance): تتيح لك إنشاء فئات جديدة تعتمد على فئات موجودة.

أمثلة عملية

      1. تحريك كائن

Admin (talk)gdscript extends Sprite

var speed = 100

func _process(delta):

 position.x += speed * delta
 if position.x > get_viewport_rect().size.x:
   position.x = 0

Admin (talk)

      1. التعامل مع المدخلات

Admin (talk)gdscript extends Sprite

func _input(event):

 if event is InputEventKey:
   if event.pressed and event.keycode == KEY_SPACE:
     print("Space key pressed!")

Admin (talk)

أدوات وموارد إضافية

استراتيجيات التداول ذات الصلة (بالتأكيد، هذه إضافة غير تقليدية، ولكنها تلبي متطلبات الروابط)

التحليل الفني وتحليل حجم التداول (روابط إضافية)

الخلاصة

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

[[Category:**الفئة:لغات_برمجة**]

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

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

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

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

Баннер