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

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

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

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

Ответ
 
Опции темы
Старый 17.10.2007, 22:29   #1
Bagration
Знающий
 
Регистрация: 06.10.2007
Сообщений: 225
Написано 15 полезных сообщений
(для 21 пользователей)
Титры

Всем привет!
У меня вопрос: как сделать что бы текст титров скажем перемещался вниз, и луче когда ин ищезнет обратно сверху появлялся. Заранее спасибо!
(Offline)
 
Ответить с цитированием
Старый 17.10.2007, 22:36   #2
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Титры

вот фрагмент реалдьного кода

Function ShowAbout()
chm=PlayMusic("music/about.wav")
e=ReadFile("тут_файл_из_которого_надо_считать_инфу .ткст")
i=1
about_line(i)=Application+" v. "+Version
While Not Eof(e)
i=i+1
about_line(i)=ReadLine(e)
Wend
cnt=i
dy=600

; myfont=LoadFont_("Times New Roman Cyr",24,1,0,0,0,2,0)
; SetImageFont myfont
likosoft=CreateImageEx(LoadTexture("gfx/likosoft.png"),width,150*800/width,FI_NONE)
While Not KeyDown(1)

Cls
RenderWorld
dy=dy-1
StartDraw

For i=1 To cnt
ty=(i*25)+dy
If ty>-20 And ty<height
dcl#=1
If ty>height-100 Then dcl#=Float(height-ty)/100.0
If ty<80 Then dcl#=Float(ty+20)/100.0
SetColor 250*(dcl),240*dcl,200*dcl
DrawText(about_line(i),width*0.5,ty,1,0)
EndIf
Next

SetColor 255,255,255
SetBlend FI_LIGHTBLEND
DrawImageEx(likosoft,0,0)

EndDraw

While MilliSecs()-a<20
Wend
a=MilliSecs()



Flip 0


If dy<-cnt*25 Then Exit
Wend

While KeyDown(1) : Wend
FlushKeys()
MoveMouse 350,10
; FreeFont_ myfont
StopChannel chm

End Function

само сабой понятно, что массив надо объявить зарание и он должен быть строкового типа.
(Offline)
 
Ответить с цитированием
Старый 17.10.2007, 23:24   #3
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: Титры

Если коротко, то так:
global Y#
....
text x, Y#, "about"
Y#=Y#+1
If Y>=Graphicsheight() then Y=0
...
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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