السلام عليكم
المحتوى
س1- ماهو finite state machines؟
س2- مما يتكون FSM ؟
محاكات بعض التطبيقات الموحجوده في الألعاب بإستخدام FSM
س1- ماهو finite state machines؟
التعريف مقتبس من Wikipedia
FSM is a model of behavior composed of a finite number of states, transitions between those states, and actions.
الترجمه
FSM هي نمودج من السلوك يتكون من عدد محدود من الstates
ومن transitions بين هذه states
و actions
س2- مما يتكون FSM ؟
كما هو واضح من التعريف فهو يتكون من
1-States
مثل : نوم,إستيقاض ,هجوم , دفاع , هروب ,إلخ ...
2- transitions
وهي الوصلات بين States
مثل الوصله بين حالة النوم وحالة الإستيقاض
أو الوصله بين حالة القتال وحالة الهروب
كل و transition تحتوي على condition
وهو الشرط الأنتقال من state إلى أخرى
3-action
يحتوي على
Entry action
وهو الحدث الذي سيطبق عندما تدخل ال state
Exit action
وهو الحدث الذي سيطبق عندما تخرج من ال state
Input action
وهو الحدث الذي سيطبق على حسب المدخلات state
Transition action
هو الحدث اللذي سيطبق في طريق الإنتقال من state إلى أخرى
محاكات بعض التطبيقات الموحجوده في الألعاب بإستخدام FSM
المثال
اللعبه the sims
المثال سيحاكي إستيقاض النائم وهو منزعج عند مشاهدت شخص آخر التلفاز
الشروط :أن يكون التلفاز في نفس غرفة النوم
المتغيرات: مقدار الإنزعاج وهو من 0 إلى 10
وإذا كان أكثر من 5 فإن الشخص سينزعج وسيتيقض من نومه
سنستخدم نمودجين FSM
الأول للشخص النائم
وسيحنوي على حالتين(states)
1- النوم
2- الإستيقاض
شرط الإنتقال من حالة النوم إلى الإستيقاض هو أن يكون مقدار الإنزعاج أكبر من 5
النموذج الثاني فهو للتلفاز
وسيحتوي على حالتين
1- التشغيل
2- الإقفال
أحد الأحداث التي ستطبق طوال فتره تشغيل التلفاز زياده مقدار الإنزعاج بمقدار معين (مثلا 0.2 لكل ثانيه)
ولكن بشرط أن يكون الشخص النائم في نفس الغرفه
تستطيع تطبيق السابق عن طريق إستخدام العبارات الشرطيه بسهوله
if and switch لمبرمجين c++
أرجوا منكم إثراء الموضوع بخبرتكم
