В моем крестике-ноликах код анимации не работает после нажатия кнопки сброса - PullRequest
0 голосов
/ 23 сентября 2019

В андроид студии кнопка сброса игры в крестики-нолики не показывает никакой анимации, пожалуйста, помогите, когда я нажимаю кнопку сброса, приложение работает нормально, но анимация O и X не отображается, анимация отображается при запуске приложения, но после нажатия кнопки сбросаКнопка 360 анимации изображений (O и X) не отображается.

public class MainActivity extends AppCompatActivity {

int turn = 0;
//0 for cross and 1 for circle;

int[] arr = {2,2,2,2,2,2,2,2,2};


public void click (View view){

    ImageView imageView = (ImageView) view;

    int tagg = Integer.parseInt(imageView.getTag().toString());


    if (arr[tagg-1]==2)
    {
        arr[tagg-1]= turn;

        if(turn == 0)
        {
            imageView.setImageResource(R.drawable.x_image);
            imageView.animate().rotation(360).setDuration(1000);
            turn = 1;

            if (arr[0]==0&&arr[1]==0&&arr[2]==0)
            {
                Toast.makeText(MainActivity.this,"cross wins",Toast.LENGTH_SHORT).show();

            }
            if (arr[3]==0&&arr[4]==0&&arr[5]==0)
            {
                Toast.makeText(MainActivity.this,"cross wins",Toast.LENGTH_SHORT).show();

            }

            if (arr[6]==0&&arr[7]==0&&arr[8]==0)
            {
                Toast.makeText(MainActivity.this,"cross wins",Toast.LENGTH_SHORT).show();

            }
            if (arr[0]==0&&arr[3]==0&&arr[6]==0)
            {
                Toast.makeText(MainActivity.this,"cross wins",Toast.LENGTH_SHORT).show();

            }
            if (arr[1]==0&&arr[4]==0&&arr[7]==0)
            {
                Toast.makeText(MainActivity.this,"cross wins",Toast.LENGTH_SHORT).show();

            }
            if (arr[2]==0&&arr[5]==0&&arr[8]==0)
            {
                Toast.makeText(MainActivity.this,"cross wins",Toast.LENGTH_SHORT).show();

            }
            if (arr[0]==0&&arr[4]==0&&arr[8]==0)
            {
                Toast.makeText(MainActivity.this,"cross wins",Toast.LENGTH_SHORT).show();

            }
            if (arr[2]==0&&arr[4]==0&&arr[6]==0)
            {
                Toast.makeText(MainActivity.this,"cross wins",Toast.LENGTH_SHORT).show();

            }

        }
        else
        {
            imageView.setImageResource(R.drawable.o_image);
            imageView.animate().rotation(360).setDuration(1000);
            turn = 0;

            if (arr[0]==1&&arr[1]==1&&arr[2]==1)
            {
                Toast.makeText(MainActivity.this,"circle wins",Toast.LENGTH_SHORT).show();

            }
            if (arr[3]==1&&arr[4]==1&&arr[5]==1)
            {
                Toast.makeText(MainActivity.this,"circle wins",Toast.LENGTH_SHORT).show();

            }

            if (arr[6]==1&&arr[7]==1&&arr[8]==1)
            {
                Toast.makeText(MainActivity.this,"circle wins",Toast.LENGTH_SHORT).show();

            }
            if (arr[0]==1&&arr[3]==1&&arr[6]==1)
            {
                Toast.makeText(MainActivity.this,"circle wins",Toast.LENGTH_SHORT).show();

            }
            if (arr[1]==1&&arr[4]==1&&arr[7]==1)
            {
                Toast.makeText(MainActivity.this,"circle wins",Toast.LENGTH_SHORT).show();

            }
            if (arr[2]==1&&arr[5]==1&&arr[8]==1)
            {
                Toast.makeText(MainActivity.this,"circle wins",Toast.LENGTH_SHORT).show();

            }
            if (arr[0]==1&&arr[4]==1&&arr[8]==1)
            {
                Toast.makeText(MainActivity.this,"circle wins",Toast.LENGTH_SHORT).show();

            }
            if (arr[2]==1&&arr[4]==1&&arr[6]==1)
            {
                Toast.makeText(MainActivity.this,"circle wins",Toast.LENGTH_SHORT).show();

            }

        }

    }
    else
        Toast.makeText(MainActivity.this,"this place is filled already..",Toast.LENGTH_SHORT).show();



}

public void btnclick (View view)
{
    turn = 0;
    for (int i=0;i<9;i++)
    {
        arr[i] = 2;
    }
    ImageView imageView1 = (ImageView) findViewById(R.id.img1);
    imageView1.setImageResource(R.mipmap.ic_launcher);
    ImageView imageView2 = (ImageView) findViewById(R.id.img2);
    imageView2.setImageResource(R.mipmap.ic_launcher);
    ImageView imageView3 = (ImageView) findViewById(R.id.img3);
    imageView3.setImageResource(R.mipmap.ic_launcher);
    ImageView imageView4 = (ImageView) findViewById(R.id.img4);
    imageView4.setImageResource(R.mipmap.ic_launcher);
    ImageView imageView5 = (ImageView) findViewById(R.id.img5);
    imageView5.setImageResource(R.mipmap.ic_launcher);
    ImageView imageView6 = (ImageView) findViewById(R.id.img6);
    imageView6.setImageResource(R.mipmap.ic_launcher);
    ImageView imageView7 = (ImageView) findViewById(R.id.img7);
    imageView7.setImageResource(R.mipmap.ic_launcher);
    ImageView imageView8 = (ImageView) findViewById(R.id.img8);
    imageView8.setImageResource(R.mipmap.ic_launcher);
    ImageView imageView9 = (ImageView) findViewById(R.id.img9);
    imageView9.setImageResource(R.mipmap.ic_launcher);

}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
  }
}

В моем коде игры анимация кода не работает после нажатия кнопки сброса.

1 Ответ

0 голосов
/ 23 сентября 2019

в вашем методе onCreate вы ничего не вызываете, это может вызвать некоторые проблемы, т.к. этот метод должен быть вашим основным методом.

, но поделитесь с нами файлом xml, чтобы мы могли помочь вамвы.

...