Avatar billede snuf Nybegynder
12. oktober 2002 - 21:27 Der er 21 kommentarer og
1 løsning

Random movement

Kender nogen til nogle tutorials etc. hvor man kan få et movieclip til at bevæge sig vilkårligt inden for et afgrænset område?

Nærmere betegnet skal movieclippet bevæge sig fremad hele tiden, men af og til skifte retning, således at den flytter sig uberegneligt. (Visualisér et lille insekt eller mikrobe).

Jeg ved at dette er en "nyser", så jeg vil gerne uddele 60 point eller mere, afhængigt af om der bliver henvist til en tut, eller du viser mig hvordan man gør (det sidste er naturligvis at foretrække).
Avatar billede alexander_j Nybegynder
13. oktober 2002 - 12:08 #1
Sjov lille opgave - som jeg naturligvis måtte prøve kræfter med :-)
Prøv denne her kode på et movieclip i en film med størrelse 400X400:

onClipEvent (enterFrame) {
    speed=5;
    count++;
    if (count==6) {
        count=0;
        roter=random(3)-1;
    }
    if (this._x>375) this._rotation=180;
    if (this._x<25) this._rotation=0;
    if (this._y>375) this._rotation=270;
    if (this._y<25) this._rotation=90;
    this._rotation+=roter*speed;
    this._x+=Math.cos(Math.PI/180 * this._rotation)*speed;
    this._y+=Math.sin(Math.PI/180 * this._rotation)*speed;
}

count er sat ind for, at den ikke bare skifter retning hele tiden - men at der skal gå lidt tid imellem - dette interval kunne naturligvis også gøres tilfældigt, men det her ser pænt ud i en film med 12 fps.

speed er sat til 5 - farten kunne naturligvis også være random, men det her ser pænt ud i en film med 12 fps!

Jeg har valgt at lade 'insektet' vende sig frontalt væk fra kanten, når den overtræder denne - kunne sikkerte laves i en blød bue, men det her fungerer!

/Alexander
Avatar billede snuf Nybegynder
13. oktober 2002 - 13:16 #2
Det er simpelthen bare perfekt!! Nice work.

Vil du have mere end de 60 point? For så opretter jeg bare et spørgsmål mere...
Avatar billede alexander_j Nybegynder
13. oktober 2002 - 13:34 #3
nej det er fint :-)
Avatar billede snuf Nybegynder
14. oktober 2002 - 18:00 #4
Hej Alexander.

Jeg er blevet så begejstret over udfaldet af dit script, at jeg har fået nogle flere idéer.

Ville du eventuelt være interesseret i at høre nogle af dem?

Jeg har bl.a. brugt dit script i denne sammenhæng:

http://www.snuf.dk/smaa_venner
Avatar billede alexander_j Nybegynder
14. oktober 2002 - 20:06 #5
Ja gerne - er altid interesseret i hvad tingene bliver brugt til :-)
Var faktisk også selv lidt begejstret, da jeg havde lavet det :-)

Jeg synes dit lille 'sperm'-projekt er blevet rigtig godt - kunne ikke helt finde ud af om jeg synes om 'hakket', når de rammer væggen, men egentlig synes jeg det ser godt ud at de ligesom 'slår/brænder' sig på væggen og skifter retning!

Jeg tænkte selv på et lille skydespil med scriptet, men lad mig høre hvad du har af ideer!

Vh. Alexander
Avatar billede alexander_j Nybegynder
14. oktober 2002 - 20:10 #6
Jeg ændrede selv lidt på scriptet fordi jeg blev træt af at 'insekterne' havde samme retning og samme farve fra start:

onClipEvent (load) {
    col = new Array("0xFF0000", "0x00FF00", "0x0000FF", "0xFFFF00", "0x00FFFF", "0xFF00FF");
    myColor = new Color(this);
    myColor.setRGB(col[random(5)]);
    this._rotation = random(360);
}
onClipEvent (enterFrame) {
    speed=5;
    count++;
    if (count==6) {
        count=0;
        roter=random(3)-1;
    }
    if (this._x>375) this._rotation=180;
    if (this._x<25) this._rotation=0;
    if (this._y>375) this._rotation=270;
    if (this._y<25) this._rotation=90;
    this._rotation+=roter*speed;
    this._x+=Math.cos(Math.PI/180 * this._rotation)*speed;
    this._y+=Math.sin(Math.PI/180 * this._rotation)*speed;
}
Avatar billede snuf Nybegynder
14. oktober 2002 - 21:16 #7
Hej Alexander.

Jeg er glad for at du er åben over for idéer til videreudvikling af dit script! :o) Jeg er ret fascineret over hvor "lidt" der skal til for at det virker "levende"...

Godt du kunne lide "sperm-eksperimentet" (selvom navnet måske ikke er det allermest flatterende..) ;o)

Jeg har sat dit nyeste script på mine små sædceller, og de fes da også ud til alle sider fra starten, men de skifter ikke farve! De er sorte hele tiden.

Og nu til mine idéer:

Jeg kunne godt tænke mig at "dyrenes" fart var vilkårlig, som du selv beskrev i dit første indlæg. Er det lad-sig-gørligt?

Hvad med størrelsen på dyret/movieclippet? Kan det ligeledes blive randomized?

Jeg har nogle flere idéer, men de er nok lidt langt ude. Skal vist lige fundere lidt mere over dem, men de går mest ud på at differentiere de forskellige "dyr" fra hinanden.. Jeg skyder nok lidt vildt fordi jeg ikke ved hvad der er muligt.

Men jeg skriver nok lige med mine andre idéer senere, så kan du vurdere dem og muligvis klappe dig på lårene af grin ;o)

Mht. til "aflønning", så kan vi finde ud af nogle point (kom gerne med et oplæg) samt dit navn med det færdige resultat. Er det ok?

Glæder mig til næste script!!!

Venligst,

Snuf
Avatar billede alexander_j Nybegynder
14. oktober 2002 - 21:41 #8
De to ting med farten og størrelsen lader sig nemt gøre :-)
Underligt at det med farven ikke virker hos dig - bruger du mx?

onClipEvent (load) {
    col = new Array("0xFF0000", "0x00FF00", "0x0000FF", "0xFFFF00", "0x00FFFF", "0xFF00FF");
    myColor = new Color(this);
    myColor.setRGB(col[random(5)]);
    this._rotation = random(360);
    this._xscale=50+random(100);
    this._yscale=this._xscale;
    speed=1+random(10);
}
onClipEvent (enterFrame) {
    count++;
    if (count==6) {
        count=0;
        roter=random(3)-1;
    }
    if (this._x>375) this._rotation=180;
    if (this._x<25) this._rotation=0;
    if (this._y>375) this._rotation=270;
    if (this._y<25) this._rotation=90;
    this._rotation+=roter*5;
    this._x+=Math.cos(Math.PI/180 * this._rotation)*speed;
    this._y+=Math.sin(Math.PI/180 * this._rotation)*speed;
}
Avatar billede alexander_j Nybegynder
14. oktober 2002 - 21:47 #9
Glemte at gøre "rammestørrelsen" afhængig af størrelsen på insektet - er ordnet nu :-)

onClipEvent (load) {
    col = new Array("0xFF0000", "0x00FF00", "0x0000FF", "0xFFFF00", "0x00FFFF", "0xFF00FF");
    myColor = new Color(this);
    myColor.setRGB(col[random(5)]);
    this._rotation = random(360);
    this._xscale=50+random(100);
    this._yscale=this._xscale;
    speed=1+random(10);
}
onClipEvent (enterFrame) {
    count++;
    if (count==6) {
        count=0;
        roter=random(3)-1;
    }
    if (this._x>(400-this._width/2)) this._rotation=180;
    if (this._x<(this._width/2)) this._rotation=0;
    if (this._y>(400-this._width/2)) this._rotation=270;
    if (this._y<this._width) this._rotation=90;
    this._rotation+=roter*5;
    this._x+=Math.cos(Math.PI/180 * this._rotation)*speed;
    this._y+=Math.sin(Math.PI/180 * this._rotation)*speed;
}
Avatar billede snuf Nybegynder
14. oktober 2002 - 21:52 #10
Ja, det virkede i MX. Jeg har lavet det andet i 5´eren. Men det er ikke noget problem..

Mht til vilkårligheden på farten og størrelsen, kan det så lade sig gøre at det skifter løbende? Ligesom retningen skifter løbende...?
Avatar billede alexander_j Nybegynder
14. oktober 2002 - 22:20 #11
Jep!

onClipEvent (load) {
    col = new Array("0xFF0000", "0x00FF00", "0x0000FF", "0xFFFF00", "0x00FFFF", "0xFF00FF");
    myColor = new Color(this);
    myColor.setRGB(col[random(5)]);
    this._rotation = random(360);
    this._xscale=50+random(100);
    this._yscale=this._xscale;
}
onClipEvent (enterFrame) {
    count++;
    if (count==6) {
        count=0;
        roter=random(3)-1;
        speed=1+random(10);
    }
    if (this._x>(400-this._width/2)) this._rotation=180;
    if (this._x<(this._width/2)) this._rotation=0;
    if (this._y>(400-this._width/2)) this._rotation=270;
    if (this._y<this._width) this._rotation=90;
    this._rotation+=roter*5;
    this._x+=Math.cos(Math.PI/180 * this._rotation)*speed;
    this._y+=Math.sin(Math.PI/180 * this._rotation)*speed;
}
Avatar billede snuf Nybegynder
14. oktober 2002 - 22:25 #12
Ha ha! Den er helt "balstyrisk" nu ;o) Det virker rigtigt godt! Imponerende!

Håber det er ok jeg vender tilbage med flere idéer?

Hvad med point?
Avatar billede alexander_j Nybegynder
14. oktober 2002 - 22:42 #13
Behold bare pointene :-)
Avatar billede alexander_j Nybegynder
14. oktober 2002 - 22:46 #14
Kunne du ikke uploade den med de små venner - kunne være sjovt at se :-)
Avatar billede snuf Nybegynder
14. oktober 2002 - 22:52 #15
Jo da!  Den kommer til at hedde http://www.snuf.dk/smaa_venner2

Jeg smider den på nu
Avatar billede alexander_j Nybegynder
14. oktober 2002 - 23:06 #16
Her er en version hvor hastigheden stiger/falder gradvist!

onClipEvent (load) {
    col = new Array("0xFF0000", "0x00FF00", "0x0000FF", "0xFFFF00", "0x00FFFF", "0xFF00FF");
    myColor = new Color(this);
    myColor.setRGB(col[random(5)]);
    this._rotation = random(360);
    this._xscale=50+random(100);
    this._yscale=this._xscale;
    speed=5;
}
onClipEvent (enterFrame) {
    count++;
    if (count==5) {
        count=0;
        roter=random(3)-1;
        speed+=random(3)-1;
        if (speed<=0) speed++;
        if (speed>=10) speed--;
    }
    if (this._x>(400-this._width/2)) this._rotation=180;
    if (this._x<(this._width/2)) this._rotation=0;
    if (this._y>(400-this._width/2)) this._rotation=270;
    if (this._y<this._width/2) this._rotation=90;
    this._rotation+=roter*5;
    this._x+=Math.cos(Math.PI/180 * this._rotation)*speed;
    this._y+=Math.sin(Math.PI/180 * this._rotation)*speed;
}
Avatar billede alexander_j Nybegynder
14. oktober 2002 - 23:07 #17
Men det virker faktisk helt fedt at de hopper i farten :-)
Avatar billede snuf Nybegynder
14. oktober 2002 - 23:16 #18
Jep. Den er uploadet under http://www.snuf.dk/smaa_venner3

Det ser sgu også godt ud!
Avatar billede alexander_j Nybegynder
14. oktober 2002 - 23:43 #19
3'eren er nok tættere på 'virkeligheden', mens 2'eren minder mere om tanglopper i deres bevægelsesmønster!
Avatar billede colman Nybegynder
15. oktober 2002 - 10:35 #20
http://www.flashfaq.dk/flashfaq/surfersarchive/files/docks/eater.swf


Det er en AI jeg har arbejdet på ud fra et eks jeg har læst :)
Avatar billede snuf Nybegynder
15. oktober 2002 - 12:51 #21
Det ser sgu´ ret sofistikeret ud, Colman!!

Er du kommet længere end det? Er det noget du har TÆNKT videre? Er det noget du kunne have lyst til at arbejde videre med, evt. i samarbejde med en grafiknørd?

Kan jeg få lov til at se .fla-filen?

Mange spørgsmål :o) Er spændt på at høre fra dig!

Venligst Snuf
Avatar billede pep11 Nybegynder
26. oktober 2003 - 13:44 #22
hvor kan man downloade counter-strike hvor det er gratis at downloade det
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester