Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Flash > Как можно сделать игру???


Автор: Гость_Nik 18.9.2004, 09:27
Как можно сделать игру на мышке? Пример: нажимаеш на любое место экрана и объект (ball) должен передвинуться в то место на которое я нажал и там должен остановиться.
И если можно то поподробнее.
Заранее спасибо.

Автор: qaz 20.9.2004, 12:26
1. считать координаты курсора когда нажимаешь мышку.
2. в цикле изменять координаты обьекта пока не будут равны координатам из 1. (естественно со всякими проверками - так что на самом деле там может и 2 цикла быть, + ещё ставить задержки для регулировки скорости)

Автор: Ptica 22.9.2004, 10:51
Попрбуйте зайти на сайт http://www.mycomputer.ua и там в поиске статей искать "flash". Там есть статья по созданию простой "игрушки". Называется "Говорим на Flash Action Script". Удачи!

Автор: crash90 3.10.2004, 18:45
Код
onClipEvent(load){

_x=0;

_y=0;

speed=2;

}

onClipEvent(mouseDown){

targetx=_root._xmouse;

targety=_root._ymouse;

}

onClipEvent(enterFrame){

_x+=(targetx-_x)/speed;

_y+=(targety-_y)/speed;

}

Автор: OnlyStar 4.10.2004, 14:38
Цитата
Как можно сделать игру на мышке? Пример: нажимаеш на любое место экрана и объект (ball) должен передвинуться в то место на которое я нажал и там должен остановиться.
И если можно то поподробнее.
Заранее спасибо.

Да правильно,координаты просто задай для мыши.
И не забудь постоянно сравнивать.

Автор: Ромастый 4.10.2004, 18:28
Код
ball.move=function(X,Y) {
 var vol=10;
 this._x+=(X-this._x)/vol;
 this._y+=(Y-this._y)/vol;
 if(Math.abs(X-this._x)<0.1) {
       this._x=X;
       this._y=Y;
       delete this.onEnterFrame;
 }
}
_root.onMouseDown=function() {
   ball.onEnterFrame=function() {
        this.move(_root._xmouse,_root._ymouse);
  }
}

Если нигде не ошибся случайно...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)