0 / 0 / 0
Регистрация: 19.05.2017
Сообщений: 8
1

Найти причину ошибки в игре

15.10.2017, 22:44. Показов 1227. Ответов 2

Студворк — интернет-сервис помощи студентам
https://yadi.sk/d/vWl7L-673NmrzV - ссылка на игру(Альтернатива) - .rar
https://yadi.sk/d/kFIgjuuZ3Nms8R - ссылка на игру(Альтернатива) - .zip

При выстреле очередью по врагу , выдаётся ошибка на 239 строке в модуле Objects , функции возврата переменной X - вызвал класс исключения 'External Sigsegv'

Хотя при запуске через .exe ошибки не наблюдается , но мне просто интересно в чем дело.Я не очень опытен в Delphi , поэтому мне не хватает опыта заметить ошибку ,но скорее всего она находиться в условии столкновения пули и врага(строки 249 - 252)
Вложения
Тип файла: rar Game.rar (4.41 Мб, 6 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.10.2017, 22:44
Ответы с готовыми решениями:

Найти причину ошибки
Подскажите пожалуйста, почему мне выявляет ошибку на ??? using System; using...

Не могу найти причину ошибки
данная программа при за пуске вываливается с ошибкой "Floating point overflow" пересмотрел весь...

Не могу найти причину ошибки !
#include<locale.h> #include<stdio.h> #include<iostream> #include<time.h> #include<algorithm>...

Найти причину возникновения ошибки
Выбрасывает здесь ошибку (if (Mart>Max)) не знаю почему #include<stdio.h> #include<math.h>...

2
пофигист широкого профиля
4682 / 3118 / 857
Регистрация: 15.07.2013
Сообщений: 17,970
16.10.2017, 01:31 2
Цитата Сообщение от Limsn Посмотреть сообщение
класс исключения 'External Sigsegv'
Это в конференцию Lazarus.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32628 / 21095 / 8139
Регистрация: 22.10.2011
Сообщений: 36,358
Записей в блоге: 8
16.10.2017, 11:59 3
Лучший ответ Сообщение было отмечено volvo как решение

Решение

Limsn, ну добавь полную проверку, на все объекты, которые используются в выражении:

Pascal
247
248
        For j := 0 to 99 do
           If (Bullet[j] <> nil) and (Enemy[i] <> nil) then
, и посмотри, уйдет ошибка или нет, ты ж внутри цикла обнуляешь элемент массива Enemy, значит, надо проверять, существует ли он при попытке повторного обращения к нему...
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.10.2017, 11:59
Помогаю со студенческими работами здесь

Нужно найти причину ошибки (illegal instruction)
Совсем новичек в данной теме.(23 минуты опыта). Набрал текст программы из книги пытался...

Найти причину ошибки «expected an indented block»
Начал изучать python все делал как написано на сайте Правила форума п.5.19 Потрудитесь свой код...

Найти причину ошибки при запуске новой формы
Есть две формы. Из программы загружаю вторую и передаю на неё данные. Form1: private void...

Не могу найти причину ошибки выхода за пределы диапазона
Подскажите где я ошибся Этот код работает как надо: using System; using...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru