Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- GuiPid ! {self(), X, Y, moved},
- CrossPid ! {self(), X, Y, moved},
- if
- Direction =:= 1 -> move_car_n(Position, Direction, X, Y, GuiPid, CrossPid);
- Direction =:= 2 -> move_car_e(Position, Direction, X, Y, GuiPid, CrossPid);
- Direction =:= 3 -> move_car_s(Position, Direction, X, Y, GuiPid, CrossPid);
- Direction =:= 3 -> move_car_w(Position, Direction, X, Y, GuiPid, CrossPid)
- end.
- move_car_n(Position, Direction, X, Y, GuiPid, CrossPid) ->
- CrossPid ! {self(), X, Y+5, getinfo},
- receive
- {CrossPid, ok} -> car_lifecycle_loop(Position, Direction, X, Y+5, GuiPid, CrossPid);
- {CrossPid, stop} -> car_lifecycle_loop(Position, Direction, X, Y, GuiPid, CrossPid)
- end.
- move_car_e(Position, Direction, X, Y, GuiPid, CrossPid) ->
- CrossPid ! {self(), X+5, Y, getinfo},
- receive
- {CrossPid, ok} -> car_lifecycle_loop(Position, Direction, X+5, Y, GuiPid, CrossPid);
- {CrossPid, stop} -> car_lifecycle_loop(Position, Direction, X, Y, GuiPid, CrossPid)
- end.
- move_car_s(Position, Direction, X, Y, GuiPid, CrossPid) ->
- CrossPid ! {self(), X, Y-5, getinfo},
- receive
- {CrossPid, ok} -> car_lifecycle_loop(Position, Direction, X, Y-5, GuiPid, CrossPid);
- {CrossPid, stop} -> car_lifecycle_loop(Position, Direction, X, Y, GuiPid, CrossPid)
- end.
- move_car_w(Position, Direction, X, Y, GuiPid, CrossPid) ->
- CrossPid ! {self(), X-5, Y, getinfo},
- receive
- {CrossPid, ok} -> car_lifecycle_loop(Position, Direction, X-5, Y, GuiPid, CrossPid);
- {CrossPid, stop} -> car_lifecycle_loop(Position, Direction, X, Y, GuiPid, CrossPid)
- end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement