[zxspectrum] Due piccoli sorgenti in Basic

  • From: Enrico Maria Giordano <e.m.giordano@xxxxxxxxxxxxxxx>
  • To: The ZX Spectrum Mailing-List <zxspectrum@xxxxxxxxxxxxx>
  • Date: Thu, 23 Mar 2017 12:04:49 +0100

Da un messaggio di comp.sys.sinclair di gennaio 2017 un paio di simpatici sorgentini in Basic da provare usando il mio ZXBas. E' grazie ad essi che ho scoperto i due bug appena sistemati.


--- PRIMO SORGENTE ---

CLS : PRINT TAB 5;"BASIC RECURSIVE FILL"
CIRCLE 128,88,40: CIRCLE 128,88,30
LET x=100: LET y=100
GO SUB @loop: STOP

@loop
PLOT x,y
IF NOT POINT (x+1,y) THEN LET x=x+1: GO SUB @loop: LET x=x-1
IF NOT POINT (x-1,y) THEN LET x=x-1: GO SUB @loop: LET x=x+1
IF NOT POINT (x,y+1) THEN LET y=y+1: GO SUB @loop: LET y=y-1
IF NOT POINT (x,y-1) THEN LET y=y-1: GO SUB @loop: LET y=y+1
RETURN


--- SECONDO SORGENTE ---

PLOT 180,60: LET a=12: LET x=2: LET y=2: GO SUB @loop: STOP

@loop
IF a=0 THEN DRAW x,0: RETURN
LET a=a-1: GO SUB @loop: GO SUB @loop2: LET a=a+1: RETURN

@loop2
IF a=0 THEN DRAW 0,y: RETURN
LET a=a-1: LET y=-y: LET x=-x: GO SUB @loop: LET y=-y: LET x=-x: GO SUB @loop2:LET a=a+1: RETURN

Buon divertimento! :-)

EMG

--
http://www.emagsoftware.it
http://www.emagsoftware.it/emgmusic
http://www.emagsoftware.it/spectrum
http://www.emagsoftware.it/tbosg

Other related posts:

  • » [zxspectrum] Due piccoli sorgenti in Basic - Enrico Maria Giordano