(JAVA) Крести-нолики и как мне научиться правильно мыслить

avatar Lanero

26

7

Lanero

Пользователь

Регистрация: 12.03.2022

Сообщения: 10

Рейтинг: 1

Lanero

Регистрация: 12.03.2022

Сообщения: 10

Рейтинг: 1

Написал игру крестики нолики на java, весь код рабочий, но не работает условие когда ничья. Часть кода и его логику подсмотрел на гитхабе.

Вопрос: как мне импрувнуть понимание работы чужого кода и развить алгоритмическое/программистическое мышление. Пока писал код пару раз впадал в ступор и не понимал почему не работает.

 

https://gist.github.com/Lanero666/9780afe6ab95611b0128a8fe13090e06

y6ejushe

Пользователь

Регистрация: 24.10.2021

Сообщения: 12896

Рейтинг: 2181

Нарушения: 15

y6ejushe

Регистрация: 24.10.2021

Сообщения: 12896

Рейтинг: 2181

Нарушения: 15

Если ты знаешь, что такое гитхаб, то может зальешь свое чудо туда? Или ты правда думаешь, что эту простыню кто то будет читать?

pochemyzamenya

Пользователь

Регистрация: 25.02.2016

Сообщения: 4459

Рейтинг: 4062

pochemyzamenya

Регистрация: 25.02.2016

Сообщения: 4459

Рейтинг: 4062

ну во первых имена типов всегда с большой буквы пишутся

и если хочешь что бы кто то твой код прочитал, то выкладывай его на специальных ресурсах, например создай репозиторий на гитхабе и делись ссылкой на него

тут читать код невозможно

Lanero

Пользователь

Регистрация: 12.03.2022

Сообщения: 10

Рейтинг: 1

Lanero

Регистрация: 12.03.2022

Сообщения: 10

Рейтинг: 1

!

salute1

Пользователь

Регистрация: 21.03.2019

Сообщения: 5459

Рейтинг: 2208

salute1

Регистрация: 21.03.2019

Сообщения: 5459

Рейтинг: 2208

y6ejushe сказал(а):

Если ты знаешь, что такое гитхаб, то может зальешь свое чудо туда? Или ты правда думаешь, что эту простыню кто то будет читать?

Нажмите, чтобы раскрыть...

твои ж темы бестолковые читают, и даже советуют в них что-то. и ему помогут так же.

y6ejushe

Пользователь

Регистрация: 24.10.2021

Сообщения: 12896

Рейтинг: 2181

Нарушения: 15

y6ejushe

Регистрация: 24.10.2021

Сообщения: 12896

Рейтинг: 2181

Нарушения: 15

salute1 сказал(а):

твои ж темы бестолковые читают, и даже советуют в них что-то. и ему помогут так же.

Нажмите, чтобы раскрыть...

Обучению гита уже польза

 

Я не знаю java, но чтобы улучшить читаемость, нужно добавить константы для всех статических цифровых значений. Например, maxRow = 2, minColumn = 1.

И изменить условие, тоже сделать его более читаемым и можно вынести в метод. Например, isWinColumn, isWinRow, isWindiagonal.

Можно подумать и изменить условие проверки победы на универсальную проверку. Это думай сам.

pochemyzamenya

Пользователь

Регистрация: 25.02.2016

Сообщения: 4459

Рейтинг: 4062

pochemyzamenya

Регистрация: 25.02.2016

Сообщения: 4459

Рейтинг: 4062

Lanero сказал(а):

но не работает условие когда ничья.

Нажмите, чтобы раскрыть...

у тебя программа никогда не заходит в блок else, потому что он относится к блоку else if, расставь скобки внимательнее

и вообще не понятно при каком условии у тебя должна быть ничья