This is a read-only archive of the old Scratch 1.x Forums.
Try searching the current Scratch discussion forums.

#1 2010-03-06 04:13:00

benjamin2
Scratcher
Registered: 2008-10-18
Posts: 1000+

Sprite Movement

For some reason, when I try to do Sprite Movement it won't work. I downloaded someone's project as a demo doing it, then it just bounced on my computer. Why?


http://i.imgur.com/gp6tZ.gif

Offline

 

#2 2010-03-06 11:58:09

cruelty247
Scratcher
Registered: 2009-07-22
Posts: 100+

Re: Sprite Movement

are you talking about move x block?<move(  )steps>

Offline

 

#3 2010-03-06 14:05:14

Stickman704
Scratcher
Registered: 2009-01-31
Posts: 1000+

Re: Sprite Movement

Wow. Try this.

Make a sprite which is going to be the sprite that's moving and call it mover.

Then chuck on "mover"

[blocks]
<when green flag clicked>
<forever if><key[ right ]pressed?>
<change x by( 5
<end>

<when green flag clicked>
<forever if><key[ left ]pressed?>
<change x by( -5
<end>

<when green flag clicked>
<forever if><key[ up ]pressed?>
<change y by( 5
<end>

<when green flag clicked>
<forever if><key[ down ]pressed?>
<change y by( -5
<end>
[/blocks]

Press the green flag and try it. It should work.


Dun dun dun dun dun dun.... dun dun dun dun dun dun...  tongue

Offline

 

#4 2010-03-06 16:05:31

hmnwilson
Scratcher
Registered: 2007-07-04
Posts: 1000+

Re: Sprite Movement

For the above script, you can just use one "forever" loop and place all the if blocks inside it.

Last edited by hmnwilson (2010-03-06 16:05:46)


I'm taking a break from Scratch until 2.0 comes out. Any messages sent between then and now probably won't be read - sorry.
(Oct. 20, 2011)

Offline

 

#5 2010-03-07 03:44:09

benjamin2
Scratcher
Registered: 2008-10-18
Posts: 1000+

Re: Sprite Movement

Stickman704 wrote:

Wow. Try this.

Make a sprite which is going to be the sprite that's moving and call it mover.

Then chuck on "mover"

[blocks]
<when green flag clicked>
<forever if><key[ right ]pressed?>
<change x by( 5
<end>

<when green flag clicked>
<forever if><key[ left ]pressed?>
<change x by( -5
<end>

<when green flag clicked>
<forever if><key[ up ]pressed?>
<change y by( 5
<end>

<when green flag clicked>
<forever if><key[ down ]pressed?>
<change y by( -5
<end>
[/blocks]

Press the green flag and try it. It should work.

I don't mean that. I mean a platformer game.


http://i.imgur.com/gp6tZ.gif

Offline

 

#6 2010-03-07 10:40:18

Stickman704
Scratcher
Registered: 2009-01-31
Posts: 1000+

Re: Sprite Movement

hmnwilson@ I know but It can run smoother if you do it  smile

Ben@ Oh right. Ok. Well what better way to explain it than using another page. Archamge's advice on a platformer @ http://archblogger.wordpress.com/2008/1 … orld-demo/

Last edited by Stickman704 (2010-03-07 10:40:41)


Dun dun dun dun dun dun.... dun dun dun dun dun dun...  tongue

Offline

 

Board footer