Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Помогите переписать код (http://www.flasher.ru/forum/showthread.php?t=141411)

DenisCheg 24.06.2010 14:31

Помогите переписать код
 
Вложений: 1
есть лабиринт :rtfm:
нужно его переписать следующим образом, чтобы двигался сам лабиринт а player стоял на месте не подвижным


Код AS1/AS2:

          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);
                  }
              }
          }


NoCD 24.06.2010 15:03

Код AS1/AS2:

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);
                  }
              }
          }

и выставите 30fps, так лабиринт меньше дергаться будет


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

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