![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
4ert |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 14.4.2006 Репутация: -1 Всего: нет |
Люди, помогите плиз!!!!!!!!!.......
Вопрос такой,.... Да и не вопрос это вовсе........ Короче, ситуация такова. Решил я написать на delphi козла(игра карточная,если кто не знает),честно говоря я плоховато знаю Delphi,но всё же взялся......... И вот что обнаружилось,как бы выразиться..... короче говоря при выполнении программы некоторые функции(точнее почти все) изредка просто игнорируются, скажем у меня есть функция, регистрации вышедших карт,и удаления их из массива игрока(чтобы он не кидал их дважды),где-то в 17 раз из двадцати всё ништяк!!!1,но в оставшиеся три бот может воспользоваться выбывшей картой дважды, и даже трижды!!!!, в коде я уверен почти на сто(нехочу приводить исходник,просто я сомневаюсь, что у кого-то возникнет желание разбираться в 2332 строках кода...),и так происходит почти со всеми 20 вспомогательными функциями в моей программе.Улучшить ситуацию можно,вызвав в нужной ситуации нужную функцию дважды,или трижды,количество глюков стало значительно меньше(но все равно имелись...)...короче говоря, я продолжил писать, решил разобраться с этим позже. И вот сейчас я в принципе закончил всю думающую часть программы, и что я обнаружил?!, да то,что даже один кон не может закончиться без Acces Violation!,причем ошибка возникает не в одном месте(тогда бы я заметил в каком точнее при каком "раскладе",и сто процентов выявил бы браковую функцию),но ошибка(EAccesViolation(216)) теперь может вылетить когда угодно и где угодно(даже в самом начале).Я вообще плохо ознакомлен с работой памяти,но я понимаю,что эта ошибка возникает при обращении программы к неинициализированному участку памяти(из helpa),тогда возникает вполне законный вопрос начинающего ламера, как её инициализировать?............Возможно все дело в такой организации игры: у меня ..уева туча глобальных переменных и около двадцати функций, которые постоянно изменяют значения этих глобальных переменных, может из-за этого?...Ещё у меня вся логика бота построена на операторах for to do, и if then.Наконец у меня куча вызовов функций из самих функций,т.е. например главная функция программы(управляющая), запускает скажем функцию захода(первого хода), а та в свою очередь анализируя имеющиеся у игрока карты, запускает функцию поиска минмального козыря(если видит что остались одни козыря), я вообще молчу о вызвах таких вспомогательных функций как поиск подстроки,поиск максимального минмального элемента в массиве,замены подстроки и т.д.....а ещё вперемешку с 216-ой всё чаще появляется EStackOverlow.....Может быть ещё потому, что карты загружаются в объект TImage из файлов bmp,(вообще я хочу конечно создать res файл с ними,просто руки не дошли). Вот я прошу людей добрых,чтоб помогли мне понять из-чего и что, случается,а то у меня уже крыша съезжает,.....если кому-нибудь исходник понадобиться оставьте мыло, вышлю, ну или сами напишите на [email protected] |
|||
|
||||
Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
Какой ужас
![]() P. S. До конца не дочитал. Автор, примите к сведению.
|
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Душераздирающе.
А теперь банальный вопрос: В чем проблема? Во всей этой куче буковок я не вижу вопроса. |
|||
|
||||
Yuran |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 25.3.2006 Репутация: нет Всего: нет |
да! Ну ты напиши по проще и тогда возможно тебе помогут!
P.S. Я так и не понял в чём вопрос! Так что давай сокращай |
|||
|
||||
4ert |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 14.4.2006 Репутация: -1 Всего: нет |
То, что вы не видите вопроса это странно,....возможно это говорит о вашем некомпетентности.....
я не хочу обидеть, просто я и на других форумах оставил это сообщение... и О,чудо!!!!!!------все, всё поняли и ответили, причём, будете смеяться, правильно!----а короче никак,либо перечислить в каких местах сомневаюсь я, либо приводить весь исходник, поверьте наслово, первое короче............ Вот здесь поняли.........А ещё писали форум хороший..... |
|||
|
||||
Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
не Вам судить об этом... сначало научитесь корректно ставить вопрос... тут не поняли, а случайно угадали... мы здесь гаданием не занимаемся... а ошибка Acces Violation ни о чём не говорит и возникает по множеству причин и вылетать может не в месте ошибки в коде, а далеко после неё.... а EStackOverlow говорит только о неправильно построенной логики, или неправильного использования переменных, массивов, рекурсий и т.д.... -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
Marlin |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 20.2.2006 Репутация: нет Всего: 1 |
Ну и топай туда где тебя поняли. И нечего обвинять людей в некомпетентности, если сам в этом не разбираешься.
Да к стати твоя ошибка может возникать из за обращения к массиву несуществующего элемента --------------------
Программист решает проблемы, о которых пользователь даже не задумывается,способами, о котороых он даже не подозревает. |
|||
|
||||
Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
offtop конечно, но я опять понял не всё ![]() Это сообщение отредактировал(а) Yanis - 18.4.2006, 07:46 |
|||
|
||||
Sunvas |
|
|||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
Возникает вполне логичные вопрос: а нифиг ты этот вопрос еще и нам задаешь? -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
Marlin |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 20.2.2006 Репутация: нет Всего: 1 |
Sunvas - там наверное ему люди "Некомпетентно" ответили
--------------------
Программист решает проблемы, о которых пользователь даже не задумывается,способами, о котороых он даже не подозревает. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |