Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > BlitzMax > 2D-программирование

Закрытая тема
 
Опции темы
Старый 18.04.2007, 17:23   #1
dimanche13
Мастер
 
Регистрация: 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
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Почему не компилируется? В чем ошибка?

Что пишет, и куда ругается? ЗЫ С Днем Рождения!
(Offline)
 
Старый 18.04.2007, 17:43   #3
dimanche13
Мастер
 
Регистрация: 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
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Ошибка здесь
M.MMap[x,y] = Rand(1,255)
Ибо ты хочешь двумерному массиву присвоить число.

Больше ни чем помочь не могу, ибо не люблю, а соотвественно не шарю в массивах.
(Offline)
 
Старый 18.04.2007, 18:06   #5
alcoSHoLiK
Дэвелопер
 
Регистрация: 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
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: Почему не компилируется? В чем ошибка?

Двумерный массив это как таблица Excel или как поле в шахматах или как морской бой, кому как нравится. Просто строки пронумерованы и пронумерованы столбцы. Соответственно по известным координатам строки и столбца можно найти нужные данные. Например, в шахматах
Е2 -> пешка (строки-цыфры, столбцы-буквы) в морском бое допустим А1 -> подлодка... и т.д. Так что я просто перебираю в цикле строки и столбцы и заполняю их случайными данными. Никакой ошибки здесь нет.
(Offline)
 
Старый 18.04.2007, 18:12   #7
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: Почему не компилируется? В чем ошибка?

Блин, ты ОХРЕНЕННО ПРАВ. Скорее сотрите эту тему чтобы никто не видел мою тупость.
(Offline)
 
Старый 18.04.2007, 18:15   #8
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Почему не компилируется? В чем ошибка?

Скорее сотрите эту тему чтобы никто не видел мою тупость.
И мою тоже...
(Offline)
 
Старый 18.04.2007, 19:25   #9
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: Почему не компилируется? В чем ошибка?

dimanche13
Включи Strict, будет тебе счастье.
(Offline)
 
Старый 18.04.2007, 21:26   #10
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: Почему не компилируется? В чем ошибка?

у меня включена SuperStrict. раньше программировал на С для микроконтроллеров. Надо привыкнуть к БМаху тогда не будет таких глупых ошибок.
(Offline)
 
Закрытая тема


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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, время: 08:11.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com