Advertisement
Guest User

Untitled

a guest
Jul 8th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
QBasic 0.92 KB | None | 0 0
  1.  
  2. 'FreeSNAKE v0.4
  3. 'Maxwell Hansen
  4. '12/30/2010
  5.  
  6. SCREEN 16
  7.  
  8. LOCATE 10,17
  9. PRINT "FreeSNAKE Practice Edition"
  10.  
  11. GOUP$ = "w"
  12. GODOWN$ = "s"
  13. GOLEFT$ = "a"
  14. GORIGHT$ = "d"
  15. GOQUIT$ = "q"
  16. NOTHING$ = ""
  17.  
  18. COUNT% = 1
  19. X% = 50
  20. Y% = 50
  21. SCORE% = 0
  22.  
  23. 'MAIN GAME LOOP
  24. DO
  25.  
  26.     'GET KEY AND ADJUST SNAKE DIRECTION ACCORDINGLY
  27.     K$ = INKEY$
  28.  
  29.     IF (K$ <> "") THEN
  30.         TMP$ = K$
  31.     ENDIF
  32.    
  33.     SELECT CASE K$
  34.         CASE GOUP$
  35.             Y% = Y% - 5
  36.         CASE GODOWN$
  37.             Y% = Y% + 5
  38.         CASE GORIGHT$
  39.             X% = X% + 5
  40.         CASE GOLEFT$
  41.             X% = X% - 5
  42.         CASE NOTHING$
  43.             IF (COUNT% = 2) THEN
  44.                 SELECT CASE TMP$
  45.  
  46.                     CASE GOUP$
  47.                         Y% = Y% - 16
  48.                     CASE GODOWN$
  49.                         Y% = Y% + 16
  50.                     CASE GORIGHT$
  51.                         X% = X% + 16
  52.                     CASE GOLEFT$
  53.                         X% = X% - 16
  54.                 END SELECT
  55.             END IF
  56.     END SELECT
  57.    
  58.     CIRCLE (X%, Y%), 1, 2
  59.     COUNT% = COUNT% + 1
  60. 'END LOOP IF INKEY$ RETURNED THE QUIT SEQUENCE
  61. LOOP UNTIL K$ = GOQUIT$
  62.  
  63. SCORE% = COUNT%
  64. PRINT COUNT%
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement