help please
I'm trying to make a game where you jump between lines and doge objects but the problem is I'm new to this. I'm using js and when I try to move my character nothing happens heres my code
var blockyX = -14
draw = function() {
//lines
screen.clear("white")
screen.setLineWidth( 5 )
screen.drawLine(100, 500, 100, -100, "red");
screen.drawLine(0, 500, 0, -100, "red")
screen.drawLine(-100, 500, -100, -100, "red")
screen.drawSprite( "blocky", blockyX, -75, 300, )
var movement = function() {
if (keyIsPressed && keyCode === RIGHT) {
blockyX = 86
} else {
blockyX = -14
}
}
}
ps. how do take pictures of your code to put on here? I've seen it on other posts I just cant figure out how
To format code on the forums, enclose it in triple backticks (```).
Markdown:
```
print("hello world")
```
Result:
print("hello world")
First, I'd recommend using microscript instead of javascript, as it can act unreliable in the context of microstudio.
Here, it is been properly rewritten in microstudio, I also slightly modified it. Now, it instead creates a compact array called blockyX
, which contains X coordinates for where it has to go. blockyI
here is simple the index. When hitting A or D (or the left and right arrow), you'll decrease / increase the index, causing your character to move correspondingly. I also put in a simple detection to avoid going outside the list.
init = function()
blockyX = [-114, -14, 86]
blockyI = 1
end
movement = function()
if (keyboard.press.RIGHT and blockyI < blockyX.length - 1) then
blockyI += 1
elsif (keyboard.press.LEFT and blockyI > 0) then
blockyI -= 1
end
end
update = function()
_2_movement()
end
draw = function()
//lines
screen.clear("white")
screen.setLineWidth(5)
screen.drawLine(100, 500, 100, -100, "red")
screen.drawLine(0, 500, 0, -100, "red")
screen.drawLine(-100, 500, -100, -100, "red")
screen.drawSprite("icon", blockyX[blockyI], -75, 32)
end