Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package testtask;
- import java.util.Random;
- import java.util.Scanner;
- public class TestTask {
- static String[][] tablica;
- public static void main(String[] args) {
- tablica = new String[5][5];
- tableInitialization();
- while (1 == 1) {
- pusteMiejsca();
- rysujTablice();
- int X = skanujLiczbe("X");
- int Y = skanujLiczbe("Y");
- //pusteMiejsca();
- if (!"X".equals(tablica[X][Y])) {
- tablica[X][Y] = "O";
- }
- String wynik = czyWygrane();
- wygranko(wynik);
- ruchBota();
- wynik = czyWygrane();
- wygranko(wynik);
- rysujTablice();
- }
- }
- public static void ruchBota() {
- Random rand = new Random();
- int A = rand.nextInt(5);
- Random rand1 = new Random();
- int B = rand1.nextInt(5);
- if (!"O".equals(tablica[A][B])) {
- tablica[A][B] = "X";
- }
- }
- public static void wygranko(String wynik) {
- if (!" ".equals(wynik)) {
- rysujTablice();
- System.out.println("Wygrał gracz " + wynik);
- System.exit(0);
- }
- }
- public static void pusteMiejsca() {
- for (int i = 0; i < 2; i++) {
- System.out.println(" ");
- }
- }
- public static int skanujLiczbe(String name) {
- int wynik = 0;
- Scanner in = new Scanner(System.in);
- System.out.println("Twój ruch. Podaj współrzędną dla O na osi " + name + ": ");
- wynik = in.nextInt();
- return wynik;
- }
- public static String czyWygrane() {
- //POZIOMO
- int counterO = 0;
- int counterX = 0;
- for (int i = 0; i < tablica.length; i++) {
- for (int j = 0; j < tablica[i].length; j++) {
- if ("O".equals(tablica[i][j])) {
- if (j == 0) {
- counterO = 0;
- counterO++;
- }
- if (j != 0) {
- if (tablica[i][j].equals(tablica[i][j - 1])) {
- counterO++;
- if (counterO >= 4) {
- counterO = 0;
- return "O";
- }
- } else {
- counterO = 1;
- }
- }
- }
- if ("X".equals(tablica[i][j])) {
- if (j == 0) {
- counterX = 0;
- counterX++;
- }
- if (j != 0) {
- if (tablica[i][j].equals(tablica[i][j - 1])) {
- counterX++;
- if (counterX >= 4) {
- counterX = 0;
- return "X";
- }
- } else {
- counterX = 1;
- }
- }
- }
- }
- }
- //PIONOWO
- counterO = 0;
- counterX = 0;
- for (int j = 0; j < tablica.length; j++) {
- for (int i = 0; i < tablica[j].length; i++) {
- if ("O".equals(tablica[i][j])) {
- if (i == 0) {
- counterO = 0;
- counterO++;
- }
- if (i != 0) {
- if (tablica[i][j].equals(tablica[i - 1][j])) {
- counterO++;
- if (counterO >= 4) {
- counterO = 0;
- return "O";
- }
- } else {
- counterO = 1;
- }
- }
- }
- if ("X".equals(tablica[i][j])) {
- if (i == 0) {
- counterX = 0;
- counterX++;
- }
- if (i != 0) {
- if (tablica[i][j].equals(tablica[i - 1][j])) {
- counterX++;
- if (counterX >= 4) {
- counterX = 0;
- return "X";
- }
- } else {
- counterX = 1;
- }
- }
- }
- }
- }
- return " ";
- }
- static public void rysujTablice() {
- System.out.println("*********");
- System.out.println("**01234**");
- System.out.println("*********");
- for (int i = 0; i < tablica.length; i++) {
- System.out.print("**");
- for (int j = 0; j < tablica[i].length; j++) {
- System.out.print(tablica[i][j]);
- }
- System.out.print("**");
- System.out.println();
- }
- System.out.println("*********");
- System.out.println("*********");
- }
- static public void tableInitialization() {
- for (int i = 0; i < tablica.length; i++) {
- for (int j = 0; j < tablica[i].length; j++) {
- tablica[i][j] = " ";
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement