![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2010
Сообщений: 8
|
есть лабиринт
![]() нужно его переписать следующим образом, чтобы двигался сам лабиринт а player стоял на месте не подвижным maze.onEnterFrame=function() { with (_root.player) { // управляем скоростью для Player mySpeed = 3; // управляем расстоянием, на которое отскакивает Player от стены после удара myBounce = 3; // контролируем клавиатуру if (Key.isDown(Key.DOWN)) { _y += mySpeed; } if (Key.isDown(Key.UP)) { _y -= mySpeed; } if (Key.isDown(Key.LEFT)) { _x -= mySpeed; } if (Key.isDown(Key.RIGHT)) { _x += mySpeed; } // определяем, соприкасаются ли края player со стенками walls лабиринта Maze if (this.walls.hitTest(getBounds(_root).xMax, _y, true)) { _x -= myBounce; } if (this.walls.hitTest(getBounds(_root).xMin, _y, true)) { _x += myBounce; } if (this.walls.hitTest(_x, getBounds(_root).yMax, true)) { _y -= myBounce; } if (this.walls.hitTest(_x, getBounds(_root).yMin, true)) { _y += myBounce; } // проверяем, закончился ли лабиринт if (_root.end.hitTest(_x, getBounds(_root).yMax, true)) { _root.gotoAndStop(3); } } } |
|
|||||
|
Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
|
maze.onEnterFrame=function() { with (_root.player) { // управляем скоростью для Player mySpeed = 3; // управляем расстоянием, на которое отскакивает Player от стены после удара myBounce = 3; // контролируем клавиатуру if (Key.isDown(Key.DOWN)) { this._y -= mySpeed; } if (Key.isDown(Key.UP)) { this._y += mySpeed; } if (Key.isDown(Key.LEFT)) { this._x += mySpeed; } if (Key.isDown(Key.RIGHT)) { this._x -= mySpeed; } // определяем, соприкасаются ли края player со стенками walls лабиринта Maze if (this.walls.hitTest(getBounds(_root).xMax, _y, true)) { _x -= myBounce; } if (this.walls.hitTest(getBounds(_root).xMin, _y, true)) { _x += myBounce; } if (this.walls.hitTest(_x, getBounds(_root).yMax, true)) { _y -= myBounce; } if (this.walls.hitTest(_x, getBounds(_root).yMin, true)) { _y += myBounce; } // проверяем, закончился ли лабиринт if (_root.end.hitTest(_x, getBounds(_root).yMax, true)) { _root.gotoAndStop(3); } } } Последний раз редактировалось NoCD; 24.06.2010 в 15:09. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:11. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| плеер , соприкосновение , удар |
| Опции темы | |
| Опции просмотра | |
|
|