Skip to content

First homework zero attempt - #18

Open
marymikkey wants to merge 3 commits into
DafeMipt212:mainfrom
marymikkey:first_homework_zero_attempt
Open

First homework zero attempt#18
marymikkey wants to merge 3 commits into
DafeMipt212:mainfrom
marymikkey:first_homework_zero_attempt

Conversation

@marymikkey

Copy link
Copy Markdown

No description provided.

@LostPointer LostPointer left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

#include <cassert>

int main() {
assert(1 == Сalculate("1"));

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

}
std::vector<std::string> symbols;
std::string symbol = "";
int flag = 0;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

тут лучше все таки использовать bool

@ilya-kadochnikov ilya-kadochnikov left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Хочу похвалить вашу реализацию крестиков-ноликов. Код простой, короткий, логично разбитый на функции, хорошо оформленный. Такой код легко читать.

Пара замечаний по игровому процессу:

  • Если судить по отрисовке поля, то X - координата по вертикали, а Y - по горизонтали, что контринтуитивно;
  • Не хватает проверки на ничью. Если будут заполнены все ячейки поля, а победителя не окажется, то игра застрянет в вечном ожидании следующего хода.

Но это так, мелочи. Отличная работа!

}
}

return anyDiagonalIsFilled(state);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Не хватает проверки на ничью

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants