Консультация № 187087
09.01.2013, 00:35
300.00 руб.
0 14 1
Здравствуйте дорогие эксперты! Помогите, пожалуйста, разработать программу на языке "С++". В качестве среды разработки нужно использовать интегрированную программную среду Code::Blocks. Дополнительную информацию об этой среде см. по адресу: www.codeblocks.org. В качестве компилятора нужно использовать MinGW. Дополнительную информацию об этом компиляторе см. по адресу: www.mingw.org. Также устанавливается графическая библиотека GRX grx.gnu.de. Подробная методичка с ходом установки Среды разработки, компилятора тут>> Cpp01.doc (1006.5 кб) Инструкция по подключению графического режима GRX в CodeBloks>> Cpp13.doc (456.5 кб) Получается нужно именно реализовать программу на графической библиотеке GRX.
Задание для 2-й программы (вариант №3-нужен только во втором задании 5-ый пункт методички)
Вот сама методичка со вторым заданием>>Metodichka.doc (90.0 кб)
Во втором задании, в первом пункте указывается ссылка на файл>> Cpp14.doc (228.0 кб) если нужен, выложил.
Так же в методичке во втором задании, в пятом 5-ом пункте говорится про примеры: i.exe прилагаются к данным методическим указаниям. Выкладываю и их ниже
Нулевой пример >> 0.exe (124.2 кб)
Первый пример >> 1.exe (122.6 кб)
Второй пример >> 2.exe (124.9 кб)
Третий пример >> 3.exe (126.4 кб)
Четвёртый пример>> 4.exe (124.4 кб)

Вроде всё.



Обсуждение

Неизвестный
09.01.2013, 12:59
общий
Здравствуй!

1) В методичке Cpp14.doc есть следующее:

Теперь сделайте настройки для этого проекта точно так же, как в случае проекта из предыдущей лекции. Это необходимо, чтобы начать работать с графикой.


скинь пожалуйста эту лекцию

2) тебе просто нужно реализовать только тот прицел, что в примере №3? правильно я понимаю? или ещё нужны фигуры с разными векторами скорости, как в основе задания написано?
Неизвестный
09.01.2013, 13:17
общий
09.01.2013, 13:18
С библиотекой разобрался... файл предыдущей лекции можешь не скидывать... ответь только на 2-й вопрос

2) тебе просто нужно реализовать только тот прицел, что в примере №3? правильно я понимаю? или ещё нужны фигуры с разными векторами скорости, как в основе задания написано?
Неизвестный
09.01.2013, 13:50
общий
Нужно выполнить все пункты второго задания. Это пункты: 1, 2, 3, 4, 5 (в пятом 3 вариант). Да должно быть с фигурами.
Неизвестный
09.01.2013, 13:55
общий
Вот ссылка на готовую, собранную среду разработки>> file.at.pstu.ru/materials/courses/pioa/cpp/ Но у меня почемуто не заработало. Собирал сам.
Неизвестный
09.01.2013, 19:44
общий
это ответ
скачать файл main.zip [11.0 кб]

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

Хочу внести некоторые поправки, чтоб Вы сильно не пугались при работе с программой:
1) Фигуры всё-равно убегают... Я пытался сделать что-то, но почему-то не получил ожидаемого результата, а именно: спустя некоторое время, если не трогать прицел, большинство фигур просто напросто исчезают за пределы экрана и ничего с этим не поделать...
2) Проект разбит на *.h и *.cpp файлы... И это правильно, т.к. стандарт С++ именно это и подразумевает, а именно: записывать структуры, классы и объединения в отдельные файлы (модули). Просто создаёте проект, копируете туда эти файлы, добавляете их в проект(правой кнопкой по иконке проекта в C::B -> "Add files...") и всё заработает.
3) Если у вас проблемы с GRX, в архиве лежит подробный материальчик по его настройке(кстати, я тоже установил С::B по приведённой Вами ссылке, руководствуясь Вашей методичкой, и всё заработало )

Будут вопросы - обращайтесь
5
Неизвестный
09.01.2013, 19:57
общий
Ах да... то что прицел не поход на тот, что в варианте - это проблема?
Неизвестный
09.01.2013, 20:06
общий
Запускаю пока что, но чего то не выходит. Пробую посмотреть.
Неизвестный
09.01.2013, 20:12
общий
на всякий случай, проект из C::B
Прикрепленные файлы:
090e03adb288f10c99ae7e7b82270906.zip
Неизвестный
09.01.2013, 20:54
общий
Немного конечно не как в примере. Прицел сойдёт. Что нужно сделать, что бы при запуске не было фигур, а был только прицел. Только потом при нажатии клавиши Insert появлялись фигуры?
Неизвестный
09.01.2013, 21:21
общий
без проблем! в архиве только main.cpp... только его замени
Прикрепленные файлы:
70ef8ed4ec325dd0d6aac0d15901c94a.zip
Неизвестный
09.01.2013, 21:39
общий
Спасибо, буду думать над ней. Сегодня точно ничего спрашивать не буду.
Неизвестный
09.01.2013, 22:22
общий
Пожалуйста=) Обращайся=)
Неизвестный
10.01.2013, 23:25
общий
Филипп. По поводу приложения. Вот прицел если сместить до конца вправо, то он появляется слева. А можно чтоб при перемещении курсора в другие стороны он выходил в противоположной стороне? В методичках написано про максимальное разрешение. Я его ставил, вот строчка - GrSetMode(GR_biggest_graphics) а оно становится больше, но не навесь экран как в примере. Почему так? есть какое нибудь этому пояснение? Спасибо.
Неизвестный
11.01.2013, 04:53
общий
11.01.2013, 05:00
1)
Найдите функцию:
[code lang=С++]
void TPoint::MoveXY(int ix,int iy)
{
Hide();

if(ix>GrMaxX())
x=ix-GrMaxX()-1;
else x=ix;

if(iy>GrMaxX())
y=iy-GrMaxX()-1;
else y=iy;

Show();
}[/code]

Попробуй после

[code lang=С++]
if(ix>GrMaxX())
x=ix-GrMaxX()-1;
else x=ix;
[/code]

вставить:

[code lang=С++]
if(ix<0)
x=ix+GrMaxX()-1;
else x=ix;
[/code]

и подобное для "у". Должно получиться.

2) К сожалению, не могу объяснить поведение GrSetMode(GR_biggest_graphics);... она действительно увеличивает размер окна, но не на весь экран(( у меня даже за пределы выходит, т.к. разрешение экрана маленькое... Попробовал поиграть с параметрами - но и тут ничего не вышло. Попробуй тут посмотреть, в разделе Setting the graphics driver... Но будь осторожен!!! После игры с драйвером в моей версии проекта перестал запускаться графический режим, но это дело поправимое))) Желаю удачи))
Форма ответа