Knight's tour: Difference between revisions

Content added Content deleted
m (ANSI Standard BASIC and BBC BASIC moved to the BASIC section.)
(→‎{{header|ANSI Standard BASIC}}: Changed to {{header|ANSI BASIC}}; {{works with|Decimal BASIC}}.)
Line 1,949: Line 1,949:


=={{header|BASIC}}==
=={{header|BASIC}}==
==={{header|ANSI Standard BASIC}}===
==={{header|ANSI BASIC}}===
{{trans|BBC BASIC}}
{{trans|BBC BASIC}}
[[File:Knights_Tour.gif|right]]
[[File:Knights_Tour.gif|right]]
{{works with|Decimal BASIC}}

ANSI BASIC doesn't allow function parameters to be passed by reference so X and Y were made global variables.
ANSI BASIC does not allow function parameters to be passed by reference, so X and Y were made global variables.
<syntaxhighlight lang="basic">100 DECLARE EXTERNAL FUNCTION choosemove

<syntaxhighlight lang="ansi standard basic">100 DECLARE EXTERNAL FUNCTION choosemove
110 !
110 !
120 RANDOMIZE
120 RANDOMIZE
Line 2,030: Line 2,029:
830 IF Board(X,Y)=FALSE THEN LET validmove = TRUE
830 IF Board(X,Y)=FALSE THEN LET validmove = TRUE
840 END FUNCTION</syntaxhighlight>
840 END FUNCTION</syntaxhighlight>



==={{header|BBC BASIC}}===
==={{header|BBC BASIC}}===