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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 14.07.2007, 22:58
Gh >k вне форума Посмотреть профиль Отправить личное сообщение для Gh >k Найти все сообщения от Gh >k
  № 1  
Gh >k
 
Аватар для Gh >k

Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
Post Прыжок.

Привет.
Я сделал уровень (стены и платформы и т.д.), и сделал прыжок главного героя, он прыгает, и постепенно замедляется и летит вниз, проблема в следующем:
Когда он достигает предела, он падает вниз с ускорением, и "пробивает пол".Никак непойму, почену он не летит вниз со скоростью гравитации.
Ну он летит вниз со скоростьб гравитации, но когда держишь "прыжок" его падение ускоряется. Посмотрел код, вроде недолжнобыть так.
currentjumppower - текушее состояние силы прыжка
jumppower - начальное состояние силы прыжка
bd - ролик-главный герой
jump-может ли перейдти в режим прыжка
prijok-находится ли в состоянии прыжка
bu,bc,bl,br - остальные части клипа-героя
level - уровень (стены и т.д.)
Код:
 onEnterFrame = function ():Void {
	if (Key.isDown(Key.SPACE)) {
		if (cuurenjumppower>=0) {
			if (jump == true) {  //может ли прыгнуть
				prijok = true;
			}
			if (prijok == true) {  //если в режиме прыжка
				_root._y += currentjumppower;
				br._y -= currentjumppower;
				bl._y -= currentjumppower;
				bu._y -= currentjumppower;
				bd._y -= currentjumppower;
				bc._y -= currentjumppower;
				currentjumppower -= 1;
			}
		} else {  //если сила кончилась
			prijok = false;
			jump = false;
		}
	}
	if (!hit(bd, level)) { //если ролик не приземлилися
		_root._y -= gravity;
		bc._y += gravity;
		bu._y += gravity;
		bd._y += gravity;
		br._y += gravity;
		bl._y += gravity;
	} else {//если ролик приземлилися
		jump = true;
		currentjumppower = jumppower;
		prijok = false;
	}
};
Если есть способ попроще, подскажите пожалуйста, я ничего проще не придумал.
Пожалуйста не надо плюс за оформление кода, никак невъехал как его офрмить!! Никак неполучается((((
Подскажите и оформление, на примере в кавычках, ато невъезжаю.
__________________
Peace !!!


Последний раз редактировалось iNils; 15.07.2007 в 01:24.
Старый 14.07.2007, 23:10
Therion вне форума Посмотреть профиль Отправить личное сообщение для Therion Найти все сообщения от Therion
  № 2  
Therion
 
Аватар для Therion

Регистрация: Aug 2005
Сообщений: 785
у тебя помоему опечатка
Код:
onEnterFrame = function ():Void {
if (Key.isDown(Key.SPACE)) {
if (cuurenjumppower>=0) {
if (jump == true) { //может ли прыгнуть
prijok = true;
}
...........
я думаю там должно стоять всётаки currentjumppower
__________________
Нано-флешер (в отставке)

Старый 15.07.2007, 00:35
Gh >k вне форума Посмотреть профиль Отправить личное сообщение для Gh >k Найти все сообщения от Gh >k
  № 3  
Gh >k
 
Аватар для Gh >k

Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
О спасибо баоьшое, как я незаметил ) но это только 1 ошибка (
Исправил, но всёравно таже ситуация.
__________________
Peace !!!

Старый 15.07.2007, 01:21
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 4  
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Цитата:
Пожалуйста не надо плюс за оформление кода, никак невъехал как его офрмить!! Никак неполучается((((
Подскажите и оформление, на примере в кавычках, ато невъезжаю.
жми на "расширенный режим" -- там все просто и понятно

Старый 15.07.2007, 07:16
Gh >k вне форума Посмотреть профиль Отправить личное сообщение для Gh >k Найти все сообщения от Gh >k
  № 5  
Gh >k
 
Аватар для Gh >k

Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
Код:
Я просто пробую
О получилось спасибо.
Пожалуйста, кому невлом, напишите код прыжка!!
__________________
Peace !!!

Старый 16.07.2007, 07:24
Gh >k вне форума Посмотреть профиль Отправить личное сообщение для Gh >k Найти все сообщения от Gh >k
  № 6  
Gh >k
 
Аватар для Gh >k

Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
Всё, уже получилось, можно закрыть тему.
__________________
Peace !!!

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

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

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


 


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


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