Problema di scrittura nel codice del logo

Problema di scrittura nel codice del logo

by PIERALLINI MATILDE -
Number of replies: 2

Salve a tutti! 
Nella costruzione del logo mi sono imbattuta in un problema che penso sia relativo al codice di scrittura. Ne ho già discusso con alcune compagne, ma non siamo riuscite a trovare una soluzione. 
Il mio logo vorrebbe rappresentare il sistema solare e il problema consiste nel fatto che l'ultimo raggio del sole al centro del sistema non si colora come gli altri, ovvero contorno rosso e colorazione interna arancione, ma prende i colori della figura di cui ho scritto i comandi dopo, ovvero un'ellisse con contorno bianco e colorazione interna trasparente.
Inoltre, volendo ripetere più volte la parte del codice riguardante il raggio del sole, ho pensato di usare il comando TO .... END con la parola SUN e successivamente il comando REPEAT, scrivendo:

"REPEAT 11 [
SUN
]"

ma quest'ultimo sembra non funzionare. Se invece scrivo 11 volte SUN, allora funziona e appaiono 11 raggi di sole. 
Allego tutto il codice del logo fin dove sono arrivata con i diversi errori elencati e spero che qualcuno possa darmi un consiglio. 

Grazie in anticipo!! 
Matilde 

Codice del logo:

  1. CLEARSCREEN

  2. HOME

  3. FILLCOLOR “BLACK” FILL

  4. RECTANGLE [550, 450]

  5. HOME

  6. PENCOLOR “RED”

  7. FILLCOLOR “ORANGE” FILL

  8. CIRCLE 39

  9. PENUP

  10. FORWARD 20

  11. PENDOWN

  12. PENCOLOR “RED”

  13. RIGHT 45

  14. TO SUN

  15. REPEAT 3 [

  16. FORWARD 10

  17. RIGHT 120

  18. ]

  19. FILLCOLOR “ORANGE” FILL

  20. RIGHT 60

  21. PENUP

  22. FORWARD 10

  23. PENDOWN

  24. LEFT 30

  25. ]

  26. END

  27. SUN

  28. SUN

  29. SUN

  30. SUN

  31. SUN

  32. SUN

  33. SUN

  34. SUN

  35. SUN

  36. SUN

  37. SUN

  38. SUN

  39. HOME

  40. PENCOLOR “WHITE”

  41. FILLCOLOR “INVISIBLE” FILL

  42. ELLIPSE [120, 80]

  43. ELLIPSE [160, 120]

  44. ELLIPSE [200, 180]

  45. ELLIPSE [260, 210]

  46. ELLIPSE [380, 260]

  47. ELLIPSE [420, 290]

  48. ELLIPSE [500, 320]

  49. ELLIPSE [540, 360]

  50. PENUP

  51. FORWARD 40

  52. PENDOWN

  53. FILLCOLOR “CHOCOLATE” FILL

  54. CIRCLE 15

  55. HOME

  56. PENUP

  57. RIGHT 60

  58. FORWARD 75

  59. PENDOWN

  60. FILLCOLOR “OLIVE” FILL

  61. CIRCLE 30

  62. HOME

  63. PENUP

  64. RIGHT 120

  65. FORWARD 97

  66. PENDOWN

  67. FILLCOLOR “TEAL” FILL

  68. CIRCLE 23

  69. HOME


In reply to PIERALLINI MATILDE

Ri: Problema di scrittura nel codice del logo

by FORMICONI ANDREAS ROBERT -

Allora Matilde,

rispondo io, perché uno dei due problemi è troppo anomalo per essere scoperto da qualcuno di voi.

Prima di tutto, complimenti, molto carino il tuo disegno.

Il problema anomalo è quello dove non colora l'ultimo raggio. Questo succede delle volte con istruzioni FILL che sono vicine una dietro l'altra, come se la seconda prendess il sopravvento prima che abbai finito la prima. Questo forse deriva da diverse velocità dei movimenti della tartaruga e del sistema grafico sottostante, detto in modo un po' intuitivo.

Se metti un'istruzione SLEEP 500, dopo l'ultimo SUN, il primo FILL "fa in tempo" a finire. Puoi provare anche valori inferiori, tipo SLEEP 100, per vedere il tempo minimo che occorre aspettare affinché funzioni.

L'altro è invece un errore smeplice: all'struzione 28 c'è una parentesi quadra destra di troppo.

Ti metto qui un esempio di codice funzionante:

CLEARSCREEN

HOME

FILLCOLOR “BLACK” FILL

RECTANGLE [550, 450]

HOME

PENCOLOR “RED”

FILLCOLOR “ORANGE” FILL

CIRCLE 39

PENUP

FORWARD 20

PENDOWN

PENCOLOR “RED”

RIGHT 45


TO SUN

REPEAT 3 [

FORWARD 10

RIGHT 120

]

FILLCOLOR “ORANGE” FILL

RIGHT 60

PENUP

FORWARD 10

PENDOWN

LEFT 30

END

REPEAT 12 [

SUN

]

SLEEP 500

HOME

PENCOLOR “WHITE”

FILLCOLOR “INVISIBLE” FILL

ELLIPSE [120, 80]

ELLIPSE [160, 120]

ELLIPSE [200, 180]

ELLIPSE [260, 210]

ELLIPSE [380, 260]

ELLIPSE [420, 290]

ELLIPSE [500, 320]

ELLIPSE [540, 360]

PENUP

FORWARD 40

PENDOWN

FILLCOLOR “CHOCOLATE” FILL

CIRCLE 15

HOME

PENUP

RIGHT 60

FORWARD 75

PENDOWN

FILLCOLOR “OLIVE” FILL

CIRCLE 30

HOME

PENUP

RIGHT 120

FORWARD 97

PENDOWN

FILLCOLOR “TEAL” FILL

CIRCLE 23

HOME



In reply to FORMICONI ANDREAS ROBERT

Ri: Problema di scrittura nel codice del logo

by PIERALLINI MATILDE -

Grazie mille professore! 
Ho corretto gli errori e adesso funzionano entrambi i comandi che prima non andavano. 
Per quanto riguarda l'istruzione SLEEP, ho provato diversi valori e, anche mettendo SLEEP 1, funziona: l'ultimo raggio di sole si colora come gli altri.

Grazie ancora, 

Matilde