forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Вопрос-Ответ (для новичков) (http://forum.boolean.name/showthread.php?t=7886)

pepel 09.11.2010 17:26

Ответ: Вопрос-Ответ (для новичков)
 
мм нуда я впринципе так и делаю, правда перменные забыл обнулить, поэтому геморился..
спасибо

Ganociy 09.11.2010 22:47

Ответ: Вопрос-Ответ (для новичков)
 
Ребята, я тут делаю функцию сохранения для своего редактора, и хотел узнать как в фаил записать параметры (размер, позицию, колличество объектов, угол поворота и т.д.) для нескольких объектов. Допостим шара, куба и цилиндра. Объекты эти я через типы, функции выразил.
Пользуюсь примером редактора, который выложил Dimas.

pepel 09.11.2010 22:56

Ответ: Вопрос-Ответ (для новичков)
 
я вот так записываю

считывание:
Код:

If load_level

        level=ReadFile("level_" +level_select+".lv" )
       
       
        number_of_block= ReadInt(level)
       
        For i =1 To number_of_block
                obj_x=ReadFloat(level)
                obj_y=ReadFloat(level)
                obj_w=ReadInt(level)
                obj_h=ReadInt(level)
                blok(obj_x,obj_y,obj_w,obj_h)
        Next
       
        CloseFile( level )
EndIf

запись:
Код:

If KeyDown(1)
        level=WriteFile("level_" +level_select+".lv" )
       
        WriteInt level,num_blok
       
               
                For p.ph = Each ph
                                If p\blok_still=1
                                       
                                        WriteFloat level,pxBodyGetPositionX (p\body)
                                        WriteFloat level,pxBodyGetPositionY(p\body)
                                        WriteInt level,MeshWidth (p\mesh)
                                        WriteInt level,MeshHeight (p\mesh)
                                        Print p\mesh
                                EndIf
                Next
               
        CloseFile( level )
        End
       
EndIf


impersonalis 09.11.2010 23:05

Ответ: Вопрос-Ответ (для новичков)
 
http://forum.boolean.name/showthread.php?t=1014
не читал blitz-FAQ-а?-
по гляделу на-ка!!!!!!!!!!!!!!

Ganociy 09.11.2010 23:27

Ответ: Вопрос-Ответ (для новичков)
 
Вы не поняли. Мне надо объект не одного типа записать а разных типов.
Пример.

Type Cube
Field model
end Type

Type Sphere
Field model
end Type
Function CreateCube(параметры)
...
End Function

Function CreateSphere(параметры)
...
End Function

Вот ето надо записать.

Reks888 09.11.2010 23:29

Ответ: Вопрос-Ответ (для новичков)
 
тогда сделай вид что твои несколько типов это один и записывай как указано выше

baton4ik 09.11.2010 23:29

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Сообщение от Ganociy (Сообщение 167805)
Вы не поняли. Мне надо объект не одного типа записать а разных типов.
Пример.

Type Cube
Field model
end Type

Type Sphere
Field model
end Type
Function CreateCube(параметры)
...
End Function

Function CreateSphere(параметры)
...
End Function

Вот ето надо записать.

И? Что же тебе мешает записать в один файл объекты разных типов, а потом считывать из файла объекты разных типов? Тебе дали код для записи одного типа. Так добавь остальные типы.

pepel 09.11.2010 23:34

Ответ: Вопрос-Ответ (для новичков)
 
Ganociy просто записываешь их поочереди и в такой-же последовательности их считываешь

Ganociy 09.11.2010 23:55

Ответ: Вопрос-Ответ (для новичков)
 
pepel, а что это за параметр num_blok у тебя?

pepel 10.11.2010 00:00

Ответ: Вопрос-Ответ (для новичков)
 
num_blok это переменная в которую я записывал колличество статических(не движущихся) объектов по принципу :
p.ph = New ph
num_blok=num_blok+1

просто в этом типе находятся все тела физикса , а мне нужно было записать только статические, т.е. грубо говоря карту

в твоем случае я думаю она не нужна

DeeJex 10.11.2010 01:56

Ответ: Вопрос-Ответ (для новичков)
 
Объясните мне: почему tcp сервер может полностью игнорировать(говорить, что EOF) запрос? Именно после конкретного запроса сервер начинает полностью игнорировать клиента(дебаг логом проверял, запрос вообще не приходит, при том, что 100% отправляется).
Зарос, если интересно, вот такой:
Код:

WriteLine server,"NewShip@"+yourname+"&"+ship_name
После него серверу плевать на клиент, а клиент зависает, т.к. не получает ответ.
---
Проблема решилась... заменой Eof на ReadAvail на сервере.

Ganociy 10.11.2010 16:07

Ответ: Вопрос-Ответ (для новичков)
 
Кароче, pepel, можешь помочь с кодом, где используются несколько объектов разного типа (шар , куб, уилиндр и тд)

pepel 10.11.2010 17:34

Ответ: Вопрос-Ответ (для новичков)
 
помогите плз как можно узнать длинну звукового файла mp3
просто нужно чтоб музыка была зацикленная ,без прерываний
если проверять через ChannelPlaying () и включать когда перестает играть, то появляется зазор в милисекундах


Ganociy да, ток позже, я ща прост занят над проектом очень

Ganociy 10.11.2010 17:35

Ответ: Вопрос-Ответ (для новичков)
 
Просто в цикле пишешь LoopSound и название твоего звука.

pepel 10.11.2010 17:54

Ответ: Вопрос-Ответ (для новичков)
 
слушай да.. чет совсем мозг поплыл)) забыл про нее
напиши код свой или файл выложи там, как будет время гляну
ток не весь код а самое нужное, чтоб не разгребать долго


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot