PDA

View Full Version : سوال: مبحث شئ گرا



M.Gisoo Tala
چهارشنبه 20 خرداد 1388, 14:17 عصر
سلام.اگه کسی در مورد شئ گرا مطالبی بذاره که بشه به نوشتن طرز نوشتن برنامه ی بازی ها مثلا بازی شطرنج کمک کرد ممنون میشم.

tdkhakpur
چهارشنبه 20 خرداد 1388, 15:13 عصر
سلام
شئ گرایی به برنامه نوشتن ربطی نداره شما با استفاده از شئ گرا برنامه را با مفهوتر میکنید نه آسون تر .
موفق باشید.

PC2st
پنج شنبه 21 خرداد 1388, 01:14 صبح
البته که برنامه‌نویسی شی‌گرا، روند توسعه را ساده‌تر می‌کند و هم خوانایی کدها را بالاتر می‌برد و کاهش خطاهای احتمالی در کد نویسی را به همراه دارد. برای استفاده از اصول شی‌گرایی در یک بازی همچون شطرنج، هر کسی بنابر سلیقه و هدفی که دارد، یک شیوه را بکار می‌بندد. بطور مثال؛ من یک کلاس به نام Chess برای کل صفحه شطرنج و یک کلاس بنام Marble برای هر مهره‌ی بازی در نظر می‌گیرم. یک کلاس هم برای هر طرف بازی (مثلا سیاه یا سفید) در نظر می‌گیرم. در شطرنج چند نوع مختلف مهره داریم مثلا شاه، وزیر، اسب و غیره. برای هر کدام از اینها نیز یک کلاس در نظر می‌گیرم که البته آن کلاس باید از کلاس Marble به ارث رسیده باشد. بعنوان مثال برای مهره شاه از کلاس King استفاده می‌کنم که کلاس King نیز از کلاس Marble به ارث رسیده باشد. نحوه حرکت مهره‌ای همچون شاه، در کلاس King پیاده سازی شده است. اگر مهره شاه بخواهد حرکت کند، ابتدا کلاس Chess کنترل می‌کند که آیا در محدوده مجاز صفحه شطرنج است؟ اگر اینطور بود و خانه‌ای که می‌خواهد در آن قرار بگیرد خالی بود، مهره شاه حرکت می‌کند. یا بطور مثال برای تشخیص اینکه چه مهره‌ای می‌تواند کدام مهره را بزند، این خاصیت را در کلاس Marble باید تعریف کرد. در اینصورت هر مهره می‌داند که چه مهره‌ای را می‌تواند بزند یا کیش کند یا غیره...