albertohilal

Clase 5 Entre0

Sep 7th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. function haySiguienteCelda()
  2. {
  3. return(puedeMover(Este)|| puedeMover(Norte))
  4.  
  5. }
  6.  
  7. procedure IrAlBorde(dir)
  8. {
  9. while(puedeMover(dir))
  10. {Mover(dir)}
  11. }
  12.  
  13. procedure VolverAlOrigenYSubir()
  14. {
  15. IrAlBorde(Oeste)
  16. Mover(Norte)
  17. }
  18.  
  19. procedure IrASiguienteCelda()
  20. {
  21. if(puedeMover(Este))
  22. {Mover(Este)}
  23.  
  24. else
  25. {VolverAlOrigenYSubir()}
  26. }
  27.  
  28. procedure SacarTodas(color)
  29. {
  30. if(hayBolitas(color))
  31. { repeatWith i in 1.. nroBolitas(color)
  32. {Sacar(Azul)}
  33. }
  34. Poner(Rojo) Poner(Negro)
  35. }
  36.  
  37.  
  38.  
  39. procedure InvertirTablero()
  40. {
  41. IrAlOrigen()
  42. SacarTodas(Azul)
  43. while(haySiguienteCelda())
  44. {IrASiguienteCelda(); SacarTodas(Azul)}
  45. }
  46.  
  47.  
  48.  
  49. procedure Main(){
  50. InvertirTablero()
  51. }
Advertisement
Add Comment
Please, Sign In to add comment