|
18.04.2007, 17:23
|
#1
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Почему не компилируется? В чем ошибка?
Type Tmap
Field RowSize :Byte = 49 ' кол-во столбцов
Field ColSize :Byte = 49 ' кол-во строк
Field Offsety :Byte = 40 ' сдвиг от верхнего левого по У
Field Offsetx :Byte = 120 ' сдвиг от верхнего левого по Х
Field SquareSize :Byte = 8 ' размер клетки
Field MMap:Byte[RowSize , ColSize]
Function Create:Tmap()
Local x : Byte, y : Byte
Local M : Tmap = New Tmap
For x = 0 To 48
For y = 0 To (Rowsize-1)
M.MMap[x,y] = Rand(1,255)
Next
Next
Return M
End Function
end type
Local GameMap:Tmap = New Tmap.Create()
|
(Offline)
|
|
18.04.2007, 17:30
|
#2
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Почему не компилируется? В чем ошибка?
Что пишет, и куда ругается? ЗЫ С Днем Рождения!
|
(Offline)
|
|
18.04.2007, 17:43
|
#3
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: Почему не компилируется? В чем ошибка?
Спасибо JohnK! Какой ты внимательный. А пишет вот что: Unhandled Exception:Attempt to index array element beyound array lenght OK?
а вот эта строчка по другому For x = 0 To 48
For x = 0 To (ColSize-1)
|
(Offline)
|
|
18.04.2007, 17:47
|
#4
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Ошибка здесь
M.MMap[x,y] = Rand(1,255)
|
Ибо ты хочешь двумерному массиву присвоить число.
Больше ни чем помочь не могу, ибо не люблю, а соотвественно не шарю в массивах.
|
(Offline)
|
|
18.04.2007, 18:06
|
#5
|
Дэвелопер
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений (для 110 пользователей)
|
Re: Почему не компилируется? В чем ошибка?
JohnK
Разве он не имеет на это морального права?)
dimanche13
For x = 0 To 48
For y = 0 To (M.Rowsize-1)
M.MMap[x,y] = Rand(1,255)
Next
Next
|
(Offline)
|
|
18.04.2007, 18:09
|
#6
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: Почему не компилируется? В чем ошибка?
Двумерный массив это как таблица Excel или как поле в шахматах или как морской бой, кому как нравится. Просто строки пронумерованы и пронумерованы столбцы. Соответственно по известным координатам строки и столбца можно найти нужные данные. Например, в шахматах
Е2 -> пешка (строки-цыфры, столбцы-буквы) в морском бое допустим А1 -> подлодка... и т.д. Так что я просто перебираю в цикле строки и столбцы и заполняю их случайными данными. Никакой ошибки здесь нет.
|
(Offline)
|
|
18.04.2007, 18:12
|
#7
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: Почему не компилируется? В чем ошибка?
Блин, ты ОХРЕНЕННО ПРАВ. Скорее сотрите эту тему чтобы никто не видел мою тупость.
|
(Offline)
|
|
18.04.2007, 18:15
|
#8
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Почему не компилируется? В чем ошибка?
Скорее сотрите эту тему чтобы никто не видел мою тупость.
|
И мою тоже...
|
(Offline)
|
|
18.04.2007, 19:25
|
#9
|
Дэвелопер
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений (для 110 пользователей)
|
Re: Почему не компилируется? В чем ошибка?
dimanche13
Включи Strict, будет тебе счастье.
|
(Offline)
|
|
18.04.2007, 21:26
|
#10
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: Почему не компилируется? В чем ошибка?
у меня включена SuperStrict. раньше программировал на С для микроконтроллеров. Надо привыкнуть к БМаху тогда не будет таких глупых ошибок.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Ошибка |
demon112 |
MidletPascal |
9 |
13.04.2011 18:37 |
Где ошибка??? |
Sand |
Основной форум |
12 |
13.12.2009 15:29 |
Не компилируется |
Phantom |
Программирование |
15 |
28.08.2008 19:32 |
компилируется,но не пашет( |
carmageddonist |
Основной форум |
28 |
12.01.2007 11:55 |
Ошибка |
Dizels |
Наш форум |
12 |
26.10.2005 14:08 |
Часовой пояс GMT +4, время: 10:20.
|