One simple way to do this:
1. create a global variable to keep track of which lane is the player in. Let's call it "globalLane".
2. from player's swipe left/right, you increase/decrease globalLane by 1, but make sure they are only in the range of 0 to 2. You can do something like, for example: globalLane = max(0, min(2, globalLane) after you increase/decrease it.
3. create a new object and call it "signalObj". Every tick, do this:
if globalLane = 0, set signalObj.X = 100, signalObj.Y = 300.
if globalLane = 1, set signalObj.X = 200, signalObj.Y = 300.
if globalLane = 2, set signalObj.X = 300, signalObj.Y = 300.
4.Create a player object, and in the event sheet, do this every tick :
player move towards signalObj. You can use:
[quote:aybkn2pz]Move at angle
Move the object a number of pixels at a given angle in degrees.
So: player Move 100*dt pixels at angle angle(player.X, player.Y, signalObj.X, signalObj.Y)
All these above should give you a basic idea to do what you want. Of course, this is just a basic simpler implementation idea, and not the best way to implement.