Avatar billede telemuzen Nybegynder
21. oktober 2001 - 08:51 Der er 23 kommentarer og
1 løsning

Tyndekraft

Hej jeg har en spørgsmål ang ´\"gravity\" jeg har set en masse eksempler på tyndekraft, men jeg kan ikke helt finde ud af at definere variablerne til det, er der nogen der kan give et lille eksempel!?
Gerne med noget forklaring til!+

TelemuZen
Avatar billede lingoman Nybegynder
21. oktober 2001 - 08:59 #1
Er det en projektils bane i form af (x,y) koordinater du vil vide for hvert tidspunkt (t) ?
mvh geo
Avatar billede telemuzen Nybegynder
21. oktober 2001 - 09:01 #2
mener du en KUGLE?
Jeg mener hvis du skriver et lille script, og smider det ind i tre frames i et movieclip, så opfører movieclippet som om det har tyndekraft..
Avatar billede jakoba Nybegynder
21. oktober 2001 - 09:11 #3
Dit objekt har en hastighed der formodentlig er sat i to variable
  fartX    // hvor hutigt den bevæger sig horisontalt
  fartY    // hvor hurtigt den bevæger sig lodret
i hver tids slot siger du så 
  positionX = positionX + fartX;    // juster position
  positionY = positionY + fartY;
sådan ville bolden bevæge sig hvis der IKKE er nogen tyngdekraft.

Hvis der er tyngdekraft lægger du blot en konstant til fartY i hver tids-slot

  fartY = fartY + tyngdeKonstant;  // juster hastighed
  positionX = positionX + fartX;    // juster position
  positionY = positionY + fartY;
sådan bevæger objektet sig hvor der er tyngdekraft

mvh JakobA
Avatar billede telemuzen Nybegynder
21. oktober 2001 - 09:12 #4
Jeps det var lige det jeg ville vide..
Avatar billede lingoman Nybegynder
21. oktober 2001 - 09:26 #5
Hvis vi siger at tyngdekraften trækker i _y retningen, så er  kuglens hastighed i _x retningen upåvirket og derfor konstant. DVS at kuglens _x rykker sig med en fast værdi per tidsenhed (hver enterFrame)

onClipEvent(enterFrame) {
xRyk = 5;
kugle._x += xRyk;
}

Tyngdekraften vil derimod påvirke yRyk.
Hvis kuglen starter med at bevæge sig opefter (yRyk < 0), vil tyngdekraften gøre yRyk mere og mere positiv med tiden

onClipEvent(load) {
yRyk = -15;
tyngdeKraftRyk = 1;
}

onClipEvent(enterFrame) {
yRyk += tyngdeKraftRyk;
kugle._y += yRyk;
}

Du kan tilpasse xRyk , yRyk, tyngdeKraftRyk efter behov, resultatet er bevægelse i en parabel

Den samlede kode bliver derfor

onClipEvent(load) {
//startværdi for hastighed i x og y retning
xRyk = 5;
yRyk = -15;
tyngdeKraftRyk = 1;
}

onClipEvent(enterFrame) {
  kugle._x += xRyk;

  yRyk += tyngdeKraftRyk;
  kugle._y += yRyk;
}

Håber at det er til at forstå!

mvh geo


Avatar billede telemuzen Nybegynder
21. oktober 2001 - 10:46 #6
Ok geo, mange tak for forklaringen..
Nu forstå jeg det lidt bedre..

TeleMuzen
Avatar billede gotcha Nybegynder
21. oktober 2001 - 16:03 #7
Hvis vi lige skal uddybe, hvorfor kuglens bane kommer til at ligne en parabel, så husker vi på, at ligningen for stedet til tiden t for en bevægelse med konstant acceleration (det har vi i vores tilfælde):

s(t) = s0+v0t+½at^2

Her er s0 stedet til tiden lig med 0 (startstedet), v0t den hastighed vi har til at starte med, og ½at^2 vores acceleration til tiden t. Forskriften for en parabel er:

f(x) = ax^2+bx+c

Hvis vi sammenligner de to ligninger, har vi så begrundelsen. Her har vi, at s0=c, v0t=bx og ½at^2=ax^2.

For at uddybde ovenstående begrundelse lidt mere, så skal vi huske på, at acceleration er ændring i hastighed! Når vi arbejder i Flash bliver vi således nødt til at ændre hastigheden i lodret retning hele tiden, da tyngdekraften hele tiden ændrer denne hastighed. Tyngdekraften virker dog kun i lodret plan, så vi behøver dog ikke at ændre hastigheden i vandret retning med tyngdeaccelerationen (dette gør vi ved at lægge accelerationen til hastigheden). Dog er den en gnidningsmodstand, som påvirker begge hastigheder: luftmodstanden. Hvis kuglen rammer jorden, vil bolden selvfølgelig gå opad igen, men på et eller andet tidspunkt vil den ligge stille. Dette skyldes luftmodstanden og også i høj grad gnidningsmodstanden med underlaget. Hvis der ikke var nogen gnidning, så ville kuglen fortsætte med at hoppe i det uendelige. Jeg har lavet følgende eksempel, hvor dette vises: http://www.hhbk.subnet.dk/bouncingBall.swf (brug piletasterne til at styre bolden med).

Mvh Morten




Avatar billede telemuzen Nybegynder
21. oktober 2001 - 17:57 #8
Mange tak morten, jeg håbede på at du ville skrive et inlæg..
Avatar billede gotcha Nybegynder
21. oktober 2001 - 18:03 #9
Det var så lidt :) Var der ellers andet?

Er der forresten nogen, der ved, hvordan man f.eks. kan få bogstaver til at være hævede eller sænkede? Der er lidt irriterende ikke at kunne gøre det, når man skal bruge matematiske betegnelser :(
Avatar billede jakoba Nybegynder
21. oktober 2001 - 18:06 #10
I HTML hedder det  <sub>nede</sub>  og  <sup>oppe</sup>.
jeg kender for lidt flash til at vide om der er en parallel.
Avatar billede gotcha Nybegynder
21. oktober 2001 - 18:08 #11
For en god ordens skyld bør det også lige siges, at fart kun kan være positiv, så her skal vi bruge betegnelsen hastighed. Hvis vi siger, at vi bevæger os vandret mod højre med en vis hastighed, så er hastigheden altså positiv. Hvis vi omvendt bevæger os mod venstre, så er den negativ! Derfor ville jeg f.eks. bruge betegnelsen velX (står for velocity) i stedet for at skrive xRyk, da navnet for mig virker lidt underligt :)

Mvh Morten

Avatar billede gotcha Nybegynder
21. oktober 2001 - 18:09 #12
Ikke direkte i Flash, men bare når jeg skal skrive forklaringer her, så det er lettere at læse og forstå :)
Avatar billede gotcha Nybegynder
21. oktober 2001 - 18:17 #13
telemuzen >> Når lingoman skriver et projektil, så mener han bare et legeme, som udslynges. Dette kan så være en kugle, bold, pil, sten osv. Da ovennævnte gælder uanset massen af legemet, så vil alle de nævnte ting (kuglen, bolden, pilen og stenen) opføre sig på samme måde. Eksempler kunne være, at du ønsker at skyde en kanonkugle med en tank eller at kaste en håndbold :)

En lille test:

f(x) = ax<sup>2</sup>+bx+c

Mvh Morten
Avatar billede gotcha Nybegynder
21. oktober 2001 - 18:19 #14
jakoba >> Hvad skal jeg så skrive for at der kommer til at stå i anden?
Avatar billede jakoba Nybegynder
21. oktober 2001 - 19:31 #15
hvis til her i forummet har jeg ingen anelse :(  tvivler på det er muligt.
Den \'flade\' konvention plejer at være:
    x^2    eller    x**2

mvh JakobA
Avatar billede gotcha Nybegynder
21. oktober 2001 - 20:21 #16
Hvis vi nu tager http://www.were-here.com/forums/showthread.php?threadid=94311 , så er det muligt. Listen over tags findes på http://www.were-here.com/forums/index.php?action=bbcode , men jeg er ikke sikker på, om de gælder for dette forum :( Kan man ikke spørge admin?
Avatar billede lingoman Nybegynder
21. oktober 2001 - 20:37 #17
Det er vist nok ljweb som har dette som ansvarsområde

I kan sikkert få fat i ham her [Støt Eksperten : Test Tagsteren igen ! ] http://www.eksperten.dk/spm/112601
mvh geo
Avatar billede jakoba Nybegynder
21. oktober 2001 - 20:39 #18
umiddelbart ville jeg nok prioritere korrekt parsing at url\'er og email-adresser højere :-))
Avatar billede gotcha Nybegynder
22. oktober 2001 - 16:50 #19
Så prøver vi lige igen:

f(x) = ax²+bx+c

Se http://www.eksperten.dk/spm/123797 :)

Mvh Morten
Avatar billede jakoba Nybegynder
22. oktober 2001 - 17:15 #20
nuttet :-))
Avatar billede gotcha Nybegynder
22. oktober 2001 - 17:19 #21
Det ser i hvert fald bedre ud :)
Avatar billede telemuzen Nybegynder
22. oktober 2001 - 20:57 #22
Jeg forstår ikke rigtig det sidste du skriver morten!?
Den f(x) = ax2+bx+c er det noget vi kan bruge som en function i Flash!?
Tyndekraftreglen!? eller?
Avatar billede gotcha Nybegynder
22. oktober 2001 - 22:40 #23
Det er sådan set bare forskriften for en parabel. Som jeg har forklaret ovenfor, så vil boldens bane være en parabel. Tyngdekraften kan skrives som F = m*g, hvor m er massen og g er tyngdeaccelerationen (ca. 9,8 m/s² i Danmark). Imidlertid er massen uden betydning, når vi betragter frit fald (f.eks. når du holder en bold i hånden og giver slip på den). Stedet for det frie fald, som funktion af tiden (det er bare en anden måde at sige, at stedet afhænger af tiden) kan så findes efter den formel, jeg har skrevet ovenfor. Vi sammenligner så bare forskriften for parablen og stedet, og ser så, at vi får en bevægelse, der ligner en parabel.

For at forstå det her helt, så bliver du nok nødt til at have lidt fysik og matematik (det bliver gennemgået i 1.g. på matematisk linje) :) Får jeg forresten nogle points for det her?

Mvh Morten
Avatar billede gotcha Nybegynder
24. oktober 2001 - 15:24 #24
Jeg har forresten lige uploadet nogle nye eksperimenter på http://www.hhbk.subnet.dk/GotCha.html , hvor der bruges lidt af det her, hvis det har nogen interesse :)

Mvh Morten
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