0 / 0 / 0
Регистрация: 10.03.2025
Сообщений: 6
|
||||||
C# SFML Ошибка в логике коллизии игрока с врагом03.04.2025, 18:08. Показов 2147. Ответов 2
Доброго времени суток. Пишу небольшой 2D-платформе на C# с использованием библиотеки SFML.
Есть трудность в написании метода столкновения игрока с врагами. Если мы идем вправо на врага (или враг на нас слева), то при столкновении враг отталкивается от игрока, отнимаются жизни, всё нормально. Если мы идем на врага влево (или враг на нас справа), то при столкновении враг просто упирается в игрока, а должен отталкиваться. В чем может быть ошибка?
0
|
03.04.2025, 18:08 | |
Ответы с готовыми решениями:
2
В моменте добавления кода к анимации врага в строке с типом Duration возникает ошибка Игра танки тормозит при появлении 6 и более врагов Здоровье врагов в массиве |
Just Do It!
![]() |
|
04.04.2025, 08:44 | |
0
|
0 / 0 / 0
Регистрация: 10.03.2025
Сообщений: 6
|
||||||
04.04.2025, 17:35 [ТС] | ||||||
Переписал метод на такой лад. И вроде бы всё работает. Но когда мы зажимаем врага рядом с одной из стен карты, мы все равно можем с ним пересечься, буквально наложить один спрайт на другой. Когда спрайт врага и спрайт игрока наложены друг на друга у самого края стены, враг вылетает за пределы карты и игра вылетает с исключением Unhandled exception. System.IndexOutOfRangeException: Index was outside the bounds of the array at System.String.get_Chars(Int32 index)
0
|
04.04.2025, 17:35 | |
Помогаю со студенческими работами здесь
3
Как реализовать навыки врагам? Как сделать коллизиум в данной программе Коллизии и Hashtable
Коллизии при использовании статического массива многими клиентами одновременно Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
![]() |
||||
Dev-c++5.11 Покорение вершины
russiannick 02.06.2025
С утра преследовала одна мысль - вот бы выучить С++. Сказано-сделано. Окончив смену, скачал в интернете бестселлер Дэвиса Dev-C++ для чайников. Книга оказалась интересной и я скачал среду, на примере. . .
|
Тестирование Pull Request в Kubernetes с GitHub Actions и GKE
Mr. Docker 02.06.2025
Мы все знаем, что тестирование на локальной машине или в изолированном CI-окружении — это не совсем то же самое, что тестирование в реальном кластере Kubernetes. Контекстно-зависимые ошибки, проблемы. . .
|
Оптимизация CMake для ускорения сборки
bytestream 02.06.2025
Вы когда-нибудь ловили себя на мысле, что пока ваш проект компилируется, можно успеть сварить кофе, прочитать главу книги или даже сбегать в соседний офис? Если да, то добро пожаловать в клуб. . .
|
JS String.prototype.localeCompare()
mr_dramm 02.06.2025
скопировано из этой темы чтобы не потерялось.
localeCompare без указания локали для сравнения строк под капотом использует Intl. Collator , который работает согласно Unicode Collation Algorithm. . .
|
Облако проектов
russiannick 01.06.2025
Слава Джа, написал прогу для компиляции. Значит написал компилятор?
Обьем кода 300+ строк. Язык-яву. Вводим данные, заполняем поля, тычем радиобаттоны. И по итогу в поле результат получам листинг. . .
|
Rust и квантовые вычисления: интеграция с Q# и Qiskit
golander 01.06.2025
Мир квантовых вычислений традиционно оставался закрытым клубом для высокоуровневых языков типа Python и специализированных DSL вроде Q#. Однако в последние годы Rust начал тихую революцию в этой. . .
|
Кэш REDIS и C#
UnmanagedCoder 01.06.2025
Redis (Remote Dictionary Server) - это ультраскоростное хранилище данных в оперативной памяти, работающее по принципу "ключ-значение". Суть проста: данные хранятся не на диске, а прямо в RAM, что. . .
|
Lenovo IH110CX Rev: 1.0 motherboard manual
Maks 01.06.2025
|
Размещения без повторений
VistaSV30 31.05.2025
Код возвращает список вариантов размещений
A^{k}_{n}=\frac{n!}{(n-k)!}
from itertools import permutations
def pwr(k, n): # Размещение без повторений (Placement without repetition)
if k. . .
|
Redis и Node.js с TypeScript - решения для высоконагруженных систем
Reangularity 31.05.2025
Redis (Remote Dictionary Server) — сверхбыстрое хранилище данных в памяти, способное обрабатывать операции за микросекунды. И что особенно важно для нас — с удивительно простым API. А теперь. . .
|