Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/41: Рейтинг темы: голосов - 41, средняя оценка - 4.85
 Аватар для Abmin
1 / 1 / 0
Регистрация: 28.11.2013
Сообщений: 16

Графическое задание на С++: танчики

02.02.2015, 10:52. Показов 8312. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте форумчане, сегодня на практике в универе дали задание, написать программу на С++, в которой должно быть поле, на котором ездят танки трех типов: легкие, средние и тяжелые. Все танки должны стрелять, каждый с разным интервалом времени. При попадании или столкновении, тяжелый танк должен убивать среднего, средний легкого. Если столкновение тяжелого и тяжелого, то ничего не должно происходить, и так же со средними и легкими. Это ещё не всё, у каждый танк должен быть индивидуальным, то есть каждый должен иметь отличимый от остальных танков процент брони, скорость, точность попадания, подвижность, размеры. До этого нам не давали заданий такой сложности, с графикой вообще дела не имели, подскажите хоть откуда начать учить, или помогите в написании. Спасибо за внимание.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.02.2015, 10:52
Ответы с готовыми решениями:

Графическое задание.
В общем по заданию строится многоугольник, который потом построчно заливается. В программе возникли некоторые проблемы. В частности,...

Графическое задание
Нужно срочно нарисовать едущую машину по дороге.Кто сможет помоч?

РГЗ(расчетно-графическое задание)
Народ помогите выполнить задание вот: Исходные данные: 1. Нечетная квадратная матрица (м*м) 2.Начальные значения элементов матрицы -...

23
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
07.02.2015, 22:38
Студворк — интернет-сервис помощи студентам
Abmin, может быть Вам вот эта тема как-то поможет. Там прям есть уже готовые игры и даже с исходниками (например, раз и два). И из той же темы наводка на статью с хабра: Ностальгия: роемся у «Танчиков» под капотом.
1
 Аватар для Praktolock
73 / 73 / 18
Регистрация: 29.11.2011
Сообщений: 356
08.02.2015, 11:46
А чем ascii графон не устраивает?, я не в вижу в ТЗ ни слова о том что графика должна быть как крузисе
0
9949 / 2950 / 497
Регистрация: 05.10.2013
Сообщений: 8,030
Записей в блоге: 242
08.02.2015, 13:16
Цитата Сообщение от Praktolock Посмотреть сообщение
А чем ascii графон не устраивает?
Мне кажется, спрайты будут проще, чем ascii, так как нужно только:

1) Найти подходящие спрайт листы в интернете

2) В программе открыть файл с спрайт листом

3) В цикле скопировать из спрайт листа картинки в массивы, то есть сформировать массивы картинок. Например, один из массивов - это движение танка вправо, допустим - в этом массиве будет две картинки: танк и тот же танк, то с инверсией цветом гусениц

4) Уметь выводить прямоугольник с картинкой на экран и передвигать его

5) Уметь менять картинку на прямоугольнике по таймеру

Игры на спрайтах ещё называют - платформер. Все объекты жанра платформер - это прямоугольники (платформы) с картинками. Каждая картинка отражает состояние объекта. Например, у нас есть объект класса Tank. Если жизни этого объекта заканчиваются, то мы можем показать картинку с разрушенным танком. Либо показать на его месте объект класса Explosion (Взрыв). А сам объект танка изьять из программы (из массива объектов). "Взрыв" - это последовательность картинок, которые выводятся по таймеру. Например, можно показать четыре картинки с интервалом 200 милисекунд

Вот пример спрайт листа:
Миниатюры
Графическое задание на С++: танчики  
1
9949 / 2950 / 497
Регистрация: 05.10.2013
Сообщений: 8,030
Записей в блоге: 242
11.11.2015, 18:11
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Игры на спрайтах ещё называют - платформер.
Вот тут я ошибся. Платформер - это жанр игр, где нужно прыгать по платформам.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.11.2015, 18:11

Сделать РГЗ (расчетно-графическое задание)
НУжно сделать РГЗ программы + отчет

Из turbo в ABC. немного подправить. Графическое задание
uses crt,graph; const n=31; {массив - константа, можно ввести с клавиатуры} a:array of...

Вывести полуокружности, повторяя по два раза с каждой стороны до конца цикла (графическое задание)
Доброй ночи, ребят следующий код выводит полуокружности на левой стороне, в задании нужно чтобы они полуокружности чередовались по два...

Танчики
Помогите, пожалуйста. В данном языке не силен, так что некоторых тонкостей не знаю, поэтому не нужно ругаться на мои ошибки, если они...

Танчики C++
Здравствуйте! Пишу курсовую. Сроки уже горят. Нужно завтра сдать, а я так и не успел ничего. :cry:Поделитесь, пожалуйста, исходным кодом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
28. КОнкретное развертывание плана номер 1 из поста номер 27
anaschu 22.06.2026
Можно ли из модели получить конкретные строительные требования? Честно — напрямую из текущей модели такие ответы не получить. Но цепочка логики есть, и она не такая длинная. Где разрыв . . .
27. Планы на разработку функциональных требований к строительству внутри модели пищеблока (или не только его?)
anaschu 22.06.2026
Что уже реализовано и даёт конфликты «бесплатно» Самый простой конфликт уже работает — конфликт за ресурс-работника. Заданий больше, чем доступных поваров → очередь в queue1. Это прямое отражение. . .
26. мед мат модель.Какие типы конфликтов функциональных требований можно рассчитать через ДЕС-моделирование (СМО) в AnyLogic?
anaschu 22.06.2026
Что ДЕС/ СМО умеет считать напрямую: Конфликты за ресурсы (очереди, узкие места). Несколько типов агентов (повара, учителя, рабочие, пациенты) претендуют на один ресурс (лифт, вход, коридор,. . .
25 модель здравосохранения и функциональных требований к пищеблоку: конфликты функциональных требований.
anaschu 22.06.2026
Есть ли данные о том, какие функциональные/ эксплуатационные требования или их сочетания труднее всего учитывать при проектировании зданий? Да, такие данные есть, и они хорошо описаны и в российской,. . .
Remote Connection Manager
DevAlt 21.06.2026
Написал для себя небольшую прилагу: https:/ / github. com/ altbodhi/ ReConMan По итогу пришел к мысли, что DU не дружат с существующими технологиями. От сериализации до отображения в реляционную. . .
Администрация Хабра удаляет новые энрегоэфективные алгоритмы, которые не западной школы кода, и вовсе никак не сгенерировавны.
Hrethgir 20.06.2026
Делается это, как замечено, при правках - при объявлении концептуальных отличий в алгоримах. Делается это, по линейке событий - после дополнения публикации основными отличиями от основных западных. . .
Процесс ориентированная диалектика (не новость - просто системное обновление, философия).
Hrethgir 20.06.2026
Однажды один участник в своём блоге, на этом форуме, сделал запись "О языках замолвите слово". Понимая, что язык - важная вещь, я решил хорошо подумать, прежде чем сказать, и сказал то, что вы видите. . .
Контроль уникальности строк в табличной части документа
Maks 18.06.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ПланированиеСпецтехники" с табличной частью "НаличиеОборудования", разработанного в КА2. Задача: контроль уникальности строк в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru