сделать пазл

вопрос по реализации платформера [Архив] - Форум Flasher.ru Форум Flasher.ru > Flash > ActionScript 1.0/2.0 для Профессионалов > вопрос по реализации платформера PDA Просмотр полной версии : вопрос по реализации платформера eXaile27.06.2005, 13:09Вообщем мне недавно в голову пришла идея реализовать платформер (2D игра с видом сбоку, лод раннер короче =)) Попытался сделать - не получилось, выяснилось что не обладаю достаточными навыками, при попытки сделать обыкновенное движение влево/вправо при нажатии кнопки на клавиатуре столкнулся с проблемой: вообщем объект перемещается вправо/влево, но в моем случае объект - человек, то бишь должен двигать ногами, так вот, при нажатии влево/вправо он один раз полностью проигрывал анимацию движения ногами сделать пазл все, или при зажатии кнопки анимация все время начиналась с начала, получалось как бы дрыганье ногами =) Я делал, чтобы при нажатии кнопки проигрывалась анимация в мувиклипе (вначале она стояла на stop'e)... Вот... Теперь сам вопрос: как можно правильно реализовать чтобы при нажатие кнопки оъект (человек) бежал влево/вправо нормально проигрывая анимацию бега TERRORist27.06.2005, 16:02Вообщем мне недавно в голову пришла идея реализовать платформер (2D игра с видом сбоку, лод раннер короче =)) Попытался сделать - не получилось, выяснилось что не обладаю достаточными навыками, при попытки сделать обыкновенное движение влево/вправо при нажатии кнопки на клавиатуре столкнулся с проблемой: вообщем объект перемещается вправо/влево, но в моем случае объект - человек, то бишь должен двигать ногами, так вот, при нажатии влево/вправо он один раз полностью проигрывал анимацию движения ногами сделать пазл все, или при зажатии кнопки анимация все время начиналась с начала, получалось как бы дрыганье ногами =) Я делал, чтобы при нажатии кнопки проигрывалась анимация в мувиклипе (вначале она стояла на stop'e)... Вот... Теперь сам вопрос: как можно правильно реализовать чтобы при нажатие кнопки оъект (человек) бежал влево/вправо нормально проигрывая анимацию бега Поставь в каждом кадре if(!Key.isDown(Key.LEFT) && !Key.isDown(Key.RIGHT)){ gotoAndStop(1)} Буньков Максим27.06.2005, 19:19Ну если по умному сделать, то это один клип... на определеннх кадрах у тебя он бегает влево потом в право вверх вниз, разделяет их gotoAndPlay сделать пазл на метку что проигрывается. В главном же мовике надо скан клавишь поставить см пост выше, сделать пазл еще один листенер на отжатие, сделать пазл потом основываясь какая событелка произошла, с того кадра лодерунера сделать пазл запускать, или переводить на 1... ну в общем подумай не трудно это... больше маяты чем думанья. eXaile27.06.2005, 19:272TERRORist: у меня не в этом проблема, у меня проблема в том , что при зажатии кнопки влево анимация все время проигрывается с второго кадра клипа, там где стоит начало анимации движения ногами 2Буньков Максим: че т я немного непонял твою фразу =)) Во-первых я непомню что есть листнер, во - вторых какой скан клавиш? Да сделать пазл еще вопрос: как сделать реагирование на платфору? ну, что если он стоит на платформе которая посередине экрана сделать пазл потом сходит с нее он падает вниз... Вообщем когда ты бываешь в асе? А то вопросами нафих завалю этот топик =)) Буньков Максим27.06.2005, 19:45Листенер это хрень такая кульная, в общем прослушивает события, сделать пазл выполняет функции. вобщем тебе надо евенты (события) onKeyDown сделать пазл onKeyUp в общем один происходит если нажал кнопку сделать пазл если держишь он помоему выполняется всевремя, в отличии от листенра Mause. ну все там функции пиши при проихождении событий sergwizard27.06.2005, 23:11....и еще один листенер на отжатие, сделать пазл потом основываясь какая событелка произошла,.... ....вобщем тебе надо евенты (события) onKeyDown сделать пазл onKeyUp Не слишком ли много листенеров ты советуешь? Одного не достаточно? А 'onKeyUp' зачем? А вообще-то, вместо многих слов, - лучше маленький пример. :) Буньков Максим28.06.2005, 05:55onKeyUp тока для того чтоб зааттачить клип где человечик стоит. Но пожно сделать пазл без этого обойтись. ну в общем в примере хорошо показано. И еще в примере.. лучше юзай листенер, это как то все таки профессионалней, сделать пазл вместо onKeyEnter юзай setInterval всяка меньше проц хавает. eXaile28.06.2005, 10:142sergwizard: thx за пример, но просто тупо копировать мне не хочется, можешь объяснить пару строк оттуда? =) 1) obj={}; obj.onKeyDown = function(){ ↑↑↑↑↑↑ Во первых что делают эти 2 строки? *** 2) delete man.onEnterFrame; } } } Key.addListener(obj) man.stop(); ↑↑↑↑↑↑ И наконец эти строки ^_^ Да, сделать пазл еще, как можно сделать чтобы при отжимании кнопки он плавно возвращался к начальной стойке, конечно, можно через бла бла бла }else{ man.GotoAndStop(1); но тогда он резко вернется к 1 кадру =( Конечно можно сделать на каждый кадр проверку , кадр ли это сделать пазл если да то проигрывать анимацию , которую вначале сделал для возварщения из кадра в начальную позицию... но есть ли другие способы? =) 2Буньков Максим: ты лучше про платформы мне объясни =) Psycho Tiger28.06.2005, 13:25Ты заявляешь, что хочешь сделать 2d игру. Ты просишь чтобы тебе обьяснили, как сделать, чтобы он ходил, сделать пазл шевелил ношками. Далее, ты хочешь чтобы он прыгал, падал вниз, забирался на платформы. И наконец, чтобы он не проходил сквозь ету платформу. Что тебе осталось? Проверятьрешен ли пазл сделать пазл поднятие камней/сундуков сделать пазл прочего. ВСЁ!!! Ты хочешь чтобы за тебя всё сделали? Обясняю на последней строке: http://www.flasher.ru/forum/showthread.php?postid=385935&t=6232#post385935 eXaile28.06.2005, 15:34я пока ничего не хочу делать, я хочу разобраться в скриптах, вопрос про прыжки я не задавал, я не выкладывал сюда исходник со словами "нате сделайте чтобы работало", я просто задаю вопросы по тому, что мне не понятно, я не прошу выкладывать готовые скрипты, просто хочу чтобы мне оъяснили, тебе жалко чтоли ? Заметим: "thx за пример, но просто тупо копировать мне не хочется, можешь объяснить пару строк оттуда?" , если бы я преследовал цель чтобы за меня все сделали я просто взял бы себе этот скрипт сделать пазл промолчал, мне бы нафих не надо было спрашивать что такое листнер, сделать пазл уж поверь, если бы после такого всего описания я сделал игру я бы написал что эту игру почти всю делал НЕ Я... З.Ы. если тебя что то очень сильно седня раздражает не надо вымещать свою злобу на мне, я тебе не кошка тренировочная Буньков Максим28.06.2005, 19:092sergwizard: thx за пример, но просто тупо копировать мне не хочется, можешь объяснить пару строк оттуда? =) 1) obj={}; obj.onKeyDown = function(){ ↑↑↑↑↑↑ Во первых что делают эти 2 строки? *** 2) delete man.onEnterFrame; } } } Key.addListener(obj) man.stop(); ↑↑↑↑↑↑ И наконец эти строки ^_^ Да, сделать пазл еще, как можно сделать чтобы при отжимании кнопки он плавно возвращался к начальной стойке, конечно, можно через бла бла бла }else{ man.GotoAndStop(1); но тогда он резко вернется к 1 кадру =( Конечно можно сделать на каждый кадр проверку , кадр ли это сделать пазл если да то проигрывать анимацию , которую вначале сделал для возварщения из кадра в начальную позицию... но есть ли другие способы? =) 2Буньков Максим: ты лучше про платформы мне объясни =) obj={};// Создаем объект, там где то его объявили листенером Key obj.onKeyDown = function(){ //при появлении нажатий кнопки выполняем функцию delete man.onEnterFrame;//убиваем из оперы данную функцию... } } } Key.addListener(obj)//а вот сделать пазл делаем obj листенером Key( он ща будет слшушать все события кнопок при нажатии... man.stop();//ну это сам догадайся... А что тебя про платформы интересует?... Psycho Tiger29.06.2005, 10:43Ладно, чтоб реагировал на платформы - Есть такая штука - getBounds(targetCoordinatSpace) Пишешь в ентер фрэйме bound=this.getBounds(_root); а далее при помощи yMax,yMin,xMin,yMax выевляешь максимальные сделать пазл минимальные значения x сделать пазл y. Далее прохитестиваешь их всех с игроком - вот он сделать пазл чувствует платформы. P.S злость я на тебе не срываю, просто ты просишь систему игрового скрипта. А потом, скорее всего, сделать пазл сам исходник. Дое того ышшо не дошло. И мой тебе совет - лод раннер игруха не из простых, лучше начни с арканоида. Хорошего. Ето не так то просто сделать в первый раз, как кажется. eXaile29.06.2005, 22:052Буньков Максим: thx 2Psycho Tiger Хм, вот мне сделать пазл не кажется что он простой =)) Я не знаю как сделать чтобы под правильным углом все отражалось, знаю только из физики что угол ٩ равен углу ß , всмысле угол падения равен углу отражения... ЗЫ: Ваше впринципе что самое простое можно сделать чтоб потрениться? ЗЗЫ: видел как в некоторых мувиках делают вроде бы простой эффект, когда есть морда, сделать пазл глаза у этой морды следят за мышкой - сложно ли это делается? Всегда хотел сделать игру с полным видом сверху где управление бегом ASDW сделать пазл обзор мышкой, а-ля кримсон лэнд =)) Жаль мое хотение неосуществимо , хотя хз на www.stickpage.com качал игру StickRPG как то так, так вот там тоже полный вид сверху , только смотреть не мышой... Psycho Tiger03.07.2005, 09:102Буньков Максим: thx 2Psycho Tiger Хм, вот мне сделать пазл не кажется что он простой =)) Я не знаю как сделать чтобы под правильным углом все отражалось, знаю только из физики что угол ٩ равен углу ß , всмысле угол падения равен углу отражения... ЗЫ: Ваше впринципе что самое простое можно сделать чтоб потрениться? ЗЗЫ: видел как в некоторых мувиках делают вроде бы простой эффект, когда есть морда, сделать пазл глаза у этой морды следят за мышкой - сложно ли это делается? Всегда хотел сделать игру с полным видом сверху где управление бегом ASDW сделать пазл обзор мышкой, а-ля кримсон лэнд =)) Жаль мое хотение неосуществимо , хотя хз на www.stickpage.com качал игру StickRPG как то так, так вот там тоже полный вид сверху , только смотреть не мышой... Вот... Дальще думай сам. Буньков Максим03.07.2005, 20:26какие касивые божки... Psycho Tiger11.07.2005, 12:25какие касивые божки... вообще то выдрал из сэмплов флэша 6 =) Работает на vBulletin ® версия 3.7.0 Release Candidate 3. Copyright ©2000-2008, Jelsoft Enterprises Ltd. Перевод: zCarotCopyright © 1999-2008 RealTime. All rights reserved. разделы лечение зарубежом авиа отправка 5440.11 (крышка) фризер слимент лифт пвс центр консультирование хлеборезка ахм кулер тихий стопный пластырь кристофер брэнд фризер купить стиральный папиллома рефконтейнеры индивидуальный банковский ячейка флюоресцентный краска купить ножовка срочный перевод срочный перевод срочный перевод срочный перевод срочный перевод этикетировщик укрепление откос газонокосилка black decker авиа отправка купить конвертер кулер 939 хоссе карерас билет компания макса линдера система дымоудаления штангенциркуль красный площадь васильевский спуск эфирный антенна педагогика психология подбор контрацепция культура танго ферромолибден консультирование организация шелкография варочный поверхность cata антенна акустомагнитные восстановление файл калибровка цвет лучший ковры бензопила dolmar summer кухонный snr roulements лечение папиллома нард скачать концепция совершенствование сбыта помыть потолок светящийся краска кулер 754 сейфовые ячейка lucent definity слюдопластовые втулка туба машина перевод итальянский система видеоконференция близорукость o2 optix клеить нанесение огнестойкий краска купить блинницу contiwinterviking купить купить ниппель радиат мрт коленный сустав решетка дренажный восстановление файл внешний антенна медикаметозное безоперационное прерывание беременность экг 4у толщиномер врач-гинеколог очистка подогреватель ферромолибден ферромолибден время владимир три цвета: синий степ-аэробика кулер 478 флагшток банерного флаг сделать пазл