|
2D-программирование Вопросы, касающиеся двумерного программирования |
30.12.2006, 18:35
|
#1
|
Разработчик
Регистрация: 08.06.2006
Сообщений: 412
Написано 13 полезных сообщений (для 4 пользователей)
|
If и MilliSecs()
Может вопрос и глупый,но как сделать паузу на некоторое время?
|
(Offline)
|
|
30.12.2006, 19:02
|
#2
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Re: If и MilliSecs()
сохранить текущее время.
проверять разность между текущим на данный момент и сохранённым.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
30.12.2006, 19:40
|
#3
|
|
Re: If и MilliSecs()
Delay sometime
|
|
|
30.12.2006, 19:59
|
#4
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Re: If и MilliSecs()
jimon читай сабж!
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
01.01.2007, 23:06
|
#5
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: If и MilliSecs()
Попробуй при нажатии пнопки которая вызывает паузу, делать снимок текущего экрана, затем его отображать, но уже сдесь:
Repeat
Сдесь
Until KeyHit(1)
Тоесть пока ты не нажмёшь Эск, у тебя дальше ничего не пойдёт, а просто будет прыгать в этом месте.
|
(Offline)
|
|
02.01.2007, 02:10
|
#6
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: If и MilliSecs()
А че так пересложнять?
If keyhit(25) then pause=1
while pause
drawtext 400,300,"ПАУЗА, БЛИН",1,1
flip
if keyhit(25) then pause=0
wend
ето надо всунуть в главный цикл
|
(Offline)
|
|
02.01.2007, 06:31
|
#7
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: If и MilliSecs()
HolyDel "Переусложнять"? Ты о скрине? Да эт для того, что-бы после твоего флипа, небыл чёрным экран, а оставалась замершая картинка позади. "Усложнять"...
Diplomat wrote: Пост поправил. Выраженное в матерной форме признание аффтара в плохом настроении не готово стать достоянием общественности.
|
(Offline)
|
|
02.01.2007, 13:17
|
#8
|
Дэвелопер
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений (для 164 пользователей)
|
Re: If и MilliSecs()
MoKa: Именно так, батенька, переусложнять. Причем по-адски.
HolyDel: Фон затирается. Нужно просто убрать цикл и Флип. А текст выводить сразу в ФронтБуффер с помощью Locate и Print.
|
(Offline)
|
|
02.01.2007, 17:56
|
#9
|
Знающий
Регистрация: 07.10.2006
Сообщений: 269
Написано 22 полезных сообщений (для 30 пользователей)
|
Re: If и MilliSecs()
HolyDel
А зачем переменную создавать? Например при игре вызываешь меню:
If KeyHit(1) Then
Repeat
;Код меню
Until KeyHit(1)
EndIf
Пока цикл крутится, остальной код не работает, чтобы вернуться в игру просто завершаешь цикл командой exit и всё.
Diplomat
Ээ...цикл это ведь и есть пауза, уберешь ты его, на экран выведется сообщение, а игра ведь будет продолжать работать.
|
(Offline)
|
|
02.01.2007, 18:52
|
#10
|
Дэвелопер
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений (для 164 пользователей)
|
Re: If и MilliSecs()
Ээ...цикл это ведь и есть пауза, уберешь ты его, на экран выведется сообщение, а игра ведь будет продолжать работать.
|
Есть такое слово: WaitKey()
|
(Offline)
|
|
02.01.2007, 19:05
|
#11
|
Знающий
Регистрация: 07.10.2006
Сообщений: 269
Написано 22 полезных сообщений (для 30 пользователей)
|
Re: If и MilliSecs()
Чисто для паузы WaitKey() - как вариант, но если мне нужно во время паузы вызывать меню - без цикла никак не обойтись, ведь так?
|
(Offline)
|
|
02.01.2007, 19:52
|
#12
|
Дэвелопер
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений (для 164 пользователей)
|
Re: If и MilliSecs()
Тёплое- это тёплое, мягкое- это мягкое, пауза- это пауза, меню- это меню, а оффтоп- это оффтоп. Сливать различные понятия в одно уходя от темы вопроса- не есть лучшее решение.
|
(Offline)
|
|
03.01.2007, 01:30
|
#13
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: If и MilliSecs()
упс. точно дергается. тогда так:
If KeyHit(25)
pause=1
Text 400,300,"ПАУЗА, БЛИН",1,1
Flip
EndIf
While pause
If KeyHit(25) Then pause=0
If KeyDown(1) Then End
Wend
|
(Offline)
|
|
03.01.2007, 12:44
|
#14
|
Дэвелопер
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений (для 164 пользователей)
|
Re: If и MilliSecs()
[blitz]If KeyHit(Key_Pause) Then
FlushKeys()
Locate 10,10
Print "PAUSE"
WaitKey()
FlushKeys()
FlushMouse()
End If[/blitz]
|
(Offline)
|
|
03.01.2007, 13:20
|
#15
|
Разработчик
Регистрация: 08.06.2006
Сообщений: 412
Написано 13 полезных сообщений (для 4 пользователей)
|
Re: If и MilliSecs()
O_o
Господи....Че вы курите?
Пасибо,конечно,всем,но
imperу
+1
за понимание вопроса.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
MilliSecs |
KingMaks |
Blitz3D |
3 |
09.12.2009 00:40 |
Часовой пояс GMT +4, время: 18:08.
|