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

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

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

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

Ответ
 
Опции темы
Старый 19.10.2005, 14:27   #1
Lexa
ПроЭктировщик
 
Регистрация: 10.10.2005
Сообщений: 102
Написано 2 полезных сообщений
(для 2 пользователей)
Лампочка

Подскажите плизь, как размещять обьекты на карте? У меня два трепятствия деревянная и каменная стены.(один меш разные текстуры) :'((
как пользоватся этой датой(Data)??
(Offline)
 
Ответить с цитированием
Старый 19.10.2005, 15:05   #2
jimon
 
Сообщений: n/a
тот вопрос относится к теме псевдо 3д
и решается очень и очень сложно
примерно так :
надо создать вооброжаемый 3д мир
просчитывать zbuffer для всех обектов
потом их рисовать всех в 2д сначала все что самые дальние, потом те что ближе

тебе пример использования data \ read надо чтоли ?
 
Ответить с цитированием
Старый 19.10.2005, 15:14   #3
Lexa
ПроЭктировщик
 
Регистрация: 10.10.2005
Сообщений: 102
Написано 2 полезных сообщений
(для 2 пользователей)
ну да! у меня с обьёмом проблем нет Мне надо пример работы с датой, там у мене 2 координаты x и z (хз )
(Offline)
 
Ответить с цитированием
Старый 19.10.2005, 15:38   #4
jimon
 
Сообщений: n/a
; 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
Lexa
ПроЭктировщик
 
Регистрация: 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
SubZer0
Администратор
 
Аватар для SubZer0
 
Регистрация: 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
Lexa
ПроЭктировщик
 
Регистрация: 10.10.2005
Сообщений: 102
Написано 2 полезных сообщений
(для 2 пользователей)
Жека я люитель побаловаться и поискать приключений на свою Zопу
SubZer0 клёвый пример

я кстати вааще думал нарисовать всё в максе и загрузить нафик и не заморачиватся, а потом предположил - пригодится знать лишнее.
(Offline)
 
Ответить с цитированием
Старый 19.10.2005, 16:22   #9
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
пригодится знать лишнее.
Это не лишнее, но и не особо нужное...
Теперь, в случае чего, знаю к кому обращаться с подобными вопросами
(Offline)
 
Ответить с цитированием
Старый 20.10.2005, 00:54   #10
Lexa
ПроЭктировщик
 
Регистрация: 10.10.2005
Сообщений: 102
Написано 2 полезных сообщений
(для 2 пользователей)
вопрос к impersonalis почему
DATA|READ - баловство!
??
(Offline)
 
Ответить с цитированием
Старый 20.10.2005, 08:43   #11
jimon
 
Сообщений: n/a
ой ненадо
 
Ответить с цитированием
Старый 20.10.2005, 14:13   #12
SubZer0
Администратор
 
Аватар для SubZer0
 
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений
(для 996 пользователей)
Originally posted by jimon@Oct 20 2005, 06:43 AM
ой ненадо
чел спросил, ничего не поделаешь, хорошо что он не спросил почему ГоТо - ламерство!
__________________
Как минимум я помог многим (с)
(Offline)
 
Ответить с цитированием
Старый 20.10.2005, 19:10   #13
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Смущение

В программе данные для обработки должны быть отделены от самих методов обработки. Использвоание скопа данных, читаемых только в одном напрвалении, да ещё и с обращением через метку... мягко говоря снмжает читаемость алгоритма и переносимоть оного.
Данные такого рода надо подгружать из файлов - ты же текстуры в исходник не загоняешь? )
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 20.10.2005, 19:42   #14
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Стоит так же отдельно оговорить использвоние data\read в период тестирования программы или в случае, если по каким-лиюо прочинам внешние данные должны быть вместе с исходником одним целым - но это частные случаи.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 20.10.2005, 19:47   #15
alex-mad
Модератор
 
Регистрация: 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)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перемещение персонажа по карте. GRAY_WOLF Наше Open Source Software 0 18.12.2009 19:33
Колизии на тайловой карте. Ende 2D-программирование 6 05.01.2009 13:48
движение по карте(линиям, обьектам) ZeFiR Основной форум 14 17.04.2006 21:34


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


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