Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Delphi Странность StartAndWait :) https://www.cyberforum.ru/ delphi-beginners/ thread3095853.html
Здравствуйте. Очень странная ситуация, пользовался функцией StartAndWait. Но столкнулся с таким странным глюком. Если на форме разместить label, edit не важно что, и внести туда полное имя файла (включая путь, имя и расширение), то будет ошибка. Если же путь не полный всё работает. Или вообще ничего похожего на путь нет, тоже всё работает. Как пример привожу простенькую программку. Button2...
Переменные в цикле Delphi
Приветствую, товарищи! Вопрос такой: если я в цикле for i := 1 to a * b do буду менять a и b, изменится ли количество итераций, или что посчитало в начале цикла то и будет границей?
Delphi Последовательные числа Создать программу, которая определяет, существуют ли такие четыре последовательных натуральных числа, сумма квадрата которых равна сумме квадратов трех следующих натуральных чисел. (обязательно через цикл) https://www.cyberforum.ru/ delphi-beginners/ thread3095692.html Delphi Добавление узлов в TreeView Есть процедура, которая сканирует папку и заносит найденные файлы в treeview. procedure FillFilesTreeView(const ATreeView: TTreeView; const ADir: string; const AParentNode: TTreeNode); var sr: TSearchRec; Node: TTreeNode; begin if FindFirst(ADir + '\*.*', faAnyFile, sr) = 0 then https://www.cyberforum.ru/ delphi-beginners/ thread3095616.html
Переписать содержимое ячеек таблицы StringGrid в обратном порядке Delphi
Надо превратить Это: |1|3|4|2| В это: |2|4|3|1| При нажатии на кнопку
Delphi Найти самую длинную последовательность связей Список объектов хранится в Листе. У объекта есть абсолютный индекс и два поля с указателями на другие объекты этого же класса. Если упростить до примитива, то объект это некая функция с булевым результатом, исходя из которого Она вызывает положительную или отрицательную связь. Для расчета прогресса/времени хотелось бы рассчитать максимальное количество оставшихся функций для каждого этапа. Про... https://www.cyberforum.ru/ delphi-beginners/ thread3095074.html
Delphi Не могу создать счетчик правильных ответов для RadioGroup https://www.cyberforum.ru/ delphi-beginners/ thread3094853.html
Здравствуйте не могу понять что прописать чтобы при нажатии на кнопку подсчитывались правильные ответы в RadioGroup вот код нужно чтобы кнопка на 63 строке считала правильные ответы в RadioGroup заранее спасибо unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Не могу понять как исправить ошибку в коде Delphi
ругается на 2 uses помогите пожалуйста исправить Project1.dpr(7): E2029 Declaration expected but 'USES' found program Project1; uses Vcl.Forms, Unit1 in 'Unit1.pas' {Form1};
Delphi Как циклично подставлять Часть речи? доброе время суток. подскажите пожалуйста решения. есть некое число и нужно правильно к этому числу подставить склонение. пример 1 группа 2 группы 3 группы https://www.cyberforum.ru/ delphi-beginners/ thread3094810.html Delphi Работа с дампом Всем привет. Нужна помощь кодом. Есть дамп файла на 256 байт. Не знаю как правильно сказать, в общем нужно сделать FF минус значение каждого байта. После сохранить новый дамп. Текущее значение как пример область $00 -$08 fd ff ff ff f6 fb ff f0 Необходимо: 02 00 00 00 09 04 00 0F и т.д. https://www.cyberforum.ru/ delphi-beginners/ thread3094328.html
Передача динамического массива Delphi
Приветствую. Возникла проблема при передаче динамического массива. В процедуру надо передать динамический массив строк, который будет расширяться по необходимости, но после такого объявления он (как я понял) значится статическим и SetLength ругается на несовместимый тип. Как быть? procedure ListFileDir(FileList: array of string); var SR: TSearchRec; L: Integer; begin if...
Delphi Как установить расширения для Image? Что делать есть при запуске программы высвечивается расширение не опознано. Как установить расширения для Image? https://www.cyberforum.ru/ delphi-beginners/ thread3094118.html
Модератор
4010 / 2264 / 784
Регистрация: 15.11.2015
Сообщений: 9,013
07.04.2023, 15:12 0
Delphi 6-7

Игра Delphi c пушкой. Второй ствол не перемещается плавно - Delphi - Ответ 16847777

07.04.2023, 15:12. Показов 742. Ответов 11
Метки (Все метки)

Лучший ответ Сообщение было отмечено mr-Crocodile как решение

Решение

Зачем одну пушку перемещать? Поставить обе на расстоянии друг от друга и вместе наклонять просто.

Аа, понятно. Витиеватое объяснение. Нужно, чтобы 2 параллельные пушки вместе наклонялись. Попробую изобразить.

Добавлено через 55 минут
Beda5555, например, так:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
procedure RotateXY(X, Y: integer; aAngle: double; var X1, Y1: integer);
begin
  X1 := Round(X*Cos(aAngle) - Y*Sin(aAngle));
  Y1 := Round(X*Sin(aAngle) + Y*Cos(aAngle));
end;
 
procedure DrawGun;
var
  x1, y1: integer;
  a: double;
begin
  with Form1.Image1.Canvas do
  begin
    if (Vx = 0) and (Vy = 0) then Pen.Color := RGB(0, 70, 0) else Pen.Color := clBlack;
    Brush.Color := Pen.Color;
    Pen.Width := 5;
    a := Angle * pi / 180;
 
    // Левая пушка
    RotateXY(-6, 0, -a, X1, Y1);
    MoveTo(GunPosition + x1, 235 - y1);
 
    RotateXY(-6, 15, -a, X1, Y1);
    LineTo(GunPosition + x1, 235 - y1);
 
    // Правая пушка
    RotateXY(6, 0, -a, X1, Y1);
    MoveTo(GunPosition + x1, 235 - y1);
 
    RotateXY(6, 15, -a, X1, Y1);
    LineTo(GunPosition + x1, 235 - y1);
 
    // Башня
    Pen.Width := 1;
    Ellipse(GunPosition - 8, 235-8, GunPosition + 8, 235+8);
    Rectangle(GunPosition - 10, 240, GunPosition + 10, 260);
  end;
end;


Вернуться к обсуждению:
Игра Delphi c пушкой. Второй ствол не перемещается плавно Delphi
2
Заказать работу у эксперта
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.04.2023, 15:12
Готовые ответы и решения:

Игра с пушкой
Помогите, пожалуйста. Вроде все должно идти, но картинки нет, а там должны появиться воздушные...

Объект плавно перемещается вверх
Привет все обитателям этого форума. Мне требуется помощь, вообщем есть ворота, при нажатии по ним...

Изображение (окрашенная фигура), которое плавно перемещается по экрану стрелками вверх и вниз.
Составить программу (для 16-разрядного процессора), реализующую следующее задание: Используя...

Есть ли способ плавно вывести бордер при наведении, ну и плавно скрыть
Необходимо плавно вывести границу при наведении, и плавно чтобы скрывалась если убрать курсор. Что...

11
07.04.2023, 15:12
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.04.2023, 15:12
Помогаю со студенческими работами здесь

Поворот снаряда вместе с пушкой при выстреле
Как сделать поворот снаряда вместе с пушкой при выстреле. Пример вы можете видеть на картинке. ...

Похоже это на ствол?
Попытался нарисовать в блендере ствол 4-х фунтовой мортиры длиной 8 калибров и толщиной 1/3...

Ток воды через ствол с насадком
Помогите, пожалуйста, с решением!

Нарисовать елку, которая состоит из трех треугольников (ветви) и прямоугольника (ствол)
Нужно нарисовать елку, которая состоит из трех треугольников (ветви) и прямоугольника (ствол).

Игра на Delphi
хочу сделать игру наподобии Diablo, хотя бы один уровень, вот у меня возник вопрос как делается...

Игра на delphi
Собираюсь писать игру. Вообщем мне нужно сделать 2d танк с видом сверху. Он будет состоять из 2...

0
Новые блоги и статьи
Списки в Haskell
hw_wired 28.01.2025
Haskell является функциональным языком программирования, который отличается лаконичностью синтаксиса и мощными абстракциями. Важным концептом в Haskell являются списки — упорядоченные коллекции. . .
Функции высшего порядка в Haskell
hw_wired 28.01.2025
Haskell – это современный функциональный язык программирования, который получил широкое распространение благодаря своей выразительности и мощным абстракциям. Одной из ключевых особенностей Haskell. . .
Как в цикле обойти все поля объекта в JavaScript
bytestream 28.01.2025
Объекты в JavaScript представляют собой фундаментальные структуры данных, которые позволяют хранить и организовывать связанную информацию в виде пар ключ-значение. Каждый объект можно представить как. . .
Как выбрать строки в DataFrame по значению столбца в Pandas
bytestream 28.01.2025
В области анализа данных библиотека Pandas стала незаменимым инструментом для работы с табличными данными в Python. Эта мощная библиотека предоставляет множество функций для эффективной обработки и. . .
Как сделать перенос строки в Bash
bytestream 28.01.2025
При работе с командной оболочкой Bash разработчики часто сталкиваются с необходимостью форматирования текстового вывода, где ключевую роль играет правильное управление переносами строк. Умение. . .
Поиск подстроки в строке с помощью Bash
bytestream 28.01.2025
Поиск подстроки в строке является одной из важных задач в программировании и обработке текстов. Применение такого поиска можно найти в самых разных областях, от анализа данных до разработки. . .
[golang] 169. Majority Element
alhaos 28.01.2025
Тут надо вернуть "мажористый" элемент который встречается в слайсе больше чем в половине случаев. По условиям задачи во входных данных такой элемент обязан присутствовать. / / . . .
Когда лучше использовать LinkedList вместо ArrayList в Java
bytestream 28.01.2025
При разработке Java-приложений выбор правильной структуры данных играет ключевую роль в обеспечении эффективности и производительности программы. ArrayList и LinkedList являются двумя. . .
Какой ответ HTTP лучше использовать: 403 Forbidden или 401 Unauthorized, когда недостаточно прав
bytestream 28.01.2025
В современной веб-разработке правильная обработка ошибок и точное информирование клиентов о статусе их запросов играют критическую роль в создании надежных и безопасных приложений. Особое внимание. . .
Как получить список всех файлов коммита в Git
bytestream 28.01.2025
Система контроля версий Git представляет собой мощный инструмент для управления изменениями в программном коде и других файлах проекта. В основе работы Git лежит концепция коммитов - снимков. . .
Как записать только часть изменений файла в Git
bytestream 28.01.2025
В процессе разработки программного обеспечения часто возникает необходимость сохранить только определенные изменения из множества внесенных правок в файлах. Система контроля версий Git предоставляет. . .
[golang] 80. Remove Duplicates from Sorted Array II
alhaos 28.01.2025
В предоставленном упорядоченном по возрастанию целочисленном слайсе, оставить уникальные элементы полюс один возможный дубликат. Вернуть количество таких элементов. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru