Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Алгоритм бесконечного поля? (http://www.flasher.ru/forum/showthread.php?t=144023)

Tr1te 31.08.2010 17:32

Алгоритм бесконечного поля?
 
Есть 9 квадратов, которые из себя составляют квадрат, матрица 3х3. камера находиться в центре, и в экран помещается только центральное поле. камеру можно двигать.
Надо сделать так чтобы когда я, двигая поле, попадаю в правый квадрат, в клетку 3 по вертикали и 2 по горизонтали, чтобы весь первый столбец квадратов перемещался направо. Грубо говоря чтобы я оказывался в снова в центральном квадрате. Так можно бесконечно двигать поле. Ну и естественно чтобы это было действительно для всех направлений.

Все это можно написать в тупую перебрав 8 вариантов. Но есть ли более рациональное решение?

-De- 31.08.2010 18:02

%3. Остаток от деления на 3.
Код AS3:

for(var i:int = 0; i < 3; i = (i+1)%3) trace(i);


artcraft 31.08.2010 18:20

Цитата:

Сообщение от -De- (Сообщение 932700)
%3. Остаток от деления на 3.
Код AS3:

for(var i:int = 0; i < 3; i = (i+1)%3) trace(i);


ты нарисовал бесконечный цикл который будет выводить 0 1 2 0 1 2...

видимо ты хотел так:
Код AS3:

for(var i:int = 0; i < 3; i++) trace((i+1)%3);

но так мне кажется нагляднее:
Код AS3:

for(var i:int = 0; i < 3; i++) trace(i==2 ? 0 : i+1);


BlooDHounD 01.09.2010 03:48

artcraft, а зачем у тебя +1 понатыкано?

artcraft 01.09.2010 04:44

Цитата:

Сообщение от BlooDHounD (Сообщение 932807)
artcraft, а зачем у тебя +1 понатыкано?

чтобы из 0 1 2 на выходе получить 1 2 0

mdc 01.09.2010 17:06

А можно получить целиком код скрипта?
Нужно реализовать следую подобную вещь http://www.sectionseven.com/index2.html

artcraft 01.09.2010 17:28

Цитата:

Сообщение от mdc (Сообщение 932897)
А можно получить целиком код скрипта?
Нужно реализовать следую подобную вещь http://www.sectionseven.com/index2.html

мне некогда писать за вас ваши скрипты, или вы готовы за это заплатить?


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

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