|
2D-программирование Вопросы, касающиеся двумерного программирования |
13.09.2007, 18:50
|
#1
|
AnyKey`щик
Регистрация: 26.04.2007
Сообщений: 2
Написано 0 полезных сообщений (для 0 пользователей)
|
Вопросы:Сцены,файлы
Всем привет,у меня тут пару вопросов есть,подскажыте если не тежело.
1)Сцены-как можно реализовать сцены,например 3 сцены,1-меню,2-замок,3-магазин,как их реализовать и переключатся между ними.
2)Файлы-как и сделать чтоб из файла читались координаты,и таким образом в игре из файла по координатам отрисовывали карту.
Заранее спасибо.
|
(Offline)
|
|
13.09.2007, 18:56
|
#2
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Re: Вопросы:Сцены,файлы
coord1$ = readline(file) - считаеш координату с файла
coord2$ = readline(file) - считаеш координату с файла
потом
CoordX = int(coord1$) - переводиш строку в число
CoordУ = int(coord2$) - переводиш строку в число
и потом используеш это число
position замок, CoordX,CoordУ
|
(Offline)
|
|
15.09.2007, 22:28
|
#3
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: Вопросы:Сцены,файлы
Первый вопрос: используй консрукцию Select...Case Нарпимер:
repeat
select gamescreen
Case menu
UpdateMenu()
Case game
UpdateGame()
end select
forever
|
(Offline)
|
|
15.09.2007, 23:51
|
#4
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
Re: Вопросы:Сцены,файлы
[blitz]
fileout = OpenFile("LEVEL1.scn") ;Загружаем файл
While Not Eof(fileout)
;Считаем данные
SObject.TypeObject = New TypeObject
S = ReadLine (fileout)
ReadLine(fileout)
Sobject\Modelpath = ReadLine (fileout)
Sobject\n = Float(ReadLine (fileout))
X[0] = Float(ReadLine (fileout))
X[1] = Float(ReadLine (fileout))
X[2] = Float(ReadLine (fileout))
SObject\X_Scale = Float(ReadLine (fileout))
SObject\Y_Scale = Float(ReadLine (fileout))
SObject\Z_Scale = Float(ReadLine (fileout))
SObject\X_rotate = Float(ReadLine (fileout))
SObject\Y_rotate =Float(ReadLine (fileout))
SObject\Z_rotate =Float(ReadLine (fileout))
;Создаем объект
Select SObject\ModelPath
;--------------КУБИК
Case "Cub" SObject\Model = CreateCube ()
Case "Sphere" SObject\Model = CreateSphere (5)
Case "Cylinder" SObject\Model = CreateCylinder (7)
Case "Light" SObject\Model = CreateLight (2): LightRange SObject\Model,50;70
End select
SObject\n = n ;Порядковый номер объекта
;Применяем данные , считанные с файла, на объект
If SObject\modelpath = "Light" Then LightColor SObject\Model , SObject\R_color , SObject\G_Color ,SObject\B_Color
If SObject\modelpath <> "Light" Then
RotateEntity Sobject\Model, SObject\X_Rotate, SObject\Y_Rotate, SObject\Z_Rotate
ScaleEntity SObject\Model, SObject\X_Scale, SObject\Y_Scale, SObject\Z_Scale
If SObject\colliz = 1 Then EntityType SObject\Model , colliz_WALL
End If
Wend
[/blitz]
Вот фунция из моей игры, которая загружает координаты.. (упращённая)
Но дял того, чтобы записывать в файлы , тебе потребуется написать собственынй редактор. или воспользоватся моим ))))
Wend
|
(Offline)
|
|
16.09.2007, 04:04
|
#5
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Вопросы:Сцены,файлы
да ну.
лучше определится с тем, какой режим основной (в привиденном примере, это по всей видимости - "замок"), а альтернативные режимы подгружать из функции.
menu()
shop()
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
файлы *.jar,*.jad |
Asterix777 |
MidletPascal |
3 |
09.12.2009 01:21 |
Jpg файлы |
Brain |
2D-программирование |
11 |
20.05.2009 15:54 |
Чистка сцены |
Delta_Q |
3D-программирование |
14 |
26.10.2007 14:26 |
файлы |
Leito |
C++ |
7 |
10.07.2007 01:12 |
Рендеринг сцены в файл |
Chuma |
3D-программирование |
10 |
12.12.2006 18:56 |
Часовой пояс GMT +4, время: 11:11.
|