Important Notice
  
  
    The pages on this site contain documentation for very old MS-DOS software,
    purely for historical purposes.
    If you're looking for up-to-date documentation, particularly for programming,
    you should not rely on the information found here, as it will be woefully
    out of date.
  
 
 ON TIMER and TIMER Statements Example
                        ◄Example►                ◄Contents►  ◄Index►  ◄Back►
──────────────────────────────────────────────────────────────────────────────
' This example uses the TIMER and ON TIMER statements to enable timer event
' trapping. The program draws a polygon with a random shape, size, and
' location every three seconds.
 
' To try this example:
' 1. Choose New Project from the File menu
' 2. Copy the code example below to the code window
' 3. Press F5 to run the example
 
 CLS                              ' Clear the screen
 SCREEN 1
 DEFINT A-Z
 DIM X(6), Y(6)
 TIMER ON                         ' Enable timer event trapping
 ON TIMER(3) GOSUB Drawpoly       ' Draw a new polygon every 3 seconds
 PRINT "Press any key to end program"
 INPUT "Press <RETURN> to start", Test$
 DO
 LOOP WHILE INKEY$ = ""           ' End program if any key pressed
 END
 
Drawpoly:
     CLS                          ' Erase old polygon
     N = INT(5 * RND + 2)         ' N is random number from 2 to 6
     FOR I = 0 TO N
          X(I) = INT(RND * 319)   ' Get coordinates of vertices of polygon
          Y(I) = INT(RND * 199)
     NEXT
     PSET (X(N), Y(N))
     FOR I = 0 TO N
          LINE -(X(I), Y(I)), 2   ' Draw new polygon
     NEXT
     RETURN