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

Вниз

ПРОБЛЕМА С ДВУМЕРНЫМ МАССИВОМ!!!   Найти похожие ветки 

 
Maelstrom   (2002-09-13 16:30) [0]

Я пишу небольшую игрушку на Delphi и сталкнулся с такой вот странной проблемой:

Цель одной моей процедуры записывать в определенные области массива
(map[1..10,1..20] of byte)
числа 0,1,2 и по том орентируясь по этим числам
(0 -не занято, 1-занято...) рисовать на Canvas
определенные изображения. Так как Canvas "стирается" другими окнами, то надо было чтоб эти изабражения обновлялясь, естественно по координатам из этого массива.
Я запускаю программу и вижу что сначала изображения обновляются, но через несколько секунд перестают. Я подумал и решил проверить почему. Я присвоил map[1,1]:=2 а в таймере
написал:
"if map[1,1] <> 2 then ShowMessage("map[1,1]=" +IntToStr(map[1,1])); Timer.Enabled := False; "
Запустил программу. Сначало все было ОК, но как только я немножко перетащил свою программу за заголовок - сразу появилось сообщение "map[1,1] =0". Теперь я все понял : map[x,y] скидывала на ноль. Причем его скидывала на ноль и без перетаскивания формы(иногда).
В ЧЕМ ЖЕ ДЕЛО? ПОЧЕМУ map[x,y] = 0 вместо 2?
МОЖЕТ КТО СТАЛКИВАЛСЯ С ТАКОЙ ПРОБЛЕМОЙ?
Заранее благодарен!


 
Сергей Чурсин   (2002-09-13 16:52) [1]

Давай код полностью. Я думаю, там где-то ошибка...


 
a_n_t   (2002-09-14 07:48) [2]

Может ты Map описываешь не глобально.


 
Maelstrom   (2002-09-14 17:12) [3]

А!!! Ой. Че-то меня глючит.!!!! Во псих !!
Сам же поставил в onPaint формы
//------------
for ym :=1 to 10 do
for xm := 1 to 20 do
map[ym,xm] := 0;

//----------
Во блин не заметил.
Я то думаю че при перетаскивании формы скидывает на ноль!
:)



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

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

Наверх





Память: 0.45 MB
Время: 0.009 c
7-53289
Suharew
2002-12-12 17:27
2003.02.17
Серийный номер незаписанного диска


3-52803
alehan
2003-01-31 17:45
2003.02.17
Торможение IBX по сравнению с BDE


4-53324
race1
2003-01-07 14:39
2003.02.17
регион


1-52992
Вопросик
2003-02-10 11:39
2003.02.17
Проблемы с OLE


8-53131
AlexKur
2002-10-16 00:26
2003.02.17
Как издать звук???





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский