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

مشکل در بازی tictoctoe

aeen.nokhostin  10 سال پیش  10 سال پیش
0 0

زمانی که یک دور کسی بازی رو نمی بره بازی رستارت می شه بعد از رستارت وقتی می خواییم بازی کنیم با اولین تاپ دوباری بازی رستارت می شه بازی خب کار می کنه  از این کد استفاده می کنم:

 numberOfValidClick++;
if (numberOfValidClick == 9) {
Toast.makeText(SecondActivity.this, "کسی نبرد دوباره رقابت کنید", Toast.LENGTH_SHORT).show();
resetGame();
numberOfValidClick = 0;

 این کد کامل

   images[0] = (ImageView) findViewById(R.id.img1);
images[1] = (ImageView) findViewById(R.id.img2);
images[2] = (ImageView) findViewById(R.id.img3);
images[3] = (ImageView) findViewById(R.id.img4);
images[4] = (ImageView) findViewById(R.id.img5);
images[5] = (ImageView) findViewById(R.id.img6);
images[6] = (ImageView) findViewById(R.id.img7);
images[7] = (ImageView) findViewById(R.id.img8);
images[8] = (ImageView) findViewById(R.id.img9);

imgPlayerOne = (ImageView) findViewById(R.id.imgPlayerOne);
imgPlayerTwo = (ImageView) findViewById(R.id.imgPlayerTwo);

txtPlayerOneWins = (TextView) findViewById(R.id.txtPlayerOneWins);
txtPlayerTwoWins = (TextView) findViewById(R.id.txtPlayerTwoWins);

OnClickListener imageClickListener = new OnClickListener() {

@Override
public void onClick(View view) {
ImageView imageView = (ImageView) view;
int tag = (Integer) imageView.getTag();

int row = (int) Math.floor(tag / 3);
int col = tag % 3;

if (cells[row][col] > 0) {
Toast.makeText(SecondActivity.this, "تاچ شده قبلا ;-)", Toast.LENGTH_SHORT).show();
return;
}

if (isPlayerOne) {
imageView.setImageResource(R.drawable.circle);
cells[row][col] = 1;
} else {
imageView.setImageResource(R.drawable.cross);
cells[row][col] = 2;
}

isPlayerOne = !isPlayerOne;
showCurrentPlayer();
checkWin();
numberOfValidClick++;
if (numberOfValidClick == 9) {
Toast.makeText(SecondActivity.this, "کسی نبرد دوباره رقابت کنید", Toast.LENGTH_SHORT).show();
resetGame();
numberOfValidClick = 0;
}

}
};

for (int i = 0; i < 9; i++) {
images[i].setTag(i);
images[i].setOnClickListener(imageClickListener);
}

resetGame();
 برای این سوال پاسخی وجود ندارد.

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