Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];

Вниз

Глюки в проге или в DelphiX   Найти похожие ветки 

 
Omar2002 ©   (2003-09-02 22:55) [0]

Мастера! Я делаю космическую леталку с элементами стратегии на DelphiX.
Возникла такая проблемма: При старте игры на экран выводится один первый "кадр" и так и стоит - игра висит, причем висит странно. Виснет именно графика, потому что ESC работае как положенно, то есть закрывает игру. Еще одна странность: при включении игры из Delphi после выхода выдается ошибка на какой-то адрес, а при запуске ехе из под винды ошибки никакой не выдается. Помогите!


 
VitGun ©   (2003-09-03 05:24) [1]

Ну если висит графика...то в цикле прорисовке, в сомом конце напиши DxDraw.Flip;
А насет ошибки...напиши что за ошибка. А еще лучше запусти прогу в отладчике и посмтори где именно она возникает...


 
Omar2002 ©   (2003-09-03 21:44) [2]

Ошибка вылазит вот такая(вырезано все ненужное):
"Access violation at address 0044E7DB... Read of address FFFFFFFF ..."
По поводу DXDraw.Flip; не волнуйся, я же не последний ломак :), уже не первый проект на делфиксах делаю.
С отладкой тоже ниче не выйдет потому, что троссировка не работает при использовании DirectX, просто комп безнадежно виснет и все.


 
MeF88 ©   (2003-09-04 11:01) [3]

У меня такая ошибка возникала... Не помню, как я её правил, но вроде она связана с обращением к не созданному классу.
Типа:
Надо писать Var:=TVar.Create; Var.x:=5;
А не просто Var.x:=5
Или: Var.Create; Var.x:=5;


 
Omar2002 ©   (2003-09-04 16:42) [4]

Спасибо! Попробую поискать.


 
хм ©   (2003-09-04 16:43) [5]

Read of address FFFFFFFF - читаешь по нулевому адресу. Или указатель неинициализировал, или объект.

>С отладкой тоже ниче не выйдет потому, что троссировка не >работает при использовании DirectX, просто комп безнадежно >виснет и все.
А логи на что?


 
Omar2002 ©   (2003-09-04 16:54) [6]

Вполне возможно, что это указатель неинициализирован где-то.


 
cyborg ©   (2003-09-04 17:33) [7]

Всё гораздо проще, ставишь точку останова в самом начале работы програмы, запускаешь, затем FindError, и вводишь адрес, например в данном случае 0044E7DB.


 
Omar2002 ©   (2003-09-04 21:38) [8]


> cyborg ©   (04.09.03 17:33) [7]
> Всё гораздо проще, ставишь точку останова в самом начале
> работы програмы, запускаешь, затем FindError, и вводишь
> адрес, например в данном случае 0044E7DB.

Ты имеешь в виду троссировку? Если да,то как это сделать, ведь при использовании DirectX комп просто зависает, если ставишь где-нить точку.

Кстати, ща вобще не выдается никакой ошибки. Тем не менее директХ как будто перестает рисовать после прорисовки первого кадра. Иначе говоря я в полной ... ведь теперь искать даже не знаю где и что??? Вобще какая-то нестабильность в последнее время с игрой началась- иногда ошибка выскакивала, а сейчас, после некоторых банальных перестановок, ошибка не выдается и + к этому все равно не работает.


 
Camedia   (2003-09-05 00:23) [9]

> При старте игры на экран выводится один первый "кадр"

Не знаю, но может ты машинально не в TimerOnTimer, а в TimerOnActivate прорисовку поставил?


 
cyborg ©   (2003-09-05 10:50) [10]

Omar2002 ©   (04.09.03 21:38)
Читай внимательней
ставишь точку останова в самом начале работы програмы

F8 или мышкой ткни на левый край в редакторе кода. Затем нажми F9, затем меню-сеарч-финдеррор и введи адрес ошибки, тебе ту строчку покажут, где ошибка возникла.


 
TButton ©   (2003-09-05 21:33) [11]

фулскрин отключи и отлаживай и виснуть не будет... а может действительно прорисовку на онАктивейт поставил у мну тоже такое случалось, даблклацнул по таймеру и пишу, а потом долго думаю "что ж блин с графой-то!"


 
Omar2002 ©   (2003-09-05 21:44) [12]

Спсябо чуваки!!!!!!
Действительно в онАктив посадил. Так что ща все работает просто отлично. Да, кстати, с троссировкой получилось так что я еще пару глюков исправил :)



Страницы: 1 вся ветка

Форум: "Игры";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.036 c
1-1078405248
Silver_
2004-03-04 16:00
2004.03.28
В OnCreate Формы требуется Application.Terminate но...


1-1078931058
opoloxai
2004-03-10 18:04
2004.03.28
Directory Size


1-1078605576
_Stalker_
2004-03-06 23:39
2004.03.28
Access Violation


6-1074427161
mihik
2004-01-18 14:59
2004.03.28
Поиск сервера в сети


6-1074236639
Vorobyev Sergey
2004-01-16 10:03
2004.03.28
Доступ к папке на Win2000 из Win98 под другим пользователем?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский