Advertisement
Guest User

snake game

a guest
Aug 28th, 2022
461
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | Source Code | 0 0
  1. 10 HOME
  2. 20 LET L = 1
  3. 30 LET W = 40 : LET H = 24
  4. 40 GOSUB 2000
  5. 50 DIM X(800) : DIM Y(800)
  6. 60 X(L) = 20 : Y(L) = 12
  7.  
  8. 65 REM MAIN LOOP
  9. 70 GOSUB 3000
  10. 80 FOR N = 1 TO 700 : NEXT N
  11. 90 GOTO 70
  12.  
  13. 999 REM READ KEYBOARD INPUT
  14. 1000 LET K = PEEK(49152)
  15. 1010 IF K = 196 THEN X(L) = X(L) + 1
  16. 1020 IF K = 193 THEN X(L) = X(L) - 1
  17. 1030 IF K = 215 THEN Y(L) = Y(L) - 1
  18. 1040 IF K = 211 THEN Y(L) = Y(L) + 1
  19. 1050 RETURN
  20.  
  21. 1990 REM CREATE FOOD
  22. 2000 LET FX = INT(RND(1) * W) + 1
  23. 2010 LET FY = INT(RND(1) * H) + 1
  24. 2020 HTAB FX : VTAB FY
  25. 2030 PRINT "F"
  26. 2040 RETURN
  27.  
  28. 2990 REM DISPLAY SNAKE
  29. 3000 HTAB X(1) : VTAB Y(1)
  30. 3010 PRINT " "
  31. 3020 IF L > 1 THEN GOSUB 5000
  32. 3030 GOSUB 1000
  33. 3040 IF X(L) = FX AND Y(L) = FY THEN GOSUB 4000
  34. 3050 IF X(L) = 0 OR X(L) > W OR Y(L) = 0 OR Y(L) > H THEN GOSUB 6000
  35. 3060 IF L > 1 THEN GOSUB 5500
  36. 3070 HTAB X(L) : VTAB Y(L)
  37. 3080 PRINT "S"
  38. 3090 RETURN
  39.  
  40. 3990 REM GROW SNAKE
  41. 4000 L = L + 1
  42. 4010 X(L) = X(L - 1)
  43. 4020 Y(L) = Y(L - 1)
  44. 4030 GOSUB 1000
  45. 4040 IF L = 800 THEN GOSUB 7000
  46. 4050 GOSUB 2000
  47. 4060 RETURN
  48.  
  49. 4990 REM SHIFT SNAKE ARRAY
  50. 5000 FOR I = 1 TO L - 1
  51. 5010 X(I) = X(I + 1)
  52. 5020 Y(I) = Y(I + 1)
  53. 5030 NEXT I
  54. 5040 RETURN
  55.  
  56. 5490 REM CHECK LOSE ITSELF
  57. 5500 FOR I = 1 TO L - 1
  58. 5510 IF X(I) = X(L) AND Y(I) = Y(L) THEN GOSUB 6000
  59. 5520 NEXT I
  60. 5530 RETURN
  61.  
  62. 5990 REM LOSE
  63. 6000 HTAB 15 : VTAB 12
  64. 6010 PRINT "YOU LOSE"
  65. 6020 STOP
  66.  
  67. 6990 REM VICTORY
  68. 7000 HTAB 16 : VTAB 12
  69. 7010 PRINT "VICTORY"
  70. 6020 STOP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement