Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 18.08.2016
Сообщений: 10

Опять танки :D

19.08.2016, 14:07. Показов 1052. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сами танки я нарисовал, нашел алгоритм который просчитывает столкновение снаряда и танка ,преграды нарисовал )
танк уже двигается
Не могу реализовать выстрел

код примерно такой :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void keyboard(unsigned char(key),int x,int y){
            
        switch(key){
 
  case 'w': 
     glClear(GL_COLOR_BUFFER_BIT);
      drawCircle(90,10,40,30);//рисует круг по координатам 90,10 
          glutSwapBuffers();
 
     break;
 
  }
 
      
    }
При нажатии на кнопку w круг появляется на долю секунду чтобы его было видно надо удерживать w
Как сделать чтобы круг рисовался при одиночном нажатии?
И реализовать его движения как?(при нажатии на эту же кнопку w запускаем timer который каждую секунду сдвигает снаряд на 1 пиксель??)
Опять же большое спасибо за помощь
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.08.2016, 14:07
Ответы с готовыми решениями:

Структуры: Вывести все танки с 1940-1950 г. чей калибр , больше 50 мм. или же просто больше 50
Названия структуры: Танки. Ввод данных такой: Названия Год выпуска Калибр Скорость Вывести:

матрица опять (
В данной действительной квадратной матрице порядка n, найти наибольший по модулю элемент. Получить квадратную матрицу порядка n - 1 путем...

опять же строки
в общем дана строка состоящая из слов разделенных пробелами, нужно поменять местами первое и последнее слова и вывести получившуюся строку...

3
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
19.08.2016, 14:14
потому что не так все надо делать, пуля это объект, который создается по нажатию w, нужно создать объект класса пули, который умеет рисовать себя, что то типа

C++
1
2
3
4
5
6
7
8
9
10
11
12
class Bullet
{
    int x;
    int y;
 
public:
 
    void draw()
    {
        drawCircle(x,y,40,30);//рисует круг по координатам x,y
    }
}
создаем пулю, добавляем ее в список или массив (как удобнее), а когда рисуем игру - рисуем и весь список(или массив)

если надо обновлять координаты, делаем это не там где игра рисуется, а где обновляет всю свою логику, опять работаем со всем списком пуль, и двигаем их по направлению (которое можно создать в классе)
1
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
19.08.2016, 14:51
Ivanstig29, к выше сказанному - а по нажатию

C++
1
2
3
case 'k':
     container.push_back( new Bullet( from, to, speed ) );
break;
1
0 / 0 / 0
Регистрация: 18.08.2016
Сообщений: 10
19.08.2016, 14:55  [ТС]
спасибо,буду разбираться
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.08.2016, 14:55
Помогаю со студенческими работами здесь

Опять интегралы....
Написать программу для вычисления значения определенного интеграла вида с заданной точностью R=0.0001. Для вычислений используется...

Опять указатели
Здравствуйте. Изучаю эти туториалы: http://www.rastertek.com/dx11tut03.html В конце есть упражнение: конфигурацию видеокарты вывести в...

Опять static
Есть два файла. ////////////////////////////////////// //main.cpp class SomeClass { public: SomeClass(REC*...

опять строки
Здравствуйте!Помогите пожалуйсте))Никак не получаются задачи на строки.Задача:выяснить распределение слов по длине(сколько слов,состоящих...

Опять ошибка
Идет ошибка сегментации, а я в программировании не так силен, понять не могу в чем проблема... (+ Выдает ошибки, когда количество...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru