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

Вернуться   Форум Flasher.ru > Обсуждение работ > Не сайты

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.08.2010, 09:49
mamtn вне форума Посмотреть профиль Отправить личное сообщение для mamtn Найти все сообщения от mamtn
  № 1  
Ответить с цитированием
mamtn
[+1.3 07.08.10]
[+1.3 19.10.14]

Регистрация: Jul 2009
Адрес: C-Петербург
Сообщений: 37
По умолчанию покритикуйте движение машинки

Код AS1/AS2:
var v:Number = 0;// Cкорость
var vX:Number = 0;//Горизонтальная скорость
var vY:Number = 0;//Вертикальная скорость
var Ug:Number = 0;// Угол поворота машинки вокруг своего центра в радианах
var usk:Number = 0.1;// Ускорение машинки
var KoefTreniya = 0.95;//Коээффициент трения. Действует, если не нажаты клавиши управления машинкой
var speedUp:Number = 0.9;// Скорость разгона (чтобы машинка не двигалась резко с места)
var decay:Number = 0.9;//Константа затухания скорости (действует, когда не нажата клавиша SPACE)
var maxV:Number = 20;//Максимальная скорость машинки
var perX:Number = 300;// Для хранения  в памяти  координат машинки по оси Х
var perY:Number = 300;// Для  хранения  в памяти координат  машинки по оси Y
 
_root.onEnterFrame = function() {	//Вызов функций, выполняющихся при каждой смене кадра
	dvMC();	// вызов функции движения машинки
};
function dvMC() {	// Движение  машинки 
	if (Key.isDown(Key.SPACE)) {		//Разгон машинки
		usk += 0.1;
	} else {		// Если клавиша Key.SPACE не нажата, замедление 
		usk *= 1-decay;
		if (usk<0.1) {
			usk = 0.1;
		}
	}
	// Движение вперед
	if (Key.isDown(Key.UP)) {		
		v += usk;
		//Умножаем на скорость разгона, чтобы скорость не менялась резко
		vX = speedUp*v*Math.cos(Ug);
		vY = speedUp*v*Math.sin(Ug);
		// Поворот влево во время движения вперед
		if (Key.isDown(Key.LEFT)) {
			Ug -= 0.04;
		}
		// Поворот вправо во время движения вперед                          
		if (Key.isDown(Key.RIGHT)) {
			Ug += 0.04;
		}
	}
	// Движение назад
	if (Key.isDown(Key.DOWN)) {
		v -= usk;
		vX = v*Math.cos(Ug);
		vY = v*Math.sin(Ug);
		// Поворот влево во время заднего хода
		if (Key.isDown(Key.LEFT)) {
			Ug -= 0.02;
			// Торможение при заднем повороте
			vX *= KoefTreniya;
			vY *= KoefTreniya;
		}
		// Поворот вправо во время заднего хода                         
		if (Key.isDown(Key.RIGHT)) {
			Ug += 0.02;
			// Торможение при заднем повороте
			vX *= KoefTreniya;
			vY *= KoefTreniya;
		}
	}
	// Если не нажата никакая   клавиша  - торможение
	if (!Key.isDown(Key.DOWN) && !Key.isDown(Key.UP) && !Key.isDown(Key.RIGHT) && !Key.isDown(Key.LEFT)) {
		vX *= KoefTreniya;
		vY *= KoefTreniya;
		v *= KoefTreniya;
	}
	//------------------- Контроль скорости-------------------------------------       
	if (v>=maxV) {
		v = maxV;
	}
	perX += vX;	// Координата машинки  по оси Х
	perY += vY;	// Координата машинки по оси У
	mc._rotation = Ug*180/Math.PI;	// Поворот машинки
	mc._x = perX;
	mc._y = perY;
}
Вложения
Тип файла: swf Движение машинки для Flasher.ru.swf (901 байт, 237 просмотров)

Старый 29.08.2010, 14:58
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 2  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
главный минус — колеса рулят только пока жмешь вперед/назад. это мешает в полной мере оценить управление. но из того что можно было увидеть — да норм машинка катается =)
__________________
Поймай яблоко 2!

Старый 30.08.2010, 22:47
mamtn вне форума Посмотреть профиль Отправить личное сообщение для mamtn Найти все сообщения от mamtn
  № 3  
Ответить с цитированием
mamtn
[+1.3 07.08.10]
[+1.3 19.10.14]

Регистрация: Jul 2009
Адрес: C-Петербург
Сообщений: 37
Как они могли рулить, когда их там просто нет!!!!! Издеваетесь?!?!
А почему swf файл не запускается, не подскажете? Мы не местные...


Последний раз редактировалось mamtn; 30.08.2010 в 22:51.
Старый 30.08.2010, 23:01
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 4  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
тихонечко! сейчас разберемся со всем по порядку

1. "колеса рулят" — управление виртуальными колесами (пабарабану, что они не отрисованы) происходит только во время нажатия вперед/назад. плохо.

2. а почему это swf не запускается?
__________________
Поймай яблоко 2!

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

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Мне особенно водитель понравился, у него такая прикольная кепочка в шашечку!

Старый 05.09.2010, 23:52
mamtn вне форума Посмотреть профиль Отправить личное сообщение для mamtn Найти все сообщения от mamtn
  № 6  
Ответить с цитированием
mamtn
[+1.3 07.08.10]
[+1.3 19.10.14]

Регистрация: Jul 2009
Адрес: C-Петербург
Сообщений: 37
Для Zebestov: Cпасибо, кажется, поняла.
Насчет запуска файла swf -не запускается. Почему-то он стал в формате htm ...
Для samana:Вот как надену ему шапочку с помпончиком, тогда и заносы при движении получатся...

Старый 06.09.2010, 14:04
zveryuka вне форума Посмотреть профиль Отправить личное сообщение для zveryuka Найти все сообщения от zveryuka
  № 7  
Ответить с цитированием
zveryuka
 
Аватар для zveryuka

Регистрация: Nov 2007
Сообщений: 165
Вот вам в помощь - чтобы колеса норм поворачивались http://xitri.com/2008/07/09/flash-pr...ive-a-car.html
__________________
Да здравствует то, благодаря чему мы не смотря ни на что!

Старый 06.09.2010, 17:16
TERRORist вне форума Посмотреть профиль Отправить личное сообщение для TERRORist Найти все сообщения от TERRORist
  № 8  
Ответить с цитированием
TERRORist
 
Аватар для TERRORist

блогер
Регистрация: Jun 2005
Адрес: RU
Сообщений: 1,540
Записей в блоге: 12
управление кривое

Старый 12.09.2010, 10:05
mamtn вне форума Посмотреть профиль Отправить личное сообщение для mamtn Найти все сообщения от mamtn
  № 9  
Ответить с цитированием
mamtn
[+1.3 07.08.10]
[+1.3 19.10.14]

Регистрация: Jul 2009
Адрес: C-Петербург
Сообщений: 37
для zveryuka: Спасибо за помощь!
для TERRRist: Согласна

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

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
Помимо того, что машинка не поворачивает без газа, надо поменять местами правый и левый поворот когда задом едешь.

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

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

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


 


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


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