سورس کد بازی اتلو به زبان جاوا (گرافیکی) | Othello Source Code
این محصول شامل سورس کد کامل بازی اتلو به زبان جاوا با امکانات زیر است:
توضیحات بازی اتلو:
بازی فکری Reversi که با نام Othello نیز شناخته میشود یک بازی دو نفره است. در این بازی یک صفحه ۸ در ۸ وجود دارد به همراه ۶۴ مهره یا دیسک برای هر دو بازیکن. هر مهره دارای یک طرف سفید و یک طرف مشکی است. هر رنگ متعلق به یکی از بازیکنان است و در هر نوبت بازیکن مهره را با طرف رنگ مربوط به خودش روی صفحه قرار میدهد. قبل از شروع بازی دو مهره با طرف سفید و دو مهره با طرف مشکی در چهار خانهی وسط صفحه قرار دارند. شروع کنندهی بازی بازیکن مشکی است. هر بازیکن باید مهره را طوری روی صفحه بگذارد که تعدادی (بیشتر از صفر) مهره مربوط به بازیکن رقیب پشت سر هم و بلافاصله مابین مهرهی گذاشته شده و یکی دیگر از مهرههای بازیکن البته در یک خط را ست (افقی، عمودی یا مورب) قرار بگیرند و این باعث خواهد شد مهرههای رقیب که در این بین قرار گرفتهاند همگی وارونه شوند و به رنگ مهره بازیکن درآیند. در نهایت بازیکنی برنده است که بیشترین تعداد مهره با رنگ خودش روی صفحه داشته باشد.
نکته۱ :اگر در یک نوبت بازیکن هیچ مکانی را برای گذاشتن مهرهاش نداشته باشد، نوبتش به رقیب میرسد.
نکته۲ :ممکن است بازی زمانی تمام شود که هنوز تمام خانههای صفحه پر نشدهاند، چون هیچ بازیکنی نتوانسته است کار را ادامه دهد.
جزئیات مربوط به قسمتهای مختلف برنامه:
۱- امکان انجام بازی با اعمال قوانین بازی روی صفحه؛
۲- بروز شدن جدول نتایج بصورت آنلاین؛
۳- نشان دادن یک ثانیه شمار مشترک برای کل بازی؛
۴ – اعمال محدودیت زمان برای هر بازیکن مثلا یک دقیقه به همراه ثانیه شمار جداگانه برای هر کدام از بازیکنان و توقف بازی پس از رسیدن به محدودیت؛
۵- گزینه new داخل منوی file برای شروع مجدد بازی؛
۶- گزینه save داخل منوی file برای ذخیره موقعیت بازی در یک فایل؛
۷- گزینه as save داخل منوی file برای ذخیره موقعیت بازی در یک فایل با اسم جدید؛
۸- گزینه open داخل منوی file برای باز کردن یک فایل ذخیره شونده بازی انجام شده و امکان ادامه انجام بازی؛
۹- گزینه exit داخل منوی file برای خروج از برنامه؛
۱۰- گزینه colors the change داخل منوی edit برای تغییر رنگهای بازی؛
۱۱- امکان تغییر فونت
۱۲- فعا کردن shortkeyب رای تمام گزینههای منوها؛
۱۳- استفادهی مناسب از MouseMotionListener برای تغییر رنگ پشت هر خانه با حر کت ماوس روی آن؛
۱۴- استفاده از آیکن بجای کاراکتر نقطه برای مهرهها؛
۱۵- نمایش مناسب نوبت بازیکن (سفید یا مشکی در یک فریم جدا یا در جای مناسب از فریم نتایج؛
۱۶- پیش نمایش خانههای قابل مهرهگذاری برای نوبت هر بازیکن با تغییر رنگ پشت آن؛
۱۷- امکان تغییر انوازه صفحه بصورت دل واه توسط کاربر؛
۱۹- نشان دادن پیغام مناسب برنده شدن بازیکن؛
۲۰- افزودن کلیدهای undo و redo برای جلو عقب شدن و تغییر پویای بازی؛
اسکرین شات و قسمتی از سورس برنامه:
تابع اجرای برنامه:
public class Reversi {
public static void main(String[] args) {
new MainBoard();
}
}
هنوز بررسیای ثبت نشده است.