آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در پروژه بازی تیک تاک تو (حل شد)

RezaM  10 سال پیش  10 سال پیش
0 0

سلام و خسته نباشید ؛

توی این بازی حالتی وجود داره که همه خونه ها پر شده باشه ولی برنده ای نباشه ! مشکل بزرگی هست که موقع آموزش مطرح نشد .

خیلی فکر کردم اول اومدم گفتم که اگه هیچ شرط برنده شدن وجود نداشت بازی ری استارت شه ؛ اما این شرط همیشه چک میشه و با زدن هر خونه بازی ری استارت میشه . اگه برای موقعی که همه خونه ها پر شده باشه و هیچ شرطی برقرار نباشه یک دستور بنویسم امکان پذیر هست . حالا چطور بفهمم همه cells ها انتخاب شده و دارای عکس هست ؟!

ممنون میشم راهنمایی کنید :*

 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
Reza  10 سال پیش
+2 0

سلام

با استفاده از یه فیلد . قبل از متد 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 صفر کنی .

 

پاسخ به سوال 
RezaM  10 سال پیش
0 0

ممنون دوست من !

روش بسیار عالی بود :*

پاسخ به سوال 
عمار  10 سال پیش
0 0

دمت گرم خیلی باحال بود .


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .