СПРОСИ ПРОФИ
👍
0
👎 04

Графика в С++

Добрый день! Дано задание написать программу, используя объектно-ориентированный подход, которая двигает по экрану изображение заданного графического объекта. Реализовать два вида движения: случайное и по нажатию клавиш со стрелками. Итак я описал 4 класса фигур: точка (абстрактный класс), линия, треугольник, прямоугольник и с помощью них нарисовал на консоли кораблик. Правильно ли я понимаю, что, чтобы описать метод случайного движения кораблика, мне нужно выбрать какую-то точку или фигуру в нем, рандомно передвинуть ее по экрану и потом передвинуть к ней все остальные части кораблика? Или есть какой-то более простой способ? Буду благодарен за любую подсказку

обучение программированию обучение     #1   04 ноя 2022 16:58   Увидели: 58 клиентов, 75 специалистов   Ответить
👍
0
👎 0

Поскольку подразумевается, что кораблик почти всё время находится в собранном состоянии, то в стиле ООП разумно определить новый класс, который содержит все составные части кораблика в виде полей. Метод, реализующий движение целого кораблика, должен получить извне величину смещения (случайного или целенаправленного) и последовательно обратиться к соответствующим методам всех своих составных частей, передав в них эту величину – тогда будет достигнута синхронность и безопасность. И когда вся эта сложность и рутина будет инкапсулирована внутри класса, управление должно стать простым.

👍
0
👎 0

Спасибо, буду пробовать!

  #3   05 ноя 2022 09:38   Ответить
👍
0
👎 0

Лучше загружать готовое изображение и двигать его. Для этого написаны библиотеки. Из известных мне SDL, SFML, OpenGL.

👍
0
👎 0

Было бы круто, но боюсь такую лабораторную работу у меня не примут)

  #5   08 ноя 2022 10:32   Ответить

Задайте свой вопрос по обучению программированию
профессионалам

Сейчас онлайн 75 репетиторов по обучению программированию
Получите ответ профи быстро и бесплатно

Другие вопросы на эту тему:

👍
0
👎 0

Unity2D. Проблема с камерой.   0 ответов

Проблема в том, что камера после возрождения объекта(player) не следует за ним. Если не сложно допишите пожалуйста код.😙😁
public class CameraController : MonoBehaviour

{
public float dumping = 1.5f;

public Vector2 offset = new Vector2(2f, 1f);
public bool isLeft;
private Transform player;
private int lastX;

void Start()
{
offset = new Vector2(Mathf.Abs(offset.x), offset.y);

  17 окт 2022 10:43  
👍
+1
👎 1

Помогите, пожалуйста․Программирование на языке C++.   3 ответа

Даны несколько строк текста, состоящего из букв английского алфавита, знаков препинания и пробелов.
Учитывая, что слова разделены пробелами и знаками препинания, а предложения напечатаны через точку, выводить 3 самых распространенных слова в тексте.Я думаю надо решать с помощью символьной матрицы.

  13 июн 2022 22:13  
👍
0
👎 0

Разработка приложения на Android с использованием базы данных Sqlite   3 ответа

Стоит задача сделать приложение на андроид, в котором в поле поиска должна выбираться страна, далее осуществляется выбор документа(паспорт, свидетельство) и после выбора представляться информация о данном документе и его изображение(одна или несколько страниц)
База данных для этого приложения должна быть сделана на SQLite

Вопрос:
Что почитать и с чего начать, чтобы разбираться в разработке, какие программы использовать и чем руководствоваться(в интернете много информации, но понять, что мне пригодится — тяжело)

  07 май 2022 22:19  
👍
0
👎 0

Решение функций, задача во вложенном файле   4 ответа

Буду очень благодарен если объясните, простым языком, на примере 2-х первых, как такое решать, что необходимо знать, или подскажите где такое искать, что читать. 3-ий прошу решение, без пояснений, сам попробую к вашему ответу прийти. 4-ый сам полностью.
P.S. Первые 2 говорят простые, их ответы я нашёл, но не понимаю как решать.
В любом случае спасибо!

  04 май 2022 22:59  
👍
+1
👎 1

С чего начать изучать Python?   7 ответов

Сын, ученик 10 класса, решил стать программистом. Выбрал язык Python. Общались с несколькими преподавателями, один предложил начать с алгоритмизации, второй сразу с Python, третий - взять для начала более ранний язык программирования. А с чего бы посоветовали начать Вы?

ASK.PROFI.RU © 2020-2026