Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.06.2010, 14:31
DenisCheg вне форума Посмотреть профиль Отправить личное сообщение для DenisCheg Найти все сообщения от DenisCheg
  № 1  
Ответить с цитированием
DenisCheg

Регистрация: Jun 2010
Сообщений: 8
Attention Помогите переписать код

есть лабиринт
нужно его переписать следующим образом, чтобы двигался сам лабиринт а 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);
                  }
              }
          }
Вложения
Тип файла: rar player.rar (10.0 Кб, 356 просмотров)

Старый 24.06.2010, 15:03
NoCD вне форума Посмотреть профиль Отправить личное сообщение для NoCD Найти все сообщения от NoCD
  № 2  
Ответить с цитированием
NoCD
 
Аватар для NoCD

Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
Код 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, так лабиринт меньше дергаться будет


Последний раз редактировалось NoCD; 24.06.2010 в 15:09.
Создать новую тему Ответ Часовой пояс GMT +4, время: 21:39.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
плеер , соприкосновение , удар
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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