|
1 / 1 / 0
Регистрация: 24.11.2021
Сообщений: 104
|
|
Создать объекты типа «Шахматная Фигура»05.07.2022, 22:43. Показов 2210. Ответов 12
Тип «Позиция на шахматной доске» определить как класс, содержащий:
- закрытые поля с координатами точки, значения которых будут соответствовать нумерации шахматного поля; - все функции реализовать в соответствии с общими требованиями. Тип «Фигура» определить как класс, содержащий: - закрытые поля с позицией на шахматной доске соответствующего типа и реализовано в виде символьной строки произвольной длины поле с названием цвета; - предусмотреть функцию "ход" на одну позицию в одном из четырех направлений; - остальные функции реализовать соответственно общим требованиям. В тестовом примере создать объекты типа «Фигура» соответственно общим требованиям и вывести информацию о них в полном и сокращенном виде.
0
|
|
| 05.07.2022, 22:43 | |
|
Ответы с готовыми решениями:
12
Создать иерархию классов Шахматная фигура – абстрактный класс, содержащий поле – цвет. Создать производные классы Шахматная фигура конь Определить класс «Шахматная фигура» и производные классы |
|
|
|
| 06.07.2022, 20:10 | |
|
а что конкретно вызывает трудности? У меня вот трудности вызывает расписывать однообразные классы, в которых мало содержания, но много одинаковых объявлений одного и того же.
Вы могли бы сэкономить мне и всем тут время и просто - скопировать то, что уже написано на форум - задать конкретный вопрос, который мешает вам продвинуться дальше
0
|
|
|
1 / 1 / 0
Регистрация: 24.11.2021
Сообщений: 104
|
|
| 07.07.2022, 22:36 [ТС] | |
|
Покажите мне один пример такой работы
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||||||
| 07.07.2022, 23:07 | ||||||||
Добавлено через 3 минуты bool Piece::move_to(Square square); которая вернет возможность перемещения на заданную точку.
0
|
||||||||
|
1 / 1 / 0
Регистрация: 24.11.2021
Сообщений: 104
|
|
| 07.07.2022, 23:07 [ТС] | |
|
Я просто не понимаю суть задания. Я напишу эти классы. А какой должен быть результат? Мне не понять
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||
| 07.07.2022, 23:24 | |||
![]() А в том что бы выполнить его. Ну вот сделаем клетку и фигуры. Дальше сможем осуществлять проверку хода, боя фигур на реальном примере доски. Добавлено через 2 минуты Потом сделать хот сит игру шахматы, потом научить гАндроида играть в нее. И заставить два доходяги гАндроида, на 40-ка градусной жаре, при загрузке фильма(ххх), играть друг с другом по СинемуЗубу ![]() Добавлено через 12 минут
0
|
|||
|
1 / 1 / 0
Регистрация: 24.11.2021
Сообщений: 104
|
|
| 07.07.2022, 23:28 [ТС] | |
|
Это по сути, решение моей задачи?
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||||
| 08.07.2022, 00:03 | |||||
Сообщение было отмечено Darklight_sun как решение
РешениеБазовый абстрактный класс, интерфейс для всех фигур. Далее 6 типов фигур наследуются от этого интерфейса. Ваша задача настолько размыта что я немного в замешательстве. Поэтому конкретизируйте каждый пункт. Начните с клетки. Опишите ее, реализуйте, сделайте работоспособной и жизнеспособной. Потом начинайте с базовой фигуры. С простой фигуры, например Офицер, Ладья. Пешка, к примеру, ни разу не простая фигура ![]() Полный вид, вольный, все данные. Сокращенный, как при записи хода в шахматной партии. Например. Добавлено через 3 минуты И на все вопросы отвечать :
1
|
|||||
|
1 / 1 / 0
Регистрация: 24.11.2021
Сообщений: 104
|
||||||
| 08.07.2022, 01:00 [ТС] | ||||||
|
Спасибо за объяснения. Ибо задачу мне дали слишком муторную. Как напишу скину сюда ответ. Может пригодится кому
Добавлено через 54 минуты Проблема в Классе Queen
0
|
||||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||
| 08.07.2022, 02:06 | |||
|
Добавлено через 3 минуты Darklight_sun, раз https://ru.wikipedia.org/wiki/... следование два Наследование в C++ Добавлено через 9 минут Добавлено через 1 минуту Виртуальное наследование, тут не уместно. Ибо все фигуры, будут иметь одни и те же данные, расположение, цвет.
0
|
|||
|
1 / 1 / 0
Регистрация: 24.11.2021
Сообщений: 104
|
||||||
| 12.07.2022, 01:36 [ТС] | ||||||
0
|
||||||
|
1 / 1 / 0
Регистрация: 24.11.2021
Сообщений: 104
|
||||||
| 12.07.2022, 02:26 [ТС] | ||||||
|
SmallEvil, Подскажи как мне сделать вывод
0
|
||||||
|
Модератор
13772 / 10965 / 6491
Регистрация: 18.12.2011
Сообщений: 29,242
|
||||||
| 12.07.2022, 09:10 | ||||||
Сообщение было отмечено Darklight_sun как решение
Решение
Для вывода надо перегрузить operator<<.
Кроме этого, метод Turn явно должен быть виртуальным.
1
|
||||||
| 12.07.2022, 09:10 | |
|
Помогаю со студенческими работами здесь
13
Определить класс «Шахматная фигура» и производные классы «Ферзь»
Определить, бьет ли одна шахматная фигура другую сейчас или на следующем ходу
Одиночное наследование, иерархия классов "Шахматная фигура" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|