Edestakaisin liikkuva alusta

Voit pyytää apua ohjelmointiongelmiin täältä.
Post Reply
Mikkoli
Newcomer
Posts: 2
Joined: Tue Jun 14, 2011 8:50 pm

Edestakaisin liikkuva alusta

Post by Mikkoli »

Moi.

Onko mahdollista koodata sellainen alusta, joka liikkuu edestakaisin ja jonka päällä hahmo voi seistä? Kyseessä on siis sivusta kuvattu tasohyppely. Olen jo saanut törmäykset siedettävään kuntoon (alustan päällä voi seistä), mutta en tiedä kuinka saada alusta liikkumaan ensin esim. oikealle ja sitten vasemmalle.
User avatar
esa94
Guru
Posts: 1855
Joined: Tue Sep 04, 2007 5:35 pm

Re: Edestakaisin liikkuva alusta

Post by esa94 »

Code: Select all

Dim slidemul, slidelen, xpos, ypos, xtarget As Integer

xpos = ObjectX(alusta) ' alkusijainti, sijoita alusta ensin
ypos = ObjectY(alusta)
slidemul = 1
slidelen = 50

' -- pääloopissa
xtarget = xpos + Sin(Timer() * slidemul) * slidelen
PositionObject(xtarget, ypos)
Mikkoli
Newcomer
Posts: 2
Joined: Tue Jun 14, 2011 8:50 pm

Re: Edestakaisin liikkuva alusta

Post by Mikkoli »

Kiitos paljon!

Vielä yksi kysymys: Miten saan alustan liikkumaan hitaammin? Tuossa alkuperäisessä koodissa jonka laitoit alusta liikkuu mieletöntä vauhtia edestakaisin. Yritin sörkkiä numeroita ja komentoja, mutta en saanut alustaa hidastettua.
Sly_Jack0
Devoted Member
Posts: 612
Joined: Mon Dec 10, 2007 8:25 am

Re: Edestakaisin liikkuva alusta

Post by Sly_Jack0 »

Muuta slidemul pienemmäksi. Sitä varten se pitää muuttaa liukuluvuksi. Eli poistat sen tuosta ekalta riviltä Dimin jälkeen ja lisäät vaikkapa seuraavalle riville:

Code: Select all

Dim slidemul As Float
Post Reply