ХРЕСТИКИ НОЛИКИ | JavaFX | code #1

Subscribers:
376
Published on ● Video Link: https://www.youtube.com/watch?v=ozG2sS3uUy0



Duration: 11:47
11 views
1


ЗБИРАЮ НА ПК, ВАЖЛИВА КОЖНА КОПІЙКА :)
monobank
5375414129290218
посилання на банку
https://send.monobank.ua/jar/A92yx9LG71

🎶ЛАСКАВО ПРОСИМО В КРАЩИЙ КАНАЛ З МУЗИКИ🎶
💙 TPL 💛
💙TvoyPlayLust💛
http://t.me/tvoyplaylust
@tvoyplaylust

МІЙ ПК💻

ВІДЕОКАРТА:
● GTX 750
ПРОЦЕСОР:
● I5-3470 3.20GHz
МАТЕРИНСЬКА ПЛАТА:
● B75M-PLUS
ОЗУ:
● 10 ГБ
ССД:
● 223 ГБ

Windows:
● Windows 11 Pro

code:

package com.example.javafx_learn1;

import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.layout.GridPane;

public class HelloController {

@FXML
private ResourceBundle resources;

@FXML
private URL location;

private char nowSym = 'x';
private char gameField[][] = new char[3][3];

private boolean isGame = true;

@FXML
void btnClick(ActionEvent event) {

if(!isGame) return;

Button btn = (Button)event.getSource();

int rowIndex = GridPane.getRowIndex(btn) == null ? 0 : GridPane.getRowIndex(btn);
int columnIndex = GridPane.getColumnIndex(btn) == null ? 0 : GridPane.getColumnIndex(btn);

System.out.println(rowIndex);
System.out.println(columnIndex);

gameField[rowIndex][columnIndex] = nowSym;

btn.setText(String.valueOf(nowSym));
// Перевірка 1- го ряду
if (gameField[0][0] == gameField[0][1] && gameField[0][0] == gameField[0][2] && (gameField[0][0] == 'x' || gameField[0][0] == '0')) {
isGame = false;
}
// Перевірка 2- го ряду
else if (gameField[1][0] == gameField[1][1] && gameField[1][0] == gameField[1][2] && (gameField[1][0] == 'x' || gameField[1][0] == '0')) {
isGame = false;
}
// Перевірка 3- го ряду
else if (gameField[2][0] == gameField[2][1] && gameField[2][0] == gameField[2][2] && (gameField[2][0] == 'x' || gameField[2][0] == '0')) {
isGame = false;
}
// Перевірка 1- го стовпця
else if (gameField[0][0] == gameField[1][0] && gameField[0][0] == gameField[2][0] && (gameField[0][0] == 'x' || gameField[0][0] == '0')) {
isGame = false;
}
// Перевірка 2- го стовпця
else if (gameField[0][1] == gameField[1][1] && gameField[0][1] == gameField[2][1] && (gameField[0][1] == 'x' || gameField[0][1] == '0')) {
isGame = false;
}
// Перевірка 3- го стовпця
else if (gameField[0][2] == gameField[1][2] && gameField[0][2] == gameField[2][2] && (gameField[0][2] == 'x' || gameField[0][2] == '0')) {
isGame = false;
}
// Перевірка 1-ї діагоналі
else if (gameField[0][0] == gameField[1][1] && gameField[0][0] == gameField[2][2] && (gameField[0][0] == 'x' || gameField[0][0] == '0')) {
isGame = false;
}
// Перевірка 2-ї діагоналі
else if (gameField[0][2] == gameField[1][1] && gameField[0][2] == gameField[2][0] && (gameField[0][2] == 'x' || gameField[0][2] == '0')) {
isGame = false;
}

nowSym = nowSym == 'x' ? '0' : 'x';
}

@FXML
void initialize() {

}

}


ТЕГИ📢
#java #программирование #джава #крестикинолики #javafx #игранаjava #javafxgame #tictactoe #простаяигранаjava #game #javaуроки #javafxприложение #javaснуля #искусственныйинтеллект #javaкодигры #пишем2dигрунаjava #созданиеоконногоприложенияjava #пишемtictactoeнаjava #обучениепрограммированию #javafxуроки #android #javaигра #javaпрограмма #javafxtictactoe #деревособытийjava #ява #обучение #игры #игра #tictactoejava #scenebuilder #основыииjava #javafxtutorial #sphinx #учимся #javafxforbeginners #урок #code #курсыпрограммирования #scenebuildertictactoe #javafxguitutorial #крестикиноликинаязыкеjava #softwareengineeringstudent #игранаjavafx #нолики #androidstudio #программированиеснуля #изучаемjava #уроки #урокипрограммирования #крестики #javafxgamedevelopment #учимсявместе #javafxgametutorial #созданиеигры #созданиеигрынаjavafx #искусственныйинтеллектнаджава #игрынаджава #рекурсивныйпереборвариантовjava #oop #разработкаигры #tictactoegame #mobile #phone #mobigame #простейшийискусственныйинтеллектнаjava #пишемстратегическуюигрунаjava #samsung #рекурсиянаjava #cell #переборвсехвариантовjava #обзор #основыиинаjava







Tags:
RELAX
UA
GTA 5
I5 3470
GTX 750
java
JavaFX
coding