Advertisement
felixnardella

Generatore_fasi_lunari

Apr 7th, 2023
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. 5 rem generatore di fasi lunari
  2. 10 rem wip by felice nardella
  3. 15 rem settaggi iniziali
  4. 20 gosub490:goto40
  5. 25 rem calcolo raggio
  6. 30 r=int(sqr(x^2+y^2)+.5):return
  7. 35 rem routine 1
  8. 40 gosub470:print"{white}{clear}"spc(15)"luna nuova"
  9. 45 pokev+21,1
  10. 50 for y=-10 to 10
  11. 55 a$=""
  12. 60 for x=-10 to 10
  13. 65 gosub30
  14. 70 if r=10 then a$=a$+"#"
  15. 75 if r-10 then a$=a$+"."
  16. 80 next
  17. 85 gosub415
  18. 90 next
  19. 95 rem routine 2
  20. 100 gosub460:print"{clear}"spc(12)"luna crescente"
  21. 105 pokev+21,1
  22. 110 for y=-10 to 10
  23. 115 a$=""
  24. 120 for x=0 to 10
  25. 125 gosub30
  26. 130 if r=10 then a$=a$+"#"
  27. 135 if r=9andx>1 then a$=a$+"#"
  28. 140 if r<9 then a$=a$+"."
  29. 145 next
  30. 150 gosub415
  31. 155 next
  32. 160 rem routine 3
  33. 165 gosub460:print"{clear}"spc(12)"primo quarto"
  34. 170 pokev+21,1
  35. 175 for y=-10 to 10
  36. 180 a$=""
  37. 185 for x=0 to 10
  38. 190 gosub30
  39. 195 if r<=10 then a$=a$+"#"
  40. 200 next
  41. 205 gosub415
  42. 210 next
  43. 215 rem routine 4
  44. 220 gosub460:print"{clear}"spc(15)"luna piena"
  45. 225 pokev+21,1
  46. 230 for y=-10 to 10
  47. 235 a$=""
  48. 240 for x=-10 to 10
  49. 245 gosub30
  50. 250 if r<=10 then a$=a$+"#"
  51. 255 if r>10 then a$=a$+"."
  52. 260 next
  53. 265 gosub415
  54. 270 next
  55. 275 rem routine 5
  56. 280 gosub460:print"{clear}"spc(13)"ultimo quarto"
  57. 285 pokev+21,1
  58. 290 for y=-10 to 10
  59. 295 a$=""
  60. 300 for x=-10 to 0
  61. 305 gosub30
  62. 310 if r<=10 then a$=a$+"#"
  63. 315 if r>10 then a$=a$+"."
  64. 320 next
  65. 325 gosub415
  66. 330 next
  67. 335 rem routine 6
  68. 340 gosub460:print"{clear}"spc(14)"luna calante"
  69. 345 pokev+21,1
  70. 350 for y=-10 to 10
  71. 355 a$=""
  72. 360 for x=-10 to 0
  73. 365 gosub30
  74. 370 if r=10 then a$=a$+"#"
  75. 375 if r=9andx<-1 then a$=a$+"#"
  76. 380 if r>10 then a$=a$+"."
  77. 385 next
  78. 390 gosub415
  79. 395 next
  80. 400 rem loop
  81. 405 gosub460:goto40
  82. 410 rem calcolo pixel sprite
  83. 415 for k=0 to 2
  84. 420 t=0
  85. 425 for j=0 to 7
  86. 430 b=0:if mid$(a$,j+k*8+1,1)="#" then b=1
  87. 435 t=t+b*tw(7-j):next
  88. 440 poke704+(y+10)*3+k,t
  89. 445 next
  90. 450 return
  91. 455 rem disattiva e cancella sprite
  92. 460 printtab(255)tab(255)tab(255)spc(5)"premi un tasto..."
  93. 465 poke198,0:wait198,1
  94. 470 pokev+21,0
  95. 475 for n=704 to 767:poke n,0: next
  96. 480 return
  97. 485 rem settaggi preliminari sprite
  98. 490 print"{clear}":v=53248:pokev+32,0:pokev+33,0
  99. 495 poke2040,11: pokev,160: pokev+1,100:rem pointer; x,y
  100. 500 pokev+29,1: pokev+23,1:rem expansion x,y
  101. 505 pokev+39,7: rem color
  102. 510 tw(0)=1:fori=1to7:tw(i)=tw(i-1)*2:next
  103. 515 return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement