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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.02.2006, 20:26
atran вне форума Посмотреть профиль Отправить личное сообщение для atran Найти все сообщения от atran
  № 1  
Ответить с цитированием
atran

Регистрация: Feb 2006
Сообщений: 16
По умолчанию Прыжок/учебник

Вот решил написать не большую игру. ActionScripts знаю очень плохо, так как не могу найти хороший источник информации. Это собственно второй вопрос, где скачать? А вот первый Как сделать следующее.

Код:
on (keyPress "w") {
	?
}
on (keyPress "a") {
	this._x -= 12;
}
on (keyPress "d") {
	this._x += 12;
}
когда нажимаешь на a - персонаж двигается налево, когда нажимаешь на правую персонаж двигается направо. как сделать прыжок? ТО есть что бы позиции сначала поднялись, а потом опустили и вяглядело это все плавно. Можно ли это сделать только на ActionScripts не использую рисования других клипов?

Старый 05.02.2006, 00:03
ProFix вне форума Посмотреть профиль Отправить личное сообщение для ProFix Посетить домашнюю страницу ProFix Найти все сообщения от ProFix
  № 2  
Ответить с цитированием
ProFix
[+ 1.1 06.01.2006]
 
Аватар для ProFix

Регистрация: Jan 2006
Адрес: Беларусь, Мозырь
Сообщений: 116
Отправить сообщение для ProFix с помощью ICQ
Ты должен описать прыжок определенной формулой. Что-то похожее смотри в примере

Старый 05.02.2006, 06:06
Usnul вне форума Посмотреть профиль Отправить личное сообщение для Usnul Посетить домашнюю страницу Usnul Найти все сообщения от Usnul
  № 3  
Ответить с цитированием
Usnul
 
Аватар для Usnul

Регистрация: Mar 2001
Адрес: во сне
Сообщений: 2,701
Отправить сообщение для Usnul с помощью ICQ
Однозначно ответить на этот вопрос сложно, попробую дать тебе намек.
Что есть прыжок? - ты ооталкиваешься ногами от земли, получаешь некое ускорение (F=ma) и затем земля притягивает тебя обратно (W=mg). Тоесть, можно считать что в тот момент как твои подошвы утратили контакт с поверхностью земли, ты уже никак не контролируешь свое положение относительно этой самой поверхности.
Итак, у тебя должен быть независый "судья" в игре, что-то вроде ГеймМастера в D&D который бы говорил какая у тебя скорость на определенный момент времени в течении твоего "полета", этого "судью" можно представить в виде постоянно выполняющейгося (зацикленного) кода который обрабатывает вертикальную скорость персонажа (игрока) путем вычитания гравитационного ускорения из текущей скорости, так же делать это можно только пока персонаж над землей, тоесть следить чтобы он не провалился сквозь землю. Чтобы это осуществить тебе нужно обьявить как минимум 2 дополнительных свойства игроку (2 переменные) - вертакальную скорость и вертикальное ускорение.
В аттаче один из моих стареньких исходников, там выполненно именно то чего ты добиваешься, но код, я думаю, покажется тебе сложным. Попробуй поразбираться - там есть вся физика.

По второму вопросу: - есть мужик по имени Колин Мук, он написал замечательную книжку про язык програмирования во Флэше, говорят она лучшая (сам не читал).
Вложения
Тип файла: zip arcade1.0.zip (5.1 Кб, 87 просмотров)
__________________
I'm only happy when it rains.
Waka Laka

Старый 05.02.2006, 12:23
ProFix вне форума Посмотреть профиль Отправить личное сообщение для ProFix Посетить домашнюю страницу ProFix Найти все сообщения от ProFix
  № 4  
Ответить с цитированием
ProFix
[+ 1.1 06.01.2006]
 
Аватар для ProFix

Регистрация: Jan 2006
Адрес: Беларусь, Мозырь
Сообщений: 116
Отправить сообщение для ProFix с помощью ICQ
Да, при этом "g" обычто равно 9,8, а "а" в зависимости от того, с какой силой персонаж оттолкнулся от земли для прыжка, но лучше брать столько же как и "g"

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

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

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


 


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


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