Advertisement
Guest User

Untitled

a guest
Jan 17th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. GuiPid ! {self(), X, Y, moved},
  2. CrossPid ! {self(), X, Y, moved},
  3.  
  4.  
  5. if
  6. Direction =:= 1 -> move_car_n(Position, Direction, X, Y, GuiPid, CrossPid);
  7. Direction =:= 2 -> move_car_e(Position, Direction, X, Y, GuiPid, CrossPid);
  8. Direction =:= 3 -> move_car_s(Position, Direction, X, Y, GuiPid, CrossPid);
  9. Direction =:= 3 -> move_car_w(Position, Direction, X, Y, GuiPid, CrossPid)
  10. end.
  11.  
  12.  
  13. move_car_n(Position, Direction, X, Y, GuiPid, CrossPid) ->
  14. CrossPid ! {self(), X, Y+5, getinfo},
  15. receive
  16. {CrossPid, ok} -> car_lifecycle_loop(Position, Direction, X, Y+5, GuiPid, CrossPid);
  17. {CrossPid, stop} -> car_lifecycle_loop(Position, Direction, X, Y, GuiPid, CrossPid)
  18. end.
  19.  
  20. move_car_e(Position, Direction, X, Y, GuiPid, CrossPid) ->
  21. CrossPid ! {self(), X+5, Y, getinfo},
  22. receive
  23. {CrossPid, ok} -> car_lifecycle_loop(Position, Direction, X+5, Y, GuiPid, CrossPid);
  24. {CrossPid, stop} -> car_lifecycle_loop(Position, Direction, X, Y, GuiPid, CrossPid)
  25. end.
  26.  
  27. move_car_s(Position, Direction, X, Y, GuiPid, CrossPid) ->
  28. CrossPid ! {self(), X, Y-5, getinfo},
  29. receive
  30. {CrossPid, ok} -> car_lifecycle_loop(Position, Direction, X, Y-5, GuiPid, CrossPid);
  31. {CrossPid, stop} -> car_lifecycle_loop(Position, Direction, X, Y, GuiPid, CrossPid)
  32. end.
  33.  
  34. move_car_w(Position, Direction, X, Y, GuiPid, CrossPid) ->
  35. CrossPid ! {self(), X-5, Y, getinfo},
  36. receive
  37. {CrossPid, ok} -> car_lifecycle_loop(Position, Direction, X-5, Y, GuiPid, CrossPid);
  38. {CrossPid, stop} -> car_lifecycle_loop(Position, Direction, X, Y, GuiPid, CrossPid)
  39. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement