albertohilal

Clase 2 Ejercicio 2.4.16

Aug 15th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. /*La Base Marambio, en la Antartida, esta siendo invadida porextraterrestres de color verde.
  2. La base es de color azul
  3. y esta totalmente rodeada por ellos en las 8 direcciones del radar.
  4. La mision es escribir un programa GOBSTONES que muestre
  5. como eliminar la amenaza alienıgena. Para ello hay que representar de alguna
  6. manera la informacion del radar en el tablero de GOBSTONES, y luego escribir el
  7. procedimiento AcabarConAmenazaAlienigena que elimine a los invasores. ¿Cual
  8. serıa la precondicion de este procedimiento?*/
  9. procedure PrepararTablero()
  10. {
  11. VaciarTablero()
  12. IrAlOrigen()
  13. }
  14. /*Empieza Extraterrestres*/
  15. procedure ExtraterrestresSur()
  16. {
  17. Poner(Verde)
  18. Mover(Este)
  19. Poner(Verde)
  20. Mover(Este)
  21. }
  22. procedure ExtraterrestresEste()
  23. {
  24. Poner(Verde)
  25. Mover(Norte)
  26. Poner(Verde)
  27. Mover(Norte)
  28. }
  29. procedure ExtraterrestresNorte()
  30. {
  31. Poner(Verde)
  32. Mover(Oeste)
  33. Poner(Verde)
  34. Mover(Oeste)
  35. }
  36. procedure ExtraterrestresOeste()
  37. {
  38. Poner(Verde)
  39. Mover(Sur)
  40. Poner(Verde)
  41. Mover(Sur)
  42. }
  43. procedure Extraterrestres()
  44. {
  45. ExtraterrestresSur()
  46. ExtraterrestresEste()
  47. ExtraterrestresNorte()
  48. ExtraterrestresOeste()
  49. }
  50. /*Empieza Marambio*/
  51. procedure BaseMarambio()
  52. {
  53. IrAlOrigen()
  54. Mover(Este)
  55. Mover(Norte)
  56. Poner(Azul)
  57. }
  58. /* Empieza Eliminacion*/
  59. procedure EliminaExtraterrestresSur()
  60. {
  61. IrAlOrigen()
  62. Sacar(Verde)
  63. Mover(Este)
  64. Sacar(Verde)
  65. Mover(Este)
  66. }
  67. procedure EliminaExtraterrestresEste()
  68. {
  69. Sacar(Verde)
  70. Mover(Norte)
  71. Sacar(Verde)
  72. Mover(Norte)
  73. }
  74. procedure EliminaExtraterrestresNorte()
  75. {
  76. Sacar(Verde)
  77. Mover(Oeste)
  78. Sacar(Verde)
  79. Mover(Oeste)
  80. }
  81. procedure EliminaExtraterrestresOeste()
  82. {
  83. Sacar(Verde)
  84. Mover(Sur)
  85. Sacar(Verde)
  86. Mover(Sur)
  87. }
  88. procedure EliminaExtraterrestres()
  89. {
  90. EliminaExtraterrestresSur()
  91. EliminaExtraterrestresEste()
  92. EliminaExtraterrestresNorte()
  93. EliminaExtraterrestresOeste()
  94. }
  95.  
  96. procedure Main()
  97. {
  98. PrepararTablero()
  99. Extraterrestres()
  100. BaseMarambio()
  101. EliminaExtraterrestres()
  102. }
Advertisement
Add Comment
Please, Sign In to add comment