Advertisement
albertohilal

Clase 5 Entre1

Sep 7th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 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 EstablecerDos(){
  29.  
  30. }
  31.  
  32. procedure SacarTodas(color)
  33. {
  34. if(hayBolitas(color))
  35. { repeatWith i in 1.. nroBolitas(color)
  36. {Sacar(Azul)}
  37. }
  38. Poner(Rojo) Poner(Negro)
  39. }
  40.  
  41. procedure IntercambiarColores(col1, col2) {
  42. EstablecerDos(col1, nroBolitas(col1), col2, nroBolitas(col2))
  43. }
  44.  
  45. procedure InvertirCelda() {
  46. IntercambiarColores( Azul, Rojo)
  47. IntercambiarColores( Verde, Negro)
  48. }
  49.  
  50. procedure InvertirTablero()
  51. {
  52. IrAlOrigen()
  53. SacarTodas(Azul)
  54. while(haySiguienteCelda())
  55. {IrASiguienteCelda(); SacarTodas(Azul)}
  56. }
  57.  
  58.  
  59.  
  60. procedure Main(){
  61. InvertirTablero()
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement