15 puzzle game: Difference between revisions

Line 1,260:
 
@%=2 + LOG(MAX + 1)
PROCShowPROCShowAndTest
WHILE FNInShamblesNOT Solved
PRINT "Use arrow keys to move the gap around. Moves taken: ";N%
PROCSlide(GET - 136)
PROCShowPROCShowAndTest
ENDWHILE
PRINT "Solved after ";N% LEFT$(" moves", 6 + (N% = 1)) "."
Line 1,281:
ENDPROC
 
DEF PROCShowPROCShowAndTest
CLS
Solved=TRUE
FOR I%=0 TO MAX
COLOUR 12 : COLOUR 135
IF I% = Gap COLOUR 1 : COLOUR 129
IF I% MOD SIZE = SIZE - 1 PRINT Board(I%) ELSE PRINT Board(I%),;
IF Solved IF I% < MAX - 1 IF Board(I%) > Board(I% + 1) THENOR I% = Gap Solved=TRUEFALSE
NEXT
COLOUR 0 : COLOUR 143
PRINT
ENDPROC</lang>
 
DEF FNInShambles
FOR I%=0 TO MAX - 2
IF Board(I%) > Board(I% + 1) THEN =TRUE
NEXT
=FALSE</lang>
 
=={{header|C}}==
70

edits