Tero Lepistö

TeroLepisto.net

Jousiliike

Jousiliike

18.01.2006
Artikkelin sivut
Jousiliike
Sivu 2
Sivu 3

Noniin

Pitkään tehnyt mieli kirjoittaa jonkinsortin tutoriaalia ohjelmointiin liittyen. Yleensä sanailut jääneet ohjelmoinnissa pois, mutta nyt ajattelin pistää jousiliikkeen koodia näkyville ja selittää, missä siitä on oikeastaan kyse.

 

Eli jousiliikkeelle on varmaankin olemassa jokin parempikin nimitys, mutta kutsun sitä siksi, koska liike muistuttaa hyvinkin paljon jousen käyttäytymistä. Koodia voi käyttää moneenkin tarkoitukseen, esim. halutun objektin skaalaamiseen, liikuttamisee, pyörittämiseen yms. yms. Käyttötarkoituksia on lähes yhtämonta kuin on sen käyttäjiäkin.

Jousiliikkeen yksi parhaimmista ominaisuuksista on sen yksinkertaisuus. Jos halutaan siirtää jokin kappale  tiettyyn kohtaan (seuraa esim. hiiren kursoria), tavallisilla if-lauseilla vertailemalla koordinaattien eroa saadaan luotua välillä hirveitä koodihirviöitä niinkin yksinkertaisen toimenpiteen tekemiseksi.

Tässä esimerkki "yksinkertaisesta liikkeestä", liikuta hiirtä flash-sovelluksen päällä nähdäksesi liikkeen:

Eli jos x-koordinaatti on pienenpi kuin haluttu x, siirretään objektia oikealle, samoin tarkastetaan onko koordinaatti isompi kuin haluttu x, jolloin taas siirretään objektia vasemmalle. Samat toimenpiteet y-koordinaateille. Tässä vielä esimerkki ActionScript -koodina:

 movx = 0;
 if (_parent._xmouse>x) {
  movx = 1;
 }
 if (_parent._xmouse<x) {
  movx = -1;
 }
 movy = 0;
 if (_parent._ymouse>y) {
  movy = 1;
 }
 if (_parent._ymouse<y) {
  movy = -1;
 }
 x += movx;
 y += movy;
 
 

puuuhh.....

Esimerkki 1 

Katsotaanpa selvittäisiinkö tästä helpommalla :)

Siirrytäänpä seuraavalle sivulle



 
flash jalkapallo jalkapallojaosto kilpailu kyläturnaus multiplayer mypetz nintendo oma sivusto padasjoen padasjoki pelit roolipeli salibandy sivustot sovellukset suomipelit.com terolepisto.net xbox yhteisösivusto

Arkisto

Elokuu, 2008 (6)

Heinäkuu, 2008 (1)

Kesäkuu, 2008 (1)

Toukokuu, 2008 (1)

Huhtikuu, 2008 (1)

Helmikuu, 2008 (3)

Tammikuu, 2008 (1)

Marraskuu, 2007 (1)

Lokakuu, 2007 (1)

Syyskuu, 2007 (3)

Heinäkuu, 2007 (5)

Huhtikuu, 2007 (5)

Lokakuu, 2006 (3)

Syyskuu, 2006 (1)

Elokuu, 2006 (2)

Heinäkuu, 2006 (9)

Kesäkuu, 2006 (2)

Toukokuu, 2006 (1)

Huhtikuu, 2006 (1)

Maaliskuu, 2006 (7)

Helmikuu, 2006 (3)

Tammikuu, 2006 (4)

Marraskuu, 2005 (4)

Heinäkuu, 2005 (1)

Kesäkuu, 2005 (1)

Toukokuu, 2005 (4)