Форум 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=77181)

Golovach 20.03.2006 11:51

Программеры, предлагаю померяться силами
 
Вложений: 1
Предлагаю соревнование для программеров на AS.
Суть: изготовить анимацию или статическую картинку, используя только AS (чтобы даже библиотека была пустая!). Ограничения: никаких, кроме размера .swf - не больше 1 кб...

Вот мой пример: рисование псевдо3D с наложением маски, которая следит за мышью и ресайзится на скролл мыши.

Samodelkin 20.03.2006 12:05

А судьи кто?
:-)

Golovach 20.03.2006 12:08

Кто, кто... модеры!

Samodelkin 20.03.2006 12:30

Промалчу про объективность модеров :))) А сама идея демо мне нравится чтоб привлечь еще народу нада пообещать халявы типа "free HAT" (это из Южного парка:)))

AxelRB 20.03.2006 14:44

Цитата:

Сообщение от Golovach
Вот мой пример: рисование псевдо3D.

Ну, псевдо3D - громко сказано... Хотя - отличная идея: попробовать на флэше что-нибудь типа wolf3d забабахать %))

PS: Мой племянник однажды выдал гениальную фразу: "Вот блин, научились делать игрушки конца 80-тых с требованиями середины 2000-ных." %)

Скрипун 21.03.2006 00:11

математика рулит!

xcho_ 21.03.2006 00:54

Рулит по-любому!
тока вот,а цель какая в таком соревновании?или - смысл какой?

Niketas 21.03.2006 01:17

Набраться опыта. =)

Niketas 21.03.2006 01:22

Если не трудно, просьба всем в аттач класть код, а то некоторых (включая меня) еще семерка, и ваши восьмерочные .fla не читает.

KUZEN 21.03.2006 06:29

Цитата:

Сообщение от Niketas
Если не трудно, просьба всем в аттач класть код, а то некоторых (включая меня) еще семерка, и ваши восьмерочные .fla не читает.

А если код восьмёрочный куда пихать будешь ?! )))

ЗЫ Ещё один бессмысленный конкурс ... уже надоело гонять эти пустышки ... один сделал понтанулся непонятно чем и сразу давайте конкурс ... ни условий тебе толковых , ни жюри, ни сроков ничего ...

KUZEN 21.03.2006 06:41

-32 байта :D :D :D
Код:

createEmptyMovieClip("m", 2);
createEmptyMovieClip("k", 1);
createEmptyMovieClip("o", 3);
m._y = m._x=50;
h = 100;
k.beginFill(0x000000, 10);
k.lineStyle(1, 0x000000, 100);
k.moveTo(0, 0);
k.lineTo(0, h);
k.lineTo(h, h);
k.lineTo(h, 0);
k.lineTo(0, 0);
k.endFill();
o.beginFill(0x8800, 5);
o.lineStyle(1, 0x000000, 100);
o.moveTo(0, 0);
o.lineTo(0, h);
o.lineTo(h, h);
o.lineTo(h, 0);
o.lineTo(0, 0);
k.endFill();
i = 0;
for (i=0; i<201; i += 5) {
        m.lineStyle(1, 0x5fbd, 100);
        m.moveTo(i, 200);
        m.lineTo(200, i+200);
        m.moveTo(200, i);
        m.lineTo(i+200, 200);
        m.moveTo(i+200, 200);
        m.lineTo(200, 400-i);
        m.moveTo(200, i);
        m.lineTo(200-i, 200);
}
m.setMask(k);
k.onMouseMove = function() {
        o._x = k._x=_xmouse-k._width/2;
        o._y = k._y=_ymouse-k._height/2;
};
l = {};
l.onMouseWheel = function(delta) {
        o._height = o._width=k._height=k._width += delta*2;
};
Mouse.addListener(l);


Golovach 21.03.2006 11:33

Квалитет! Кто меньше?

Golovach 21.03.2006 12:18

А исходниками никто не хочет похвастаться. Я знаю у Силина много разработок ;)

KUZEN 21.03.2006 16:27

Силина вам не перебороть ;)

Golovach 21.03.2006 18:24

Москва не сразу строилась... И все же жду ответов по теме...
К вопросу о целесообразности конкурсов: здоровая зависть и конкуренция - лучший способ приобрести стремление к самоусовершенствованию.

amphetamine 21.03.2006 18:42

Вложений: 1
что бы в конкурсе был не один участник, присоединяюсь =)
работает только в 8-ке

Golovach 21.03.2006 18:50

Программное рисование рулит!
amphetamine, спасибо за участие!

Olmer 21.03.2006 21:09

Вложений: 1
Ну мне до вас еще далеко :) Но все же:
Код:

drawSquare = function(x1,y1,x2,y2:Number,Num:String){
        this.createEmptyMovieClip("square"+Num,this.getNextHighestDepth());
        with(_root["square"+Num]){
                beginFill("0x000000",70);
                moveTo(x1,y1);
                lineTo(x2,y1);
                lineTo(x2,y2);
                lineTo(x1,y2);
                lineTo(x1,y1);
                endFill();
                _root["square"+Num]._x = 0;
        }
}
drawSquare(100,100,130,130,1);
_root.square1.onMouseDown = function(){
        if(this.hitTest(_xmouse,_ymouse,false)){
        startDrag(this,false,0,_y,100,_y);
        }
}
_root.square1.onMouseUp = function(){
        this.stopDrag();
}
drawBorderLine = function(){
        this.createEmptyMovieClip("line",this.getNextHighestDepth());
        with(_root.line){
                lineStyle(2,0xCCCCCC);
                moveTo(230,100);
                lineTo(230,130);
                moveTo(100,100);
                lineTo(100,130);
        }
}
nx = 0;
drawSquare(100,110,230,120,2);
this.createTextField("percent",this.getNextHighestDepth(),165,105,35,50);
_root.percent.textColor = 0xFFFFFF;
_root.square1.onMouseMove = function(){
        nx = _root.square1._x;
        _root.percent.text = nx + "%";
}
drawBorderLine();
drawBorder = function(){
        maxx = Stage.width;
        maxy = Stage.height;
        this.createEmptyMovieClip("stageBorder",this.getNextHighestDepth());
        with(_root.stageBorder){
                lineStyle(2,0x000000);
                moveTo(0,0);
                lineTo(maxx,0);
                lineTo(maxx,maxy);
                lineTo(0,maxy);
                lineTo(0,0);
        }
}
drawBorder();


Буньков Максим 21.03.2006 22:45

Воть красявая шняга...
Код:

import flash.display.BitmapData;
import flash.geom.*;
import flash.filters.BlurFilter;
//
bmp = new BitmapData(550, 400, false, 0x000000);
holder = createEmptyMovieClip("holder", 1);
holder.attachBitmap(bmp, 0);
//
fl = 250;
xc = 270;
yc = 200;
zc = 50;
points = new Array();
//
for (var i = 0; i<30; i++) {
    points[i] = new Array();
    for (var j = 0; j<30; j++) {
        x = (Math.cos(i)*Math.sin(j))*100;
        y = (Math.sin(j)*Math.sin(i))*100;
        z = (Math.cos(j))*100;
        col = 0xFAF47F;
        points[i][j] = {x:x, y:y, z:z, col:col};
    }
}
_root.onEnterFrame = function() {
                //
    xAngle = (_ymouse-200)*.0001;
    yAngle = (_xmouse-270)*.0001;
    cosY = Math.cos(yAngle);
    sinY = Math.sin(yAngle);
    cosX = Math.cos(xAngle);
    sinX = Math.sin(xAngle);
                //
    bmp.applyFilter(bmp, new Rectangle(0, 0, 540, 400), new Point(0, 0), new BlurFilter(2, 2, 2));
                //
    for (var i = 0; i<30; i++) {
        for (var j = 0; j<30; j++) {
            point = points[i][j];
            x = cosY*point.x-sinY*point.z;
            z = cosY*point.z+sinY*point.x;
            y = cosX*point.y-sinX*z;
            z1 = cosX*z+sinX*point.y;
            point.x = x;
            point.y = y;
            point.z = z1;
            scale = fl/(fl+point.z+zc);
            bmp.setPixel(point.x*scale+xc, point.y*scale+yc, point.col);
        }
    }
}


Homo Sapiens 21.03.2006 22:56

А нафиг надо? а и каковы критерии крутости? Показывать визуальные эффекты? У каждого своё субъективное мнение.
У каждого свои сильные и слабые стороны. Да и понтоваться не особо важно для программиста, пытаясь обойтись без библиотеки и стараясь влезть в один кб. Так как, время программиста дорого и писать всё кодом не выгодно для проекта, слишком велики затраты времени, а следственно и денег. А по поводу размера - так стандартный размер кластера - 4 кб, значит файл размером в 1 кб реально займёт всё равно 4.

Буньков Максим 21.03.2006 23:03

Да просто челам делать нех.

Homo Sapiens 21.03.2006 23:12

Цитата:

Да просто челам делать нех.
Во-во :)

veterok4 21.03.2006 23:49

стопудово
 
Цитата:

Сообщение от Homo Sapiens
Во-во :)

во-во! :(...лучшем б организовали какую нить группу- и занимались вещами посерьёзнее!

Король 21.03.2006 23:49

я ни с кем на соревнуюсь

amphetamine 22.03.2006 02:23

Цитата:

Сообщение от Homo Sapiens
А нафиг надо? а и каковы критерии крутости?

Цитата:

Сообщение от Homo Sapiens
Показывать визуальные эффекты?

вопрос в конце можно заменить на "!" или "."

Цитата:

Сообщение от Homo Sapiens
У каждого своё субъективное мнение.
У каждого свои сильные и слабые стороны. Да и понтоваться не особо важно для программиста, пытаясь обойтись без библиотеки и стараясь влезть в один кб. Так как, время программиста дорого и писать всё кодом не выгодно для проекта, слишком велики затраты времени, а следственно и денег. А по поводу размера - так стандартный размер кластера - 4 кб, значит файл размером в 1 кб реально займёт всё равно 4.

Что мнение у каждого свое это понятно, никто в дневник 2 не поставит,
с работы не выгонит

помойму писать все кодом, для флешки в 1кб это естесственно
проэктом это назвать ГРОМКОВАТО

и вообще какое имеет отношение размер кластера к условиям конкурса которые предложил человек ?
ну останется 3кб на винчестере в кластере пустовать...

мне кажется этот топик создан что бы люди поделились своими наработками, которые могли бы кому то помочь, если ты говоришь, что это понты - это твое мнение =)

Homo Sapiens 22.03.2006 02:33

Цитата:

Сообщение от amphetamine
и вообще какое имеет отношение размер кластера к условиям конкурса которые предложил человек ?
ну останется 3кб на винчестере в кластере пустовать...

В кластере не может находиться больше одного файла, либо части файла. На диске всё равно будет занято 4 кб. Следственно - ограничение в 1 кб бесмысленно.
Как и бесмысленна идея конкурса. Если бы стояла цель написать программу, которая делала бы то-то и то-то, то можно было бы определить победителя, сравнив размер программы, скорость выполнения и т.п.
Определить победителя по принципу "Вася может так, а Петя может вот так", на мой взгляд затруднительно. Как можно сравнить вещи, создаваемые с различными целями?

Цитата:

Сообщение от amphetamine
мне кажется этот топик создан что бы люди поделились своими наработками, которые могли бы кому то помочь, если ты говоришь, что это понты - это твое мнение =)

Конечно моё. Я всегда пишу своё мнение :) Это тебя удивило?

Golovach 22.03.2006 12:47

Стандартного размера кластера нет

Samodelkin 22.03.2006 12:52

2 Homo Sapiens
И что ж это за файловая система где кластер по умолчанию 4Кб??

Golovach 22.03.2006 13:10

Объясню свою позицию: меня всегда раздражали игры по 4 гига (хоря можно сделать и 200 метров), сайты типа kigot и т.п. Объем в килобайтах почему-то стал теперь мерилом крутости или проффессионализма разработчиков. Это неправильно.

Samodelkin 22.03.2006 13:16

Цитата:

Сообщение от Golovach
Объясню свою позицию: меня всегда раздражали игры по 4 гига (хоря можно сделать и 200 метров), сайты типа kigot и т.п. Объем в килобайтах почему-то стал теперь мерилом крутости или проффессионализма разработчиков. Это неправильно.

тогда тебе это понравится--
http://theprodukkt.com/files/kkrieger-beta.zip
)))умеют же сжимать. блин

Golovach 22.03.2006 13:37

Ага, видел, только там не сжатие, а использование встроенных текстур видюхи.
З.Ы. Тормозит ужасно...

AxelRB 22.03.2006 13:47

А я wolf3D не осилил %(
Где-то в формулах ошибся.
Кстати, BitmapData.setPixel тормозит неимоверно! Хуже чем GDI. Из-за этого имхо не получится такое нормально сделать.

Homo Sapiens 22.03.2006 14:30

На сколько я помню, при установке XP и форматировании диска, размер кластера устанавливается в 4 кб

Samodelkin 22.03.2006 15:15

Цитата:

Сообщение от Homo Sapiens
На сколько я помню, при установке XP и форматировании диска, размер кластера устанавливается в 4 кб

Вот буржуйские XP, когда NTFS только появилось в win2000 было всего 512 байт
))) Это Микрософт так оптимизирует систему ))) чтоб быстрее работало.

Madasan 22.03.2006 20:31

Победила машина!
 
Вложений: 1
Цитата:

Сообщение от Homo Sapiens
В кластере не может находиться больше одного файла, либо части файла. На диске всё равно будет занято 4 кб. Следственно - ограничение в 1 кб бесмысленно.

По моему, когда файл загружается по сети, размер кластера не имеет значения. А вообще есть же компонент, который любое векторное художество в скрипт переводит. Вот пример, оттрейсил битмап, нажал кнопку, код готов! :D

Nox Noctis 22.03.2006 20:45

где вы, граждане, были два года назад? :))

сейчас что-то уже мало энтузиазма на такие затеи осталось. я бы сказал, вообще никакого. :))

Nox Noctis 22.03.2006 20:48

кстати, поищите в архиве форума темы 2-3 летней давности. там было несколько таких "приходов" с похожими состязаниями. :)

много было классных работ... циркулярный арканоид greyshaman'а у меня до сих пор стоит перед глазами. :))

Kyber Anton 22.03.2006 20:48

Хэй, люди, хотите проводить конкурс - проводите!
(поясню: что-нибудь типа "может проведём конкурс?" не является началом оного)
Нужно задать
-категорию работ (программная анимация/рисование)
-ограничения(<1 Кб, пустая библиотека)
-сроки(с .. - до ..)
-параметры оценки(как понравится, по 10-ти бальной шкале)
-состав жюри(набрать человек 5)
-и, собствено, куда всё это слать(на почту тому-то)
-самое главное, НАГРАДУ ПОБЕДИТЕЛЮ(ям) (всеобщее уважение)
Вроде ничего не забыл.
А так, что сейчас - ну эт же смешно!..

amphetamine 23.03.2006 14:06

Вложений: 1
вижу активность учасников упала =)

еще примерчик
тока под 8й плеер, и надо оперативки свободной 128мб
и ждать еще мин 3-5 пока генерится....

Kyber Anton 23.03.2006 18:53

Активность упала, потому что до кого-то дошло то, что я написал выше.
Ну а до кого-то и нет...


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

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