Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.02.2011, 00:02
GrafMine вне форума Посмотреть профиль Отправить личное сообщение для GrafMine Найти все сообщения от GrafMine
  № 11  
Ответить с цитированием
GrafMine
 
Аватар для GrafMine

Регистрация: Jan 2011
Сообщений: 247
То что хотел сделал,ну решил добавить паузу в игре без применения таймера вот таким вот путем:
Код AS3:
			if (inputArray[80]){if(!game){game = true;}else{game = false;}}//если нажимаю клавишу "Р"
			if (!game) {
				player1.move();
				player2.move();
			}
Но работает довольно странно,при нажатии след пропадает, и объекты рисования меняют свои координаты по сцене.
P.S.Есть еще одна задумка для оригинальности игры:
В рандомное время объект перестает рисовать след на четверть секунды или пару пискселей,тем самым дает "проход" для экстренного случая ну он должен быть тоже очень узким чтоб лишний раз в него не рисковать проходить...
Пробовал самые разные варианты со следом, ну более менее подошел "скачек вперед" ну он не подходит так как при "узких проходах" может "перепрыгнуть" или "запрыгнуть" на след/за сцену...
Может кто сталкивался с таким?

Старый 06.02.2011, 15:33
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 12  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
По поводу паузы в игре, то есть такой вариант:
Код AS3:
private var game:Boolean = true;
//.....
stage.addEventListener(Event.ENTER_FRAME, enter_frame)
stage.addEventListener(KeyboardEvent.KEY_DOWN, key_down);
//.....
private function enter_frame(e:Event):void 
{
	if (game) 
	{
	     // код игры
	}
}
//.....
private function key_down(e:KeyboardEvent):void 
{
	if(e.keyCode==80){game=!game}// переключение паузы
}

Создать новую тему Ответ Часовой пояс GMT +4, время: 09:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.