Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 900 б
- Dwayne_Johnson 870 б
18 мая 2023 17:50
386
package com.tetris.tetris;
class Coordinate {
int y, x;
Coordinate(int r, int c) {
this.y = r;
this.x = c;
}
static Coordinate add(Coordinate A, Coordinate B) {
return new Coordinate(A.y + B.y, A.x + B.x);
}
static Coordinate sub(Coordinate A, Coordinate B) {
return new Coordinate(A.y - B.y, A.x - B.x);
}
static Coordinate rotateAntiClock(Coordinate X) {
return new Coordinate(-X.x, X.y);
}
static boolean isEqual(Coordinate A, Coordinate B) {
return A.y == B.y && A.x == B.x;
}
}
Помогите, пожалуйста, опишите , что в этом классе. Написано на Джава
1
ответ
Этот класс представляет собой координату на игровом поле для игры "Тетрис". У него есть два поля - y и x, которые представляют собой координаты по вертикали и горизонтали соответственно. Также в классе есть несколько методов:
1. Конструктор Coordinate(int r, int c) - создает новый объект Coordinate с заданными координатами r и c.
2. Статический метод add(Coordinate A, Coordinate B) - складывает координаты A и B и возвращает новый объект Coordinate с результирующими координатами.
3. Статический метод sub(Coordinate A, Coordinate B) - вычитает координаты B из A и возвращает новый объект Coordinate с результирующими координатами.
4. Статический метод rotateAntiClock(Coordinate X) - поворачивает координату X против часовой стрелки на 90 градусов и возвращает новый объект Coordinate с результирующими координатами.
5. Статический метод isEqual(Coordinate A, Coordinate B) - проверяет, равны ли координаты A и B, и возвращает true, если они равны, и false в противном случае.
1. Конструктор Coordinate(int r, int c) - создает новый объект Coordinate с заданными координатами r и c.
2. Статический метод add(Coordinate A, Coordinate B) - складывает координаты A и B и возвращает новый объект Coordinate с результирующими координатами.
3. Статический метод sub(Coordinate A, Coordinate B) - вычитает координаты B из A и возвращает новый объект Coordinate с результирующими координатами.
4. Статический метод rotateAntiClock(Coordinate X) - поворачивает координату X против часовой стрелки на 90 градусов и возвращает новый объект Coordinate с результирующими координатами.
5. Статический метод isEqual(Coordinate A, Coordinate B) - проверяет, равны ли координаты A и B, и возвращает true, если они равны, и false в противном случае.
0
·
Хороший ответ
18 мая 2023 17:51
Остались вопросы?
Еще вопросы по категории Информатика
Задача Python Длина Московской кольцевой автомобильной дороги —109 километров. Байкер Вася стартует с нулевого километра МКАД и едет со скоростью v ки...
Что такое линейный алгоритм. Приведите примеры линейного алгоритма....
Нет перегруженной подпрограммы с таким количеством параметров Power где ошибки? var s, p, x: real; l, m, n: integer; begin for l := m to n do begi...
В тетради создать базу данных "Зоопарк"- три таблицы,в каждой 6 имен с указанием типа поля (целое число, дата, текст и логическое поле), с указанием п...
два игрока играют в следующую игру. на доске записано число 2 ход состоит в том что текущее число x на доске стирается,а вместо него записывается одно...