• JavaRush
  • Курс
  • Задачи
  • Игры
  • Опросы
  • Друзья
  • Группы
  • Новости
  • Подписки
  • Истории успеха
  • Стажировка
  • Помощь
Задачи
  • Отзывы
  • О нас
  • CS50
  • Начать обучение
  • Все задачи
  • Игра 2048 (9/18)

    Games
    0 уровень, 2 лекция
    Играть в игру можно используя клавиатуру, а именно — клавиши вверх, вниз, вправо, влево. По нажатию определенной клавиши должно происходить соответствующее действие (сдвиг, слияние). Чтобы задать действие, необходимо переопределить метод onKeyPress(Key key) класса Game, где параметром является нажа
    3
    Недоступна
  • Игра 2048 (10/18)

    Games
    0 уровень, 2 лекция
    Какие методы вызывать по нажатию клавиш мы уже знаем. Поэтому приступим к их реализации. Начнем с метода moveLeft(). В методе moveLeft() мы сдвигаем элементы каждой строки матрицы gameField методом compressRow(int[]), после соединяем их значения с помощью метода mergeRow(int[]), а затем снова сдви
    3
    Недоступна
  • Игра 2048 (11/18)

    Games
    0 уровень, 2 лекция
    Метод moveLeft() реализован, но есть еще 3. Предлагаем их реализовать таким способом: если нужно сдвинуть плитки вниз, берем нашу матрицу gameField, поворачиваем ее на 90 градусов по часовой стрелке (низ становится слева), сдвигаем влево и разворачиваем матрицу обратно (еще 3 раза поворачиваем матр
    3
    Недоступна
  • Игра 2048 (12/18)

    Games
    0 уровень, 2 лекция
    Теперь можно приступать к реализации методов moveRight(), moveUp(), moveDown(). В методе moveRight() повернем матрицу gameFiled два раза по часовой стрелке, затем вызовем moveLeft(), который уже написан, и снова повернем gameField еще два раза по часовой стрелке. Должно сработать. В методе moveDo
    3
    Недоступна
  • Игра 2048 (13/18)

    Games
    0 уровень, 2 лекция
    Основная логика игры реализована, но не до конца. Исходя из правил и названия игры, она заканчивается выигрышем, когда значение одной из плиток будет равно 2048. Поиск максимального значения на игровом поле нужно вынести в отдельный метод int getMaxTileValue(), который будет возвращать его. Провер
    3
    Недоступна
  • Игра 2048 (14/18)

    Games
    0 уровень, 2 лекция
    Отлично! В прошлой части мы выяснили условия, при которых игра выиграна и реализовали их. Но есть и обратная сторона медали — проигрыш. Если на игровом поле нет плитки со значением 2048 и нет возможности сделать ход, игроку засчитывается поражение. Ход можно сделать, если есть хотя бы одна пустая
    3
    Недоступна
  • Игра 2048 (15/18)

    Games
    0 уровень, 2 лекция
    Как и о выигрыше, о проигрыше нужно сообщить. Давай это сделаем в отдельном методе void gameOver(), по аналогии с методом win(). Если игра проиграна, флагу isGameStopped также нужно установить значение true. В начале метода onKeyPress(Key) выполни проверку, возможен ли ход. Если ход невозможен, вы
    3
    Недоступна
  • Игра 2048 (16/18)

    Games
    0 уровень, 2 лекция
    Пришло время узнать, для чего нам нужен флаг isGameStopped. Он необходим для реализации механизма рестарта игры. Если значение этого флага true — игра остановлена из-за выигрыша или проигрыша. При нажатии клавиши Key.SPACE можно делать рестарт игры. Рестарт выполняется так же, как и старт новой игр
    3
    Недоступна
  • Игра 2048 (17/18)

    Games
    0 уровень, 2 лекция
    Думаю, ты давно заметил строку внизу игрового поля Score: 0. Судя по названию, это подсчет очков :) Согласно правилам игры, за каждое соединение плиток игровые очки увеличиваются на значение получившейся плитки. Для реализации этой задачи заведем переменную private int score в классе Game2048. Ее з
    3
    Недоступна
  • Игра 2048 (18/18)

    Games
    0 уровень, 2 лекция
    Наши поздравления: игра написана! Предлагаем запустить ее и посмотреть, что получилось. Если есть время и вдохновение, можешь улучшить игру, добавив некоторые "фичи" от себя. Например: • сделать возможным выбор размера игрового поля перед началом игры; • изменить размер игрового поля; • продо
    3
    Недоступна
  • Игра Moon Lander (1/23)

    Games
    0 уровень, 4 лекция
    Сегодня мы предлагаем тебе написать увлекательную игру — Moon Lander. Как всегда, начнем с правил. Цель – опустить посадочный модуль на лунную поверхность. Для этого игроку нужно преодолеть притяжение Луны, используя кормовой ускоритель для замедления падения и боковые ускорители для перемещения ко
    3
    Недоступна
  • Игра Moon Lander (2/23)

    Games
    0 уровень, 4 лекция
    На данном этапе давай создадим метод drawScene(), который будет отвечать за отрисовку игрового поля. Сперва в этом методе мы будем окрашивать все ячейки игрового поля в один цвет. Также нам понадобится метод createGame(),отвечающий за создание игры. Для начала мы будем вызывать в нем только метод о
    3
    Недоступна
  • 1
  • ...
  • 100
  • 101
  • 102
  • 103
  • 104
  • ...
  • 107
JavaRush
Программистами не рождаются
© 2018