Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.tictactoe;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.text.method.KeyListener;
- import android.view.View;
- import android.widget.Button;
- import android.widget.TextView;
- import org.w3c.dom.Text;
- public class MainActivity extends AppCompatActivity implements View.OnClickListener {
- public int i, j = 0;
- boolean player = true;
- String taken[][];
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- int ids[] = {R.id.top1, R.id.top2, R.id.top3,
- R.id.mid1, R.id.mid2, R.id.mid3,
- R.id.bot1, R.id.bot2, R.id.bot3};
- for (int i : ids) {
- Button b = findViewById(i);
- b.setOnClickListener(this);
- }
- }
- @Override
- public void onClick(View v) {
- int clickedButton = v.getId();
- Button b = findViewById(clickedButton);
- b.setClickable(false);
- if (player) {
- b.setText(R.string.O);
- player = false;
- } else {
- b.setText(R.string.X);
- player = true;
- }
- ////////// TO NIE DZIAŁA
- if (j < 3) {
- if (j == 2) {
- i++;
- j = 0;
- taken[i][j] = (String) b.getText();
- }
- taken[i][j] = (String) b.getText();
- j++;
- }
- //////////////////////////
- checkRows();
- checkCols();
- checkDiags();
- }
- private void checkCols() {
- TextView winner_ = findViewById(R.id.winnerIs);
- for (int i = 0; i < 3; i++) {
- if ((taken[0][i].equals(taken[1][i])) && (taken[1][i].equals(taken[2][i])) && !taken[i][0].equals(" ")) {
- winner_.setText(taken[i][0]);
- } else {
- winner_.setText("Gra trwa!");
- }
- }
- }
- public void checkRows() {
- TextView winner_ = findViewById(R.id.winnerIs);
- for (int i = 0; i < 3; i++) {
- if ((taken[i][0].equals(taken[i][1])) && (taken[i][1].equals(taken[i][2])) && !taken[0][i].equals(" ")) {
- winner_.setText(taken[i][0]);
- } else {
- winner_.setText("Gra trwa!");
- }
- }
- }
- private void checkDiags() {
- TextView winner_ = findViewById(R.id.winnerIs);
- if (taken[0][0].equals(taken[1][1]) && taken[1][1].equals(taken[2][2]) && !taken[0][0].equals(" ")) {
- winner_.setText(taken[i][0]);
- } else if (taken[0][2].equals(taken[1][1]) && taken[1][1].equals(taken[2][0]) && !taken[0][2].equals(" ")) {
- winner_.setText(taken[i][0]);
- } else {
- winner_.setText("Gra trwa");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement