albertohilal

Clase 5 SacarTodas

Sep 7th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. /* EMPIEZA SacarTodas(color) */
  2. /*Iniciar el recorrido*/
  3. procedure CabezalAlTopeDeLaColumna(){
  4. while (puedeMover(Norte)==True)
  5. {Mover(Norte)}
  6. }
  7. /*Procesar Elemento Actual*/
  8. procedure SacaCeldaDe(color){
  9. if (hayBolitas(color))
  10. {Sacar (color)}
  11. }
  12.  
  13. /*Pasar Al Siguiente*/
  14.  
  15. procedure MoverSiguiente(){
  16. Mover(Sur)
  17. }
  18.  
  19. /* Finalizar Recorrido*/
  20. function llegoALaBase(){
  21. return (puedeMover(Sur)==False)
  22. }
  23.  
  24. procedure SacaXCeldaDe(color){
  25. while (hayBolitas(color))
  26. {Sacar(color)}
  27. }
  28.  
  29. procedure SacaColumna(color){
  30. CabezalAlTopeDeLaColumna()
  31. while (not llegoALaBase())
  32. {SacaXCeldaDe(color)
  33. Mover(Sur) }
  34. SacaXCeldaDe(color)
  35. }
  36.  
  37. /* EMPIEZA RECORRIDO TABLERO */
  38. procedure CabezalALaPrimeraColumna(){
  39. while (puedeMover(Este)==True)
  40. {Mover(Este)}
  41. }
  42.  
  43. function llegoALaUltimaColumna(){
  44. return (puedeMover(Oeste)==False)
  45. }
  46.  
  47. procedure SacarTodas(color){
  48. CabezalALaPrimeraColumna()
  49. while (not llegoALaUltimaColumna())
  50. {SacaColumna(color)
  51. Mover(Oeste)
  52. }
  53. SacaColumna(color)
  54. }
  55.  
  56. /* FIN SacarTodas(color) */
  57.  
  58.  
  59.  
  60. procedure Main(){
  61. SacarTodas(Rojo)
  62. }
Advertisement
Add Comment
Please, Sign In to add comment