Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
revaldo666
9 / 9 / 1
Регистрация: 18.07.2010
Сообщений: 180
#1

Очередь и пуля - C++

16.01.2012, 12:17. Просмотров 584. Ответов 4
Метки нет (Все метки)

Всем привет. Пишу игру космические захватчики, нужно реализовать выстрел, одиночный выстрел получился, однако чтоб стрельба была неприрывна я решил реализовать её по средством очереди, класс пули имеет 3 метода,
C++
1
2
3
init(int x, int y) //принимает текущие координаты корабля
update() //в этом методе происходит смена позиции пули
draw(BITMAP * buffer) //собственно отрисовка пули
Проблема заключается в том, что я немного не могу определится как реализовать тот самый класс очереди, подскажите какие должны быть методы и что они должны включать в себя, на основе класса пули.
PS.все поля класса открыты.
Заранее спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2012, 12:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Очередь и пуля (C++):

Очередь (сделать очередь, чтобы добавляло, удаляло, читало. Не STL.) - C++
Помогите пожалуйста написать очередь. Есть Температура double и ее тип int ну и нужно сделать очередь, чтобы добавляло, удаляло, читало....

Сформировать очередь по файлу целых чисел. Промоделировать очередь в супермаркете - C++
Сформировать очередь по файлу целых чисел. Промоделировать очередь в супермаркете. В каждый момент времени происходит одно из событий:...

Задача на очередь (вывод сообщения, что очередь пуста) - C++
Доброго дня! Есть задачка на очередь, которая работает нормально, только надо добавить код, чтобы выводил сообщение, что очередь пуста.....

Очередь, теория. Очередь на шести стеках - C++
Здравствуйте, пытаюсь побольше найти информации про очереди и их применение в программировании. Из того что я нашел, все описывается лишь...

C++ снова хоронят: Rust - серебряная пуля или просто ещё один язык программирования? - C++
https://techcrunch.com/2017/07/16/death-to-c/ В общем, если совсем вкратце, чел говорит, что С/С++ уже давно морально устарел до...

Создать очередь. Добавить элемент в очередь. Удалить элемент из очереди - C++
Нужно создать очередь. Добавить элемент в очередь. Удалить элемент из очереди. Вот моё "творение". int main() { int...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
lemegeton
2924 / 1353 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
16.01.2012, 12:33 #2
Цитата Сообщение от revaldo666 Посмотреть сообщение
Пишу игру космические захватчики
Цитата Сообщение от revaldo666 Посмотреть сообщение
как реализовать тот самый класс очереди
Похоже, в данном случае нет нужды велосипедить, раз уж ваша задача написать игру, а не пример реализации очереди. Воспользуйтесь подходящим контейнером (vector'ом или деком) из набора STL. Описание контейнеров STL.
1
revaldo666
9 / 9 / 1
Регистрация: 18.07.2010
Сообщений: 180
16.01.2012, 12:40  [ТС] #3
Всётаки хотелось бы повелосипедить, STL не очень хочется юзать.
0
lemegeton
2924 / 1353 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
16.01.2012, 13:42 #4
Цитата Сообщение от revaldo666 Посмотреть сообщение
Кстати ответ на вопрос так никто и не дал
Хм. Почему-то я полагал, что можно додуматься до следующего:

Цитата Сообщение от revaldo666 Посмотреть сообщение
подскажите какие должны быть методы и что они должны включать в себя
Открываешь описание контейнера STL и там уже все написано. Ничего нового тебе тут не предложат. За конкретной реализацией велосипеда -- добро пожаловать в поиск.

Цитата Сообщение от revaldo666 Посмотреть сообщение
на основе класса пули.
Пофигу, на основе какой структуры данных ты будешь писать свой контейнер. Есть template.

Добавлено через 2 минуты
Цитата Сообщение от revaldo666 Посмотреть сообщение
Всётаки хотелось бы повелосипедить, STL не очень хочется юзать.
Зря, уважаемый, очень зря. Оно уже написано, работает корректно. Будете свое писать -- потратите время на отладку и огребете багов в конце.

Цитата Сообщение от revaldo666 Посмотреть сообщение
PS.все поля класса открыты.
PS. Все поля закрой get (и set) функциями класса.
0
taras atavin
Ушёл с форума.
3569 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
16.01.2012, 13:55 #5
Зачем здесь очередь в ИТ понимании? А если ты стволом поведёшь и сотая пуля воткнётся в более близкую цель и раньше, чем пятидесятая? Нужен массив.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2012, 13:55
Привет! Вот еще темы с ответами:

Очередь - C++
Здрасти всем... Не могу понять как организовать 2 очереди для данной задачи и не понятно как реализоваться функцию суммы .. ...

Очередь - C++
Задача проги сделать очередь, по сути прога написана по лекции, но выдает ошибки с преобразованием параметра, понимаю, что ошибки глупые,...

Очередь? What - C++
Всем доброго время суток.Дело в том, что с трудом дается с++, но очень хочется стать программистом.Вообщем ничего толком не объяснив препод...

Очередь - C++
Задание из Лафоре, глава про массивы. Код Stakaray class Stack { private: enum { MAX = 10 }; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.01.2012, 13:55
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru