albertohilal

Clase 6 Ejemplo 6.2.4

Sep 16th, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. /*calcular, a partir de la celda actual, en que direccion se encuentra la mayor concentracion de bolitas sin importar el color*/
  2.  
  3. function nroBolitasAl(dir) {
  4. if (puedeMover(dir)) {
  5. Mover(dir)
  6. cantidad := (nroBolitas(Azul)+nroBolitas(Rojo)+nroBolitas(Negro)+nroBolitas(Verde))
  7. } else {
  8. // Si no podemos movernos entonces
  9. // no hay celda, por lo tanto no hay bolitas
  10. cantidad := 0
  11. }
  12. return(cantidad)
  13. }
  14. function dirMasBolitas() {
  15. // Ponemos Norte como valor inicial
  16. dirMas := Norte
  17. // Y buscamos ver si las otras direcciones
  18. // tienen mas bolitas que Norte
  19. repeatWith d in Este..Oeste { // [Este, Sur, Oeste]
  20. if (nroBolitasAl(d) > nroBolitasAl(dirMas)) {
  21. dirMas := d
  22. }
  23. }
  24. return(dirMas)
  25. }
  26.  
  27. procedure Main(){
  28. valor:= nroBolitasAl(Norte)
  29. return (valor)
  30.  
  31. }
Advertisement
Add Comment
Please, Sign In to add comment