|
2D-программирование Вопросы, касающиеся двумерного программирования |
19.10.2005, 14:27
|
#1
|
ПроЭктировщик
Регистрация: 10.10.2005
Сообщений: 102
Написано 2 полезных сообщений (для 2 пользователей)
|
Подскажите плизь, как размещять обьекты на карте? У меня два трепятствия деревянная и каменная стены.(один меш разные текстуры) :'((
как пользоватся этой датой(Data)??
|
(Offline)
|
|
19.10.2005, 15:05
|
#2
|
|
тот вопрос относится к теме псевдо 3д
и решается очень и очень сложно
примерно так :
надо создать вооброжаемый 3д мир
просчитывать zbuffer для всех обектов
потом их рисовать всех в 2д сначала все что самые дальние, потом те что ближе
тебе пример использования data \ read надо чтоли ?
|
|
|
19.10.2005, 15:14
|
#3
|
ПроЭктировщик
Регистрация: 10.10.2005
Сообщений: 102
Написано 2 полезных сообщений (для 2 пользователей)
|
ну да! у меня с обьёмом проблем нет Мне надо пример работы с датой, там у мене 2 координаты x и z (хз )
|
(Offline)
|
|
19.10.2005, 15:38
|
#4
|
|
; Sample of read/restore/data/label commands
; Let's put the data pointer to the second data set
Restore seconddata
; Let's print them all to the screen
For t = 1 To 10
Read num; Get the next data value in the data stack
Print num
Next
; Now for the first set of data
Restore firstdata
; Let's print them all to the screen
For t = 1 To 10
Read num; Get the next data value in the data stack
Print num
Next
; this is the first set of data
.firstdata
Data 1,2,3,4,5,6,7,8,9,10
; this is the second set of data
.seconddata
Data 11,12,13,14,15,16,17,18,19,20
непонятно ? давай вопросы
|
|
|
19.10.2005, 15:48
|
#5
|
ПроЭктировщик
Регистрация: 10.10.2005
Сообщений: 102
Написано 2 полезных сообщений (для 2 пользователей)
|
это пример из хелпа. он понятен
не понятно др. вот обьект (деревян. стена) мне надо его наверно размножить и раставить на карте. Я видел в примерах тама пишут типа
Dim blox(7,7,Levels)
Dim numblox(Levels)
For l=0 To Levels
Select l
Case 0: Restore Level0
.................
Case 5: Restore Level5
End Select
For by=0 To 7
*For bx=0 To 7
* Read blox(bx,by,l)
* If blox(bx,by,l)>0 And blox(bx,by,l)<8 Then numblox(l)=numblox(l)+1
*Next; bx
Next; by
Next;l
.Level0
Data 0,0,0,0,0,0,0,0
Data 1,1,1,1,1,1,1,1
Data 1,1,1,1,1,1,1,1
Data 1,1,1,1,1,1,1,1
Data 1,1,1,1,1,1,1,1
Data 1,1,1,1,1,1,1,1
Data 1,1,1,1,1,1,1,1
Data 1,1,1,1,1,1,1,1
пример: Break It! v1.0
но как это раборает и называется я незнаю. хотябы принцип?
|
(Offline)
|
|
19.10.2005, 15:52
|
#6
|
Администратор
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений (для 996 пользователей)
|
у меня пример будет такой:
graphics3d 800,600,32,2
setbuffer backbuffer()
camera=createcamera()
rotateentity createlight(),20,40,0
positionentity camera,0,60,-30
rotateentity camera,60,0,0
restore map
for j=1 to 13
for i=1 to 42
read w
if w=1
temp=createcube()
positionentity temp,i*2-40,0,80-j*2-50
endif
next
next
repeat
renderworld()
flip
until keyhit(1)
end
.map
data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
data 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
data 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,0,0,0,1
data 1,0,1,1,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,0,0,1,0,0,1
data 1,0,1,0,0,1,0,1,0,0,0,0,0,0,1,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,1
data 1,0,1,0,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,1
data 1,0,1,1,1,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,1,0,1
data 1,0,1,0,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,1
data 1,0,1,0,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,1
data 1,0,1,1,1,0,0,1,1,1,1,0,1,0,0,0,1,0,0,0,1,1,1,1,1,0,0,1,0,0,0,0,1,0,1,0,0,0,1,0,0,1
data 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,0,0,0,1
data 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
немного про Restore-read-data
Restore метка - указывает какие данные нужно читать
read переменная - читает очередное значение (при следующем read будет считано следующее)
data - именно хранилище данных
__________________
Как минимум я помог многим (с)
|
(Offline)
|
|
19.10.2005, 15:53
|
#7
|
Дэвелопер
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений (для 886 пользователей)
|
Минуточку!
Для начала нужно прочитать текст, написанный у impersonalis'a в подписи. Если не "пропрёт", то спросить у него что к чему
Блин, я опять говорю "За!" использовать редактор карт и внешние файлы с инфой об объектах.
|
(Offline)
|
|
19.10.2005, 16:00
|
#8
|
ПроЭктировщик
Регистрация: 10.10.2005
Сообщений: 102
Написано 2 полезных сообщений (для 2 пользователей)
|
|
(Offline)
|
|
19.10.2005, 16:22
|
#9
|
Дэвелопер
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений (для 886 пользователей)
|
Это не лишнее, но и не особо нужное...
Теперь, в случае чего, знаю к кому обращаться с подобными вопросами
|
(Offline)
|
|
20.10.2005, 00:54
|
#10
|
ПроЭктировщик
Регистрация: 10.10.2005
Сообщений: 102
Написано 2 полезных сообщений (для 2 пользователей)
|
вопрос к impersonalis почему ??
|
(Offline)
|
|
20.10.2005, 14:13
|
#12
|
Администратор
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений (для 996 пользователей)
|
__________________
Как минимум я помог многим (с)
|
(Offline)
|
|
20.10.2005, 19:10
|
#13
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
В программе данные для обработки должны быть отделены от самих методов обработки. Использвоание скопа данных, читаемых только в одном напрвалении, да ещё и с обращением через метку... мягко говоря снмжает читаемость алгоритма и переносимоть оного.
Данные такого рода надо подгружать из файлов - ты же текстуры в исходник не загоняешь? )
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
20.10.2005, 19:42
|
#14
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Стоит так же отдельно оговорить использвоние data\read в период тестирования программы или в случае, если по каким-лиюо прочинам внешние данные должны быть вместе с исходником одним целым - но это частные случаи.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
20.10.2005, 19:47
|
#15
|
Модератор
Регистрация: 13.09.2005
Сообщений: 1,835
Написано 6 полезных сообщений (для 10 пользователей)
|
Originally posted by SubZer0+Oct 20 2005, 12:13 PM--><div class='quotetop'>ЦИТАТА(SubZer0 @ Oct 20 2005, 12:13 PM)</div><div class='quotemain'> <!--QuoteBegin-jimon@Oct 20 2005, 06:43 AM
ой ненадо
|
чел спросил, ничего не поделаешь, хорошо что он не спросил почему ГоТо - ламерство! [/b][/quote]
хе-хе....
тут бы такое началось бы
___________________
но если моё мнение...
goto когда захочется может и не помешает
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:49.
|