Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. package com.example.tictactoe;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.text.method.KeyListener;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.TextView;
  9.  
  10. import org.w3c.dom.Text;
  11.  
  12. public class MainActivity extends AppCompatActivity implements View.OnClickListener {
  13. public int i, j = 0;
  14. boolean player = true;
  15. String taken[][];
  16.  
  17. @Override
  18. protected void onCreate(Bundle savedInstanceState) {
  19. super.onCreate(savedInstanceState);
  20. setContentView(R.layout.activity_main);
  21.  
  22. int ids[] = {R.id.top1, R.id.top2, R.id.top3,
  23. R.id.mid1, R.id.mid2, R.id.mid3,
  24. R.id.bot1, R.id.bot2, R.id.bot3};
  25.  
  26. for (int i : ids) {
  27. Button b = findViewById(i);
  28. b.setOnClickListener(this);
  29. }
  30.  
  31. }
  32.  
  33. @Override
  34. public void onClick(View v) {
  35. int clickedButton = v.getId();
  36. Button b = findViewById(clickedButton);
  37. b.setClickable(false);
  38.  
  39. if (player) {
  40. b.setText(R.string.O);
  41. player = false;
  42. } else {
  43. b.setText(R.string.X);
  44. player = true;
  45. }
  46. ////////// TO NIE DZIAŁA
  47. if (j < 3) {
  48. if (j == 2) {
  49. i++;
  50. j = 0;
  51. taken[i][j] = (String) b.getText();
  52. }
  53. taken[i][j] = (String) b.getText();
  54. j++;
  55. }
  56. //////////////////////////
  57. checkRows();
  58. checkCols();
  59. checkDiags();
  60. }
  61.  
  62. private void checkCols() {
  63. TextView winner_ = findViewById(R.id.winnerIs);
  64. for (int i = 0; i < 3; i++) {
  65. if ((taken[0][i].equals(taken[1][i])) && (taken[1][i].equals(taken[2][i])) && !taken[i][0].equals(" ")) {
  66. winner_.setText(taken[i][0]);
  67. } else {
  68. winner_.setText("Gra trwa!");
  69. }
  70. }
  71. }
  72.  
  73. public void checkRows() {
  74. TextView winner_ = findViewById(R.id.winnerIs);
  75. for (int i = 0; i < 3; i++) {
  76. if ((taken[i][0].equals(taken[i][1])) && (taken[i][1].equals(taken[i][2])) && !taken[0][i].equals(" ")) {
  77. winner_.setText(taken[i][0]);
  78. } else {
  79. winner_.setText("Gra trwa!");
  80. }
  81. }
  82. }
  83.  
  84. private void checkDiags() {
  85. TextView winner_ = findViewById(R.id.winnerIs);
  86. if (taken[0][0].equals(taken[1][1]) && taken[1][1].equals(taken[2][2]) && !taken[0][0].equals(" ")) {
  87. winner_.setText(taken[i][0]);
  88. } else if (taken[0][2].equals(taken[1][1]) && taken[1][1].equals(taken[2][0]) && !taken[0][2].equals(" ")) {
  89. winner_.setText(taken[i][0]);
  90. } else {
  91. winner_.setText("Gra trwa");
  92. }
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement