الفرق بين المراجعتين لصفحة: «برمجة سي ++/الدرس السادس عشر»

من ويكي الكتب
تم حذف المحتوى تمت إضافة المحتوى
ط روبوت: تغييرات تجميلية
لربط الصفحة السابقة والتالية
سطر 1: سطر 1:
{{تصفح|
اسم الكتاب=[[برمجة:سي ++]]|
الصفحة الحالية=الدرس السادس عشر|
الصفحة السابقة=[[برمجة:سي ++/الدرس الخامس عشر|الدرس الخامس عشر]]|
الصفحة التالية=[[برمجة:سي ++/الدرس السابع عشر|الدرس السابع عشر]]}}

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



مراجعة 16:10، 24 مارس 2014

« برمجة:سي ++
الدرس السادس عشر
»
الدرس الخامس عشر الدرس السابع عشر

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

ما هي القيم التي سنحتاجها، الإحداثي السيني لموقعه (عدد صحيحي، موجب أو سالب)، الإحداثي الصادي لموقعه(عدد صحيح موجب أو سالب)، صحته (بالنسبة المئوية 1-100)، والفريق الذي ينتمي إليه (0 للفريق الأول و1 للفريق الثاني).

إذا فإن الشيفرة لهذا البناء قد تبدو كالآتي :

typedef struct
{ 
int Xposition; 
int Yposition; 
int health; 
bool team; 
} warrior ;

ويمكن وضع هذا التعريف بالبنية في أي مكان في شيفرة المصدر بشرط أن يسبق أي استخدام لهذا البناء.

الآن لنتخيل برنامج بسيط، نهدف من خلاله توضيح الفكرة