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

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

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

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

Ответ
 
Опции темы
Старый 30.12.2006, 18:35   #1
c0mrad
Разработчик
 
Регистрация: 08.06.2006
Сообщений: 412
Написано 13 полезных сообщений
(для 4 пользователей)
Смущение If и MilliSecs()

Может вопрос и глупый,но как сделать паузу на некоторое время?
(Offline)
 
Ответить с цитированием
Старый 30.12.2006, 19:02   #2
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Re: If и MilliSecs()

сохранить текущее время.
проверять разность между текущим на данный момент и сохранённым.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 30.12.2006, 19:40   #3
jimon
 
Сообщений: n/a
Re: If и MilliSecs()

Delay sometime
 
Ответить с цитированием
Старый 30.12.2006, 19:59   #4
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Re: If и MilliSecs()

jimon читай сабж!
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 01.01.2007, 23:06   #5
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: If и MilliSecs()

Попробуй при нажатии пнопки которая вызывает паузу, делать снимок текущего экрана, затем его отображать, но уже сдесь:
Repeat
Сдесь
Until KeyHit(1)

Тоесть пока ты не нажмёшь Эск, у тебя дальше ничего не пойдёт, а просто будет прыгать в этом месте.
(Offline)
 
Ответить с цитированием
Старый 02.01.2007, 02:10   #6
HolyDel
 
Регистрация: 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
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: If и MilliSecs()

HolyDel "Переусложнять"? Ты о скрине? Да эт для того, что-бы после твоего флипа, небыл чёрным экран, а оставалась замершая картинка позади. "Усложнять"...

Diplomat wrote: Пост поправил. Выраженное в матерной форме признание аффтара в плохом настроении не готово стать достоянием общественности.
(Offline)
 
Ответить с цитированием
Старый 02.01.2007, 13:17   #8
Diplomat
Дэвелопер
 
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений
(для 164 пользователей)
Re: If и MilliSecs()

MoKa: Именно так, батенька, переусложнять. Причем по-адски.

HolyDel: Фон затирается. Нужно просто убрать цикл и Флип. А текст выводить сразу в ФронтБуффер с помощью Locate и Print.
(Offline)
 
Ответить с цитированием
Старый 02.01.2007, 17:56   #9
Nord
Знающий
 
Регистрация: 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
Diplomat
Дэвелопер
 
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений
(для 164 пользователей)
Re: If и MilliSecs()

Ээ...цикл это ведь и есть пауза, уберешь ты его, на экран выведется сообщение, а игра ведь будет продолжать работать.
Есть такое слово: WaitKey()
(Offline)
 
Ответить с цитированием
Старый 02.01.2007, 19:05   #11
Nord
Знающий
 
Регистрация: 07.10.2006
Сообщений: 269
Написано 22 полезных сообщений
(для 30 пользователей)
Re: If и MilliSecs()

Чисто для паузы WaitKey() - как вариант, но если мне нужно во время паузы вызывать меню - без цикла никак не обойтись, ведь так?
(Offline)
 
Ответить с цитированием
Старый 02.01.2007, 19:52   #12
Diplomat
Дэвелопер
 
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений
(для 164 пользователей)
Re: If и MilliSecs()

Тёплое- это тёплое, мягкое- это мягкое, пауза- это пауза, меню- это меню, а оффтоп- это оффтоп. Сливать различные понятия в одно уходя от темы вопроса- не есть лучшее решение.
(Offline)
 
Ответить с цитированием
Старый 03.01.2007, 01:30   #13
HolyDel
 
Регистрация: 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
Diplomat
Дэвелопер
 
Регистрация: 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
c0mrad
Разработчик
 
Регистрация: 08.06.2006
Сообщений: 412
Написано 13 полезных сообщений
(для 4 пользователей)
Re: If и MilliSecs()

O_o
Господи....Че вы курите?
Пасибо,конечно,всем,но
imperу
+1
за понимание вопроса.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MilliSecs KingMaks Blitz3D 3 09.12.2009 00:40


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


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