Крестики-нолики

Рекомендованный уровеньуровень
5+
Кре́стики-но́лики[1] — логическая игра между двумя противниками на квадратном поле 3 на 3 клетки или бо́льшего размера (вплоть до «бесконечного поля»). Один из игроков играет «крестиками», второй — «ноликами». В традиционной китайской игре Гомоку используются чёрные и белые камни. Игроки по очереди ставят на свободные клетки поля 3×3 знаки (один всегда крестики, другой всегда нолики). Первый, выстроивший в ряд 3 своих фигуры по вертикали, горизонтали или большой диагонали, выигрывает. Если игроки заполнили все 9 ячеек и оказалось, что ни в одной вертикали, горизонтали или большой диагонали нет трёх одинаковых знаков, партия считается закончившейся в ничью. Первый ход делает игрок, ставящий крестики. Обычно по завершении партии выигравшая сторона зачёркивает чертой свои три знака (нолика или крестика), составляющих сплошной ряд. Обмен значков Можно отменить правило, указывающее игрокам ставить только свой вид значков. Например, вариантом игры может быть: игроки ставят крестик или нолик (что захотят); первый выигрывает, если построит линию нужной длины из одинаковых значков, второй — если до заполнения поля этого не произойдёт. Другой вариант: «свой» значок меняется с каждым ходом. Супер крестики-нолики Игра состоит из девяти досок для игры в крестики-нолики, расположенных в сетке 3 × 3. Игроки по очереди играют на меньших досках крестиков-ноликов до тех пор, пока один из них не выиграет на большей доске крестиков-ноликов. По сравнению с традиционными крестиками-ноликами, стратегия в этой игре концептуально сложнее и оказалась более сложной для компьютеров.
Комментарии (58)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Никита
Уровень 78
2 июля, 16:46
Как открыть задачу в idea? Сам файл есть. Задачу плагин не показывает:
Gans Electro
Уровень 45
3 июля, 07:06
Эти задачи всегда такими были, думаю только WEB
Никита
Уровень 78
3 июля, 11:56
Да нет, я раньше мог в idea открыть (была папка games), сейчас не могу
Evgenii
Уровень 1
24 июня, 10:20
public boolean checkWin(int x, int y, int n) { if (model[x][0] == n && model[x][1] == n && model[x][2] == n) return true; if (model[0][y] == n && model[0][y] == n && model[0][y] == n) return true; return false; } Не проходит проверку : Метод checkWin(x, y, n) должен возвращать false если нет ни одной вертикали или горизонтали заполненной n. Что делать? Сделал как в видео.
Gans Electro
Уровень 45
25 июня, 05:57
public boolean checkWin(int x, int y, int n) {
    if (model[x][0] == n && model[x][1] == n && model[x][2] == n)
        return true;
    if (model[0][y] == n && model[1][y] == n && model[2][y] == n)
        return true;
    if (model[0][0] == n && model[1][1] == n && model[2][2] == n)
        return true;
    if (model[0][2] == n && model[1][1] == n && model[2][0] == n)
        return true;
    return false;
}
Дмитрий Шалаев
Уровень 43
Expert
17 июня, 19:54
Здравствуйте! Подскажите, пожалуйста, как исправить проблему с отображением условия в Web IDE? (см. скрин)
16 февраля, 22:29
Подскажите, как вернуться с 9 на 8 задание. Нажал кнопку "Проверка", надеясь увидеть картинку с результатом второй раз, но мне был засчитан недоделанный код как сделанный, и перешло на 9 задание. Кнопку "Правильное решение" я НЕ нажимал,и других кнопок не нажимал тоже.
Gans Electro
Уровень 45
19 февраля, 09:59
Никак. Все нужно сбрасывать. Но по идее можно просто на следующий уровень отправить правильный скрипт
Александр
Уровень 47
20 января, 08:33
А вот этот код не решает задачу? Проверку не проходит, не пойму почему public void updateCellView(int x, int y, int value){ String text = ""; switch (value){ case 0 : text = " "; case 1 : text = "X"; case 2 : text = "O"; } setCellValue(x, y, text); }
Gans Electro
Уровень 45
21 января, 10:07
Подозреваю что дело в Default части
Igor
Уровень 38
21 января, 15:37
Не хватает break в каждом case
Gans Electro
Уровень 45
22 января, 16:55
Такой код работает до 7 уровня
public void updateCellView(int x, int y, int value) {
    String val;
    switch (value) {
        case 1:
            val = "X";
            break;
        case 2:
            val = "O";
            break;
        default:
            val = " ";
    }

    setCellValue(x, y, val);
}
Но там просят переписать, возможно if обязателен
11 августа, 12:47
public void updateCellView(int x, int y, int value) { String text = " "; Color color = Color.WHITE; switch (value) { case 0: break; case 1: text = "X"; color = Color.RED; break; case 2: text = "O"; color = Color.BLUE; break; } setCellValueEx(x, y, Color.WHITE, text, color); } вот так вполне себе проходит)
Daniil Medvediev
Уровень 1
12 января, 16:21
Хочу делать игру в интеллидж отдельно от курса, а надо импортировать класс гейм import com.javarush.engine.cell.*;. И выдает ошибку подчеркивая джавараш. Может есть другой импорт?
Mukhan GazirsharifDWH Developer в BCC bank
15 января, 13:06
Скачай как библиотеку. В низу кажется есть раздел Dependencies в Intellij IDEA
Ян Степуро
Уровень 1
1 декабря 2024, 18:31
находясь на 8 задаче, в поисках кнопки, которая вернет меня на прошлую задачу, нажал на проверку и 8ая задача зачлась сама по себе, хотя задание не выполнял
Никита
Уровень 10
Expert
4 декабря 2024, 13:29
Скорее всего вы изначально выбрали "правильное решение", а потом нажали проверка
Иван
Уровень 1
21 октября 2024, 17:05
как мне вернуться на 8 подзадачу?
Tachikoma
Уровень 28
19 сентября 2024, 11:28
На 21 шаге нужно как бы виртуально походить в клетку, присвоив значения Проверить, победили мы при этом ходе или нет Затем отменить наши действия Передать значение наших потенциальных похождений в клеточку
Тата
Уровень 1
15 сентября 2024, 19:09