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

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

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

2D-программирование Вопросы, касающиеся двумерного программирования

Ответ
 
Опции темы
Старый 24.12.2008, 23:58   #1
FLashMP
Оператор ЭВМ
 
Регистрация: 02.07.2007
Сообщений: 47
Написано 0 полезных сообщений
(для 0 пользователей)
Вопрос Как явно задать масив?

Всем привет!
Столкнулся я с проблемой: есть масив 9*9 элементов. Можно ли в Блице задать его сразу (а лучше в отдельной функции) ?
На С++ это вроде делается так:
int mas[5]={1,2,3,4,5}
Цикл не подходит, так как элементы могут быть разными, т.е {1,8,3,9,5}

Буду очень благодарен за помощь

Последний раз редактировалось FLashMP, 25.12.2008 в 11:30.
(Offline)
 
Ответить с цитированием
Старый 25.12.2008, 02:51   #2
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Как явно задать масив?

нет - только прямое присвоение.
В принципе - можно использовать опреаторы Data\Read, но это не лучший вариант, ибо:
1)если данные не постоянны - то их надо грузить из файла или шифрованного ресурса
2)если данные стабильны - то напиши простенький код, который сверстает тебе код с присовениями на блитц (иные реализации этого метода - альтернативные функции загрузки значений в массив, например: парсер строки)
3)варинат третий (психоделчиеский). Базируется на 2ом. Описать твои числовые данные при помощи формулы, зависящей от индекса элемента. Плох трудоёмкостью составления формулы (в худшем случае - это тупо полином вида (1-abs(sgn(I-I1)))*A1+.. ), нечитабельностью и слабой вариатвностью кода.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
FLashMP (25.12.2008)
Старый 25.12.2008, 12:39   #3
FLashMP
Оператор ЭВМ
 
Регистрация: 02.07.2007
Сообщений: 47
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Как явно задать масив?

Я нашел еще один выход из данной ситуации:

Local tmp_i,tmp_j

Dim nums(9,9)
Dim tmp_str$(9)

tmp_str$(1)="123456789"
tmp_str$(2)="434772267"
tmp_str$(3)="125624522"
tmp_str$(4)="123456789"
tmp_str$(5)="123344789"
tmp_str$(6)="111342789"
tmp_str$(7)="122355555"
tmp_str$(="122222222"
tmp_str$(9)="123456780"

For tmp_i=1 To 9
For tmp_j=1 To 9
nums(tmp_j,tmp_i)=Int(Mid$(tmp_str$(tmp_i),tmp_j,1 ))
Next
Next

Теперь оно красиво заполняет масив nums как я и хотел
(Offline)
 
Ответить с цитированием
Старый 25.12.2008, 12:47   #4
jimon
 
Сообщений: n/a
Ответ: Как явно задать масив?

решение через задний проход имхо
 
Ответить с цитированием
Старый 25.12.2008, 13:44   #5
FLashMP
Оператор ЭВМ
 
Регистрация: 02.07.2007
Сообщений: 47
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Как явно задать масив?

Сообщение от jimon Посмотреть сообщение
решение через задний проход имхо
Та я знаю Но зато данные можно грузить из файла в виде таблицы а не столбцом по одному числу

Если у кого-то есть предложение по-лучше, охотно выслушаю ))
(Offline)
 
Ответить с цитированием
Старый 25.12.2008, 21:23   #6
Tadeus
Троллота
 
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений
(для 1,772 пользователей)
Ответ: Как явно задать масив?

Data/Read?
(Offline)
 
Ответить с цитированием
Старый 25.12.2008, 23:20   #7
FLashMP
Оператор ЭВМ
 
Регистрация: 02.07.2007
Сообщений: 47
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Как явно задать масив?

Сообщение от Tadeus Посмотреть сообщение
Data/Read?
Согласен, данный способ на много лучше
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Внимание! Прежде чем задать вопрос, почитайте эту тему! ViNT MidletPascal 8 03.06.2013 09:26
МАска и Альфа ЛысыЙ_Чук-Иванчук Создание текстур 6 07.08.2010 23:58
Маска текстуры Crystal 3D-программирование 32 07.08.2008 18:50
Маска Hellfalcon 3D-программирование 4 01.04.2007 22:35


Часовой пояс GMT +4, время: 22:49.


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