Autor Zpráva
PeToSk
Profil *
ako by som urobil toto :

mam uhol od -180 po - 180 stupnov//napisem stupne takto "*" ,aby som sa neprepisal )


ked je uhol 0* tak je hodnotaX rovna 5
ak je uhol -90* tak je hodnotaX rovna 0
ak je uhol -180* tak hodnotaX = -5

ak je uhol 90* tak je hodnotaX = 0
a ak je uhol 180* tak je hodnotaX = -5

ako na to?
poradte matematicke hlavy?
PerToon
Profil
Nebude to něco jako
hodnotaX = cos (uhel) * 5
Nevím jak se zapíše kód pro ActioScript, tohle je jenom matematicky.
Hanz
Profil
PerToon
hodnotaX = Math.cos (uhel) * 5
PeToSk
Profil *
nie tak to vobec nefunguje :(
//chodim este na zakladnu a neviem co je to "math.sin"???
preto sa tu musim spytovat :(
PerToon
Profil
Math.sin je goniometrická funkce sinus.
Math.cos je goniometrická funkce cosinus.

Použil sem cosinus a ty píšeš o sinus, tak nevím, jestli mluvíš o něčem jiným, nebo ses spletl...

Kdyžtak sem dej kód co máš zatím ty.
Timy
Profil
PeToSk
něco o goniometrických funkcích jsem nedávno sepsal http://timy.blog.cz/0509/goniometricke-funkce-i
jinak ten kód je dobře, takže spíš podrobněji popiš, co potřebuješ nebo spíš k čemu to potřebuješ
Hanz
Profil
PeToSk
No to vysvětlení by to určitě chtělo (myslím k čemu to chceš). Jinak jedna z častých chyb je zapomenutí, že musíš počítat v radiánech a né ve stupních.
PeToSk
Profil *
som v 8 rocniku a moc toho o sinus-e neviem (len viem ze sa tak vypocitavaju strany trojuholnika)
mam movieclip ktory nastavim tak ze jeho x,y dam na poziciju panacika a potom este daco testujem

if (this("alebo" )_root.strela).hitTest(_root.bomba._x,_root.bomba._y, true) ) {

ale mam problem v tom ze ta x,y sa mi testuje LEN S TYM BODOM OZNACENZM AKO KRIZIK!
TEDA PREDSTAVTE SI DAJAKU 5Cm dlhu ciaru a na zaciatku mam ten krizik(snad viete co myslim(neviem ako to nazvat(asi tazisko ci co)))a ked sa testje ci sa nepretol tak sa testuji hned s tym bodom ktory je na zaciatku,ale strela ked ju vystrelim tak je posunuta o niekolko pixelov podla uhla a k tomu potrebujem to co som na zaciatku pisal

//ospravedlnujem sa ak mi zrovna neporozumiete ,lebo neviem ako to mam napisat
//(vo flashi sa uz 3 mesiac len ucim, a preto sa este neviem az natolko vyjadroat)
PeToSk
Profil *
ak by niekto vedel napisat to co som hore spomenul aj nejak zlozitejsie tak mu budem vdacny :]
skratka aby to islo "_"

:]:] (skusal som dnes a cely vecer som tym zabill ale stale mi to nejde):]:]
Hanz
Profil
PeToSk
No sice fakt nevím co to chceš, ale podle toho co jsi napsal ve svém prvním dotazu:
var uhel = 90;

switch (uhel) {
case 0 :
hodnotaX=5
break;
case -90 :
hodnotaX=0
break;
case -180 :
hodnotaX=-5
break;
case 90 :
hodnotaX=0
break;
case 180 :
hodnotaX=-5
break;
}
PeToSk
Profil *
ano skoro tak isto
ale ono je to tak ze ked je napriklad -45* alebo 45* tak je hodnotaX=2,5
a pri kazdom inom uhle bud sa blizi k piatim alebo k nule
//dakde mi povedali ze jedine cez sinus /comu prave nechapem :(
(moc dik ze si sa nad tym zamyslal (aj ked to co som napisal naozaj nieje moc porozumitelne :I )a keby mas cas/naladu -vedel by si to urobit aj tym SINUSOVIM/alebo/COSINUSOVIM sposobom?)
PerToon
Profil
hodnotaX=Math.cos(uhel)*5 - už jsme to tady řešili
uhel je ten úhel v radiánech
nebo - (normální úhel ve stupních)/180*3.1415 = úhel v radiánech
Hanz
Profil
PeToSk
Až teď jsem doufám pochopil co potřebuješ a mělo by to být tohle:
var uhel = 30;

if (uhel>=0 && uhel<=180) {
hodnotaX = 5-(uhel*5)/90;
}
if (uhel>=-179 && uhel<=0) {
hodnotaX = (uhel*5)/90+5;
}


Zprávně by to bylo sice pomocí toho kosinusu, ale ty chceš něco jiného (teda pokuď chceš z hodnoty 45 dostat 2,5).
PeToSk
Profil *
ANO presssne tak
mooc dik
ale este by som potreboval daco podobne ale posunute dajako o 90*(respektive opacne) teda

ak je uhol 0* tak je hodnotaY rovna 0
ak je uhol -90* tak je hodnotaY rovna +-5 (problem)
ak je uhol -180* tak hodnotaY = 0

ak je uhol 90* tak je hodnotaY = +-5 (problem)
a ak je uhol 180* tak je hodnotaY = 0

(problem)=[a tu bude mali zadrhlik ,lebo neviem ci tu ma byt plus alebo minus](teda dve moznosti)
teda bud takto :
--------------------------------------------------------
ak je uhol -90* tak je hodnotaY rovna -5
ak je uhol 90* tak je hodnotaY = +5
--------------------------------------------------------
alebo
--------------------------------------------------------
ak je uhol -90* tak je hodnotaY rovna +5
ak je uhol 90* tak je hodnotaY = -5
--------------------------------------------------------

ak mi poradite obi dva pripadi budem velmi rad :)
//inac moc dakujem za vasu snahu pomahat takej tave ako ja :|\
PeToSk
Profil *
PLS poradte mi
//ja ani poriadne neviem co je to ten sinus a preto to neviem urobit ,a bez toho nemozem pokracovat :(
stacilo by toto:

--------------------------------------------------------
ak je uhol -90* tak je hodnotaY rovna -5
ak je uhol 90* tak je hodnotaY = +5
--------------------------------------------------------
askai
Profil *
Prosím Vás pomôžte mi ,
mám pravouhlý trojuholník, poznám uhol ALFA 17 ° a stranu b,potrebulem zistiť dlžku strany c / priľahlú stranu/ PROSÍIIM.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0