مشکل در پروژه بازی تیک تاک تو (حل شد)
سلام و خسته نباشید ؛
توی این بازی حالتی وجود داره که همه خونه ها پر شده باشه ولی برنده ای نباشه ! مشکل بزرگی هست که موقع آموزش مطرح نشد .
خیلی فکر کردم اول اومدم گفتم که اگه هیچ شرط برنده شدن وجود نداشت بازی ری استارت شه ؛ اما این شرط همیشه چک میشه و با زدن هر خونه بازی ری استارت میشه . اگه برای موقعی که همه خونه ها پر شده باشه و هیچ شرطی برقرار نباشه یک دستور بنویسم امکان پذیر هست . حالا چطور بفهمم همه cells ها انتخاب شده و دارای عکس هست ؟!
ممنون میشم راهنمایی کنید :*
سلام
با استفاده از یه فیلد . قبل از متد checkWin در onCreate به filledCells یه واحد اضافه کن :
isPlayerOne = !isPlayerOne;
showCurrentPlayer();
filledCells++;
checkWin();
که filledCells یه فیلد در کلاسه . و در متد checkWin بعد از تمام if ها اگه برنده ای نبود و filledCells برابر 9 بود بازی Reset میشه :
if (filledCells == 9) {
Toast.makeText(TicTacToeActivity.this, "Even Game", Toast.LENGTH_SHORT).show();
resetGame();
return;
}
و هر بار که بازی Reset میشه باید filledCells رو در resetGame صفر کنی .
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .