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

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

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

Регистрация: Jul 2006
Сообщений: 170
Attention Змейка

Хочу понять как сделана эта змейка, с чего начинать? Рисовать змейку понятно как, но вот как она так возвращается, я не понимаю...
http://five3d.mathieu-badimon.com/

Старый 05.06.2008, 22:14
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
мне так представляется:
змейка - массив мувиков-линий
при движении мыши добавляем в конец массива, но не больше какого-то предела, лишние удаляем из начала массива
при простое мыши по таймеру удаляем опять же из начала..

у них вся эта ботва в их же 3D-пространстве реализована

Старый 05.06.2008, 22:22
tikhop вне форума Посмотреть профиль Отправить личное сообщение для tikhop Найти все сообщения от tikhop
  № 3  
Ответить с цитированием
tikhop

Регистрация: Jul 2006
Сообщений: 170
ну 3D-пространство меня не интересует, просто я не понимал как он так плавно меняет размер змейки, таймер там стоит на одну секунду, после чего змейка начинает уменьшать, нужно попробовать сделать через массив...

Попробовал..:
Код:
var snake_array:Array=[]
var snakePart_mc:MovieClip
function timer(){
	snakePart=_root.attachMovie("snakePartSymbol", "snakePartSymbol", _root.getNextHighestDepth())
	snakePart._x=_xmouse
	snakePart._y=_ymouse
	snake_array.push(snakePart)
	if(snake_array.length>40){
		removeMovieClip(snake_array.shift(snakePart))
	}
	updateAfterEvent()
}
setInterval(timer, 10)
Все работает, но когда водишь мышкой быстро, то шарики не успевают аттачится друг за другом и если посмотреть http://five3d.mathieu-badimon.com/ тут, то тут все ровно с этим и линия рисуется оч ровная и "хорошая"

Вопрос, как добится такой линии
Вложения
Тип файла: zip snake.zip (6.0 Кб, 60 просмотров)


Последний раз редактировалось tikhop; 06.06.2008 в 03:37.
Старый 06.06.2008, 12:44
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
потому как их надо еще и линями соединять
я бы сделал без шариков, только с линиями
можно под них заранее мувиков наплодить, а потом только рисовать:
Код:
import flash.geom.Point;

var snake_array:Array=[];
var prevPoint:Point;
var currPoint:Point;
var counter:Number = 0;

for (var i:Number = 0; i < 40; i++) 
{
	snake_array.push(_root.createEmptyMovieClip("part" + i, i));
}

prevPoint = new Point(_root._xmouse, _root._ymouse);
setInterval(this,"timer", 10);

function timer()
{
	counter++;
	counter %= snake_array.length;
	currPoint=new Point(_root._xmouse, _root._ymouse);
	setLine(counter, currPoint, prevPoint);
	prevPoint = currPoint;
	updateAfterEvent();
}

function setLine(id:Number, p1:Point, p2:Point)
{
	var mc:MovieClip = snake_array[id];
	mc.clear();
	mc.lineStyle(24, 0x0081A1);
	mc.moveTo(p1.x, p1.y);
	mc.lineTo(p2.x, p2.y);
}

Старый 06.06.2008, 13:09
tikhop вне форума Посмотреть профиль Отправить личное сообщение для tikhop Найти все сообщения от tikhop
  № 5  
Ответить с цитированием
tikhop

Регистрация: Jul 2006
Сообщений: 170
Большое спасибо...

Старый 06.06.2008, 15:20
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 6  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,601
Записей в блоге: 17
Цитата:
Erreur 404 : Impossible de trouver la page demandée
Есть у кого рабочая ссылка? Очень хочу посмотреть на 3д змейку

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

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

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


 


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


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