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

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

Войти
Регистрация
Восстановить пароль
 
aeee
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 4
#1

Tanks на C. Проблема выстрела - C++

10.05.2012, 22:54. Просмотров 371. Ответов 4
Метки нет (Все метки)

C
1
2
3
4
5
6
7
            while(1)
            {
                    int k=getch();
                    fire_shot(&t,&msc,&s,k);
                    MoveTank(&t,&msc,k);
                    DrawTank(&t,&msc);
            }
В этом цикле у меня некоторые проблемы, при нажатии клавиши space происходит выстрел, пересчитываются координаты ну и как и должна переходит снова к строчке
C
1
 int k=getch();
и ждет нажатия клавиши. Как мне исправить прогу чтобы снаряд продолжал лететь ну и соответственно танк мог двигаться в момент полета.
Вложения
Тип файла: rar Tanks.rar (717.0 Кб, 15 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2012, 22:54     Tanks на C. Проблема выстрела
Посмотрите здесь:

Стрелки совершают N выстрелов из пистолета по мишени. Кучность стрельбы может быть описана суммой квадратов отклонений результатов каждого выстрела от - C++
Спасибо :)) Ещё пару задач. Стрелки совершают N выстрелов из пистолета по мишени. Кучность стрельбы может быть описана суммой квадратов...

Найти направление выстрела - Графика и игры
Дорого времени. Есть объект "жертва" движется с постоянной скоростью по прямой. Известна скорость и направление, а так же начальная...

Имитация выстрела лазера - C#
Почему после отпускания кнопки F9 не перекрашивается линия ?А задумано так. int t = 850; int t1 = 700; ...

найти угол выстрела - Механика
дано: пушка коорд (х;у), начальная скорость ядра и мишень (х;у). нужно найти угол выстрела, при котором цель поражена.

По цели производится 3 выстрела - Теория вероятностей
1)По цели производится 3 выстрела. Даны события Аi — попадание в цель при i выстреле (i = 1,2,3). Выразить через Аi и Ai следующие события:...

Охотник сделал 3 выстрела по кабану - Теория вероятностей
Охотник сделал 3 выстрела по кабану. Вероятность попадания первым выстрелом равна 0.4, вторым-0.5, третьим- 0.2. одним попаданием кабана...

AS 3.0 Расчет направления выстрела в Nape - ActionScript
Мб кто знаком с Nape. Вообщем у меня по миру бегает персонаж, который является классом Body и по нажатию пкм стреляет в направлении мыши....

Найти угол по дальности выстрела пушки - Механика
Пушка установлена на высоте h, стреляет под углом a на расстояние L, как найти угол a?(Силой трения воздуха пренебречь) Формулу расстояния...

с разных позиций по мишени выпускают 4 выстрела - Теория вероятностей
с разных позиций по мишени выпускают 4 выстрела. Вероятность попадания первым выстрелом 0,1, вторым 0,2, третим 0,3, четвертым 0,4. Какова...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 1
10.05.2012, 23:48     Tanks на C. Проблема выстрела #2
всё очень просто. Снаряд танка должен быть отдельным объектом со своей координатой и скоростью. перемещать небольшими приращениями в главном цикле, там же, где координаты твнка обрабатываются, а не в отдельной функции.
Код не смотрел.
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
10.05.2012, 23:52     Tanks на C. Проблема выстрела #3
Точняк. Я в свое время делал как-то так:
в бесконечном с очень маленькой задержкой цикле смотришь координаты пули - если изменились - перерисовать ее.

все остальные действия тоже в этом цикле!
aeee
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 4
11.05.2012, 19:30  [ТС]     Tanks на C. Проблема выстрела #4
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
всё очень просто. Снаряд танка должен быть отдельным объектом со своей координатой и скоростью. перемещать небольшими приращениями в главном цикле, там же, где координаты твнка обрабатываются, а не в отдельной функции.
Код не смотрел.
Снаряд и так отдельная структура, которая при нажатии пробела получает координаты танка и начинает приращение, но если поместить приращение в функцию движения танка, то увеличение/уменьшение координат будет осуществляться только вместе с движением, но в этот момент танк же может стоять на месте и снова же пуля будет ждать движения танка. Либо я неправильно понял, что вы имеете ввиду. Это главная проблема, которую я уже не могу решить 4 дня

Добавлено через 3 часа 2 минуты
никто помочь не может?
grizlik78
Эксперт С++
1903 / 1435 / 109
Регистрация: 29.05.2011
Сообщений: 2,990
11.05.2012, 19:33     Tanks на C. Проблема выстрела #5
Используй _kbhit() или kbhit() чтобы определить, была ли нажата клавиша. Если не нажата, то вызов getch() надо пропустить.
Yandex
Объявления
11.05.2012, 19:33     Tanks на C. Проблема выстрела
Ответ Создать тему
Опции темы

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