Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Непреодолимая стена((( (для меня так точно) (http://www.flasher.ru/forum/showthread.php?t=54738)

D12 14.02.2004 02:46

Непреодолимая стена((( (для меня так точно)
 
Вложений: 1
см. исходник имеются обьекты препятствий и персонаж
уже извелся блин а ничего не получается , то получится что стенка оталкивает , то еще какая нибудь хрень вылезит(

вобщем я просмотрел множество исходников , ну вобщем как я понял существует два варианта решения задачи , 1) строится своеобразная сетка и посредством программы строится уровни с препятствием из кубиков , вобщем как на шахматной доске
2) ето с использованием хитэч

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

Usnul 14.02.2004 04:29

держи, товарисчщь :)
Код:

onClipEvent (load) {
z=1;
p=1;
l=1;
k=1;
}
onClipEvent (keyDown) {
if (Key.isDown(key.LEFT)) {
_x -= z;
play();
}
}
onClipEvent (keyDown) {
if (Key.isDown(key.RIGHT)) {
_x += z;
}
}
onClipEvent (keyDown) {
if (Key.isDown(key.UP)) {
_y -= l;
}
}
onClipEvent (keyDown) {
if (Key.isDown(key.DOWN)) {
_y += l;
}
_y+=(_root.b3.hitTest(this._x, this._y-this._height/2, true));
_y-=(_root.b3.hitTest(this._x, this._y+this._height/2, true));
_x-=(_root.b3.hitTest(this._x+this._width/2, this._y, true));
_x+=(_root.b3.hitTest(this._x-this._width/2, this._y, true));
}

это "правильный" код с твоего клипа.

и да будут отныне тебе все стены преступныб или не преступны... :D

nasso 14.02.2004 15:38

То что надо , спасибо!!!

nasso 14.02.2004 15:48

То что надо , спасибо!!!

D12 14.02.2004 20:54

Спасибо)))))))))))

nasso 16.02.2004 14:11

А как изменить скорость передвижения персонажа, а то я пытаюсь это сделать, но тогда персонаж проходит сквозь препятствие.

D12 19.02.2004 00:43

А вот етот ответ круче всех)))
 
Вложений: 1
ОГромное спасибо - SERGWIZARD :) :) :)


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

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