Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ==The Light Code==
- CLS
- D = 20000
- X = 15
- Y = 15
- VAR = 128
- DO
- OUT 888, VAR
- FOR T = 1 TO D0: NEXT T
- VAR = VAR / 2
- IF VAR < 1 THEN GOSUB UP
- LOOP
- UP:
- VAR = 1
- DO
- OUT 888, VAR
- FOR T = 1 TO D: NEXT T
- VAR = VAR * 2
- IF VAR > 128 THEN RETURN
- LOOP
- ==Game==
- '--------------------------------START SCREEN----------------------------
- SCREEN 8 'Changes screen width, length, character size and color
- COLOR 2 'Delcares color to next line of code
- LOCATE 12, 37: PRINT "WELCOME TO" 'displays "Welcome to" at 12, 37
- COLOR 3
- LOCATE 14, 36: PRINT "MOVING SPRITE"
- FOR T = 1 TO 400000: NEXT T 'Adds a delay until reading next line
- CLS 'Clears the screen
- COLOR 1
- LOCATE 12, 37: PRINT "Controls are on the"
- COLOR 4
- LOCATE 14, 37: PRINT "RIGHT"
- COLOR 1
- LOCATE 14, 43: PRINT "Number pad"
- FOR T = 1 TO 500000: NEXT T
- GOSUB level1 'Creates a subrutine and reads its code
- '------------------------------------------------------------------------
- level1: 'declared subrutine
- CLS
- SCREEN 0
- xt = 15 'Declares location for variable "XT"
- yt = 15
- xt2 = 20
- yt2 = 20
- xt3 = 21
- yt3 = 21
- time = 3000 'Declares a number for the variable "time"
- time2 = 500
- score = 0
- x = 10 'sets a number for variable x
- y = 10 'sets a number for variable y
- d = 1000
- DO 'Executes the start of the loop
- LOCATE y, x: PRINT "$" 'Prints character "$"
- LOCATE yt, xt: PRINT "t" 'Gets set numbers for xt, yt
- 'Makes it a x and y location than displays it
- LOCATE yt2, xt2: PRINT "t"
- LOCATE yt3, xt3: PRINT "t"
- LOCATE 1, 35: PRINT "LEVEL 1"
- LOCATE 1, 1: PRINT "TIME:"
- LOCATE 1, 69: PRINT "SCORE:"
- LOCATE 1, 6: PRINT time
- LOCATE 1, 75: PRINT score
- '----------------------------BORDER-------------------------------
- LOCATE 2, 1: PRINT "--------------------------------------------------------------------------------"
- LOCATE 1, 21: PRINT "|"
- LOCATE 1, 55: PRINT "|"
- '-----------------------------------------------------------------
- FOR T = 1 TO d: NEXT T
- CLS
- var$ = INKEY$ 'set variable connects to any key on keyboard
- IF var$ = "8" THEN y = y - 1 'Declares key 8 to move character "$" up one
- IF var$ = "2" THEN y = y + 1 'Declares key 2 to move character "$" down one
- IF var$ = "4" THEN x = x - 1 'Declares key 4 to move character "$" left one
- IF var$ = "6" THEN x = x + 1 'Declares key 6 to move character "$" right one
- IF var$ = "5" THEN x = 35 'Declares key 5 to set character "$" at x value
- IF var$ = "5" THEN y = 12 'Declares key 5 to set character "$" at y value
- IF var$ = "7" THEN x = x - 2
- IF var$ = "7" THEN y = y - 1
- IF var$ = "3" THEN x = x + 2
- IF var$ = "3" THEN y = y + 1
- IF var$ = "1" THEN x = x - 2
- IF var$ = "1" THEN y = y + 1
- IF var$ = "9" THEN x = x + 2
- IF var$ = "9" THEN y = y - 1
- IF y > 25 THEN y = 2 '====
- IF y < 2 THEN y = 25 ' \
- IF x > 80 THEN x = 2 ' - Declares screen limit for "$"
- IF x < 2 THEN x = 80 ' /
- '====
- time = time - 1 'Decreases set number for variable by 1
- time2 = time2 - 1
- IF y = yt AND x = xt THEN GOSUB reward 'if character "$" touches character
- 'location of sprite "XT" go to
- ' subutine reward
- IF y = yt2 AND x = xt2 THEN GOSUB reward
- IF y = yt3 AND x = xt3 THEN GOSUB reward
- IF score > 500 THEN GOSUB congradulations1 'If the score is greater than
- '500 go to subutine
- ' congradulations1
- IF time < 1 THEN GOSUB failtime1
- IF time2 < 1 THEN GOSUB flux
- LOOP 'repeats program at most recent "DO"
- reward:
- CLS
- SOUND 880, 2: SOUND 1760, 3 'play declaried sound
- '=====
- yt = INT(RND * 20) + 3 '- Generates a number between 3 and 23
- xt = INT(RND * 70) + 1 '- and 1 and 71 so it moves yt, xt to a new place
- '=====
- yt2 = INT(RND * 20) + 3
- xt2 = INT(RND * 70) + 1
- yt3 = INT(RND * 20) + 3
- xt3 = INT(RND * 70) + 1
- score = score + 57 'Adds 57 digits to variable "score"
- time = time + 300
- RETURN 'Returns to the previous loop
- '-------------------------------------------------------------------------
- failtime1:
- DO
- SCREEN 8
- COLOR 4
- LOCATE 12, 37: PRINT "Game Over"
- FOR T = 1 TO 2000000: NEXT T
- LOOP
- '-------------------------------------------------------------------------
- congradulations1:
- CLS
- SCREEN 8
- COLOR 2
- LOCATE 12, 37: PRINT "WINNER"
- FOR T = 1 TO 400000: NEXT T
- CLS
- LOCATE 12, 37: PRINT "To easy for you?"
- FOR T = 1 TO 400000: NEXT T
- CLS
- LOCATE 12, 37: PRINT "LEVEL 2"
- FOR T = 1 TO 400000: NEXT T
- CLS
- GOSUB level2
- '----------------------------------------------------------------
- flux:
- CLS
- SOUND 440, 2
- yt = INT(RND * 20) + 3
- xt = INT(RND * 70) + 1
- yt2 = INT(RND * 20) + 3
- xt2 = INT(RND * 70) + 1
- yt3 = INT(RND * 20) + 3
- xt3 = INT(RND * 70) + 1
- time2 = time2 + 550
- RETURN
- '-----------------------------------------
- '--------------------------------LEVEL 2-------------------------------------
- level2:
- CLS
- SCREEN 0
- xt = 15
- yt = 15
- xt2 = 20
- yt2 = 20
- time = 3000
- time3 = 350
- score = 0
- x = 10
- y = 10
- d = 1000
- DO
- LOCATE y, x: PRINT "$"
- LOCATE yt, xt: PRINT "t"
- LOCATE yt2, xt2: PRINT "t"
- LOCATE 1, 35: PRINT "LEVEL 2"
- LOCATE 1, 1: PRINT "TIME:";
- LOCATE 1, 69: PRINT "SCORE:"
- LOCATE 1, 6: PRINT time
- LOCATE 1, 75: PRINT score
- '------------------------------BORDER--------------------------------
- LOCATE 2, 1: PRINT "--------------------------------------------------------------------------------"
- LOCATE 1, 21: PRINT "|"
- LOCATE 1, 55: PRINT "|"
- '--------------------------------------------------------------------
- FOR T = 1 TO d: NEXT T
- CLS
- var$ = INKEY$
- IF var$ = "8" THEN y = y - 1
- IF var$ = "2" THEN y = y + 1
- IF var$ = "4" THEN x = x - 1
- IF var$ = "6" THEN x = x + 1
- IF var$ = "5" THEN x = 35
- IF var$ = "5" THEN y = 12
- IF var$ = "7" THEN x = x - 2
- IF var$ = "7" THEN y = y - 1
- IF var$ = "3" THEN x = x + 2
- IF var$ = "3" THEN y = y + 1
- IF var$ = "1" THEN x = x - 2
- IF var$ = "1" THEN y = y + 1
- IF var$ = "9" THEN x = x + 2
- IF var$ = "9" THEN y = y - 1
- IF y > 25 THEN y = 2
- IF y < 2 THEN y = 25
- IF x > 80 THEN x = 2
- IF x < 2 THEN x = 80
- time = time - 2
- time3 = time3 - 1
- IF y = yt AND x = xt THEN GOSUB reward2
- IF y = yt2 AND x = xt2 THEN GOSUB reward2
- IF score > 850 THEN GOSUB congradulations2
- IF time < 0 THEN GOSUB failtime2
- IF time3 < 1 THEN GOSUB flux3
- LOOP
- flux3:
- CLS
- yt = INT(RND * 20) + 3
- xt = INT(RND * 70) + 1
- yt2 = INT(RND * 20) + 3
- xt2 = INT(RND * 70) + 1
- time3 = time3 + 350
- RETURN
- failtime2:
- DO
- SCREEN 8
- COLOR 4
- LOCATE 12, 37: PRINT "Game Over"
- FOR T = 1 TO 2000000: NEXT T
- LOOP
- '--------------------------------------------------------------------------
- reward2:
- CLS
- SOUND 880, 2: SOUND 1760, 3
- yt = INT(RND * 20) + 3
- xt = INT(RND * 70) + 1
- yt2 = INT(RND * 20) + 3
- xt2 = INT(RND * 70) + 1
- score = score + 57
- time = time + 450
- RETURN
- '-------------------------------------------------------------------------
- congradulations2:
- CLS
- SCREEN 8
- COLOR 2
- LOCATE 12, 37: PRINT "WINNER"
- FOR T = 1 TO 400000: NEXT T
- CLS
- LOCATE 12, 37: PRINT "FINAL LEVEL"
- LOCATE 13, 37: PRINT "-----------"
- FOR T = 1 TO 400000: NEXT T
- CLS
- LOCATE 12, 37: PRINT "LEVEL 3"
- FOR T = 1 TO 400000: NEXT T
- CLS
- GOSUB level3
- '--------------------------------LEVEL 3-------------------------------------
- level3:
- CLS
- SCREEN 0
- xt = 15
- yt = 15
- time = 3000
- time4 = 300
- score = 0
- x = 10
- y = 10
- d = 1000
- DO
- LOCATE y, x: PRINT "$"
- LOCATE yt, xt: PRINT "t"
- LOCATE 1, 35: PRINT "LEVEL 3"
- LOCATE 1, 1: PRINT "TIME:";
- LOCATE 1, 69: PRINT "SCORE:"
- LOCATE 1, 6: PRINT time
- LOCATE 1, 75: PRINT score
- '------------------------------BORDER--------------------------------
- LOCATE 2, 1: PRINT "--------------------------------------------------------------------------------"
- LOCATE 1, 21: PRINT "|"
- LOCATE 1, 55: PRINT "|"
- '--------------------------------------------------------------------
- FOR T = 1 TO d: NEXT T
- CLS
- var$ = INKEY$
- IF var$ = "8" THEN y = y - 1
- IF var$ = "2" THEN y = y + 1
- IF var$ = "4" THEN x = x - 1
- IF var$ = "6" THEN x = x + 1
- IF var$ = "5" THEN x = 35
- IF var$ = "5" THEN y = 12
- IF var$ = "7" THEN x = x - 2
- IF var$ = "7" THEN y = y - 1
- IF var$ = "3" THEN x = x + 2
- IF var$ = "3" THEN y = y + 1
- IF var$ = "1" THEN x = x - 2
- IF var$ = "1" THEN y = y + 1
- IF var$ = "9" THEN x = x + 2
- IF var$ = "9" THEN y = y - 1
- IF y > 25 THEN y = 2
- IF y < 2 THEN y = 25
- IF x > 80 THEN x = 2
- IF x < 2 THEN x = 80
- time = time - 2
- time4 = time4 - 1
- IF y = yt AND x = xt THEN GOSUB reward4
- IF score > 1500 THEN GOSUB congradulations4
- IF time < 0 THEN GOSUB failtime4
- IF time4 < 1 THEN GOSUB flux4
- LOOP
- flux4:
- CLS
- yt = INT(RND * 20) + 3
- xt = INT(RND * 70) + 1
- time4 = time4 + 300
- RETURN
- failtime4:
- DO
- SCREEN 8
- COLOR 4
- LOCATE 12, 37: PRINT "Game Over"
- FOR T = 1 TO 2000000: NEXT T
- LOOP
- '--------------------------------------------------------------------------
- reward4:
- CLS
- SOUND 880, 2: SOUND 1760, 3
- yt = INT(RND * 20) + 3
- xt = INT(RND * 70) + 1
- score = score + 57
- time = time + 650
- RETURN
- '-------------------------------------------------------------------------
- congradulations4:
- CLS
- SCREEN 8
- COLOR 2
- LOCATE 12, 37: PRINT "WINNER"
- FOR T = 1 TO 400000: NEXT T
- CLS
- LOCATE 12, 37: PRINT ":ENDLESS MODE UNLOCKED:"
- FOR T = 1 TO 400000: NEXT T
- CLS
- LOCATE 11, 37: PRINT "CODES UNLOCKED"
- LOCATE 13, 37: PRINT "~~~~~~~~~~~~~~"
- LOCATE 15, 37: PRINT "LEVEL 1 MODE CODE: Q"
- LOCATE 16, 37: PRINT "---------------------"
- LOCATE 17, 37: PRINT "LEVEL 2 MODE CODE: W"
- LOCATE 18, 37: PRINT "---------------------"
- LOCATE 19, 37: PRINT "LEVEL 3 MODE CODE: E"
- LOCATE 20, 37: PRINT "---------------------"
- LOCATE 21, 37: PRINT "ENDLESS MODE CODE: P"
- FOR T = 1 TO 400000: NEXT T
- COLOR 3
- LOCATE 24, 25: PRINT "Please wait so you can write down the code"
- FOR T = 1 TO 2000000: NEXT T
- GOSUB endless
- '---------------------------ENDLESS MODE-----------------------------------
- endless:
- CLS
- SCREEN 0
- xt = 15
- yt = 15
- score = 0
- x = 10
- y = 10
- d = 1000
- DO
- LOCATE y, x: PRINT "$"
- LOCATE yt, xt: PRINT "t"
- LOCATE 1, 35: PRINT "ENDLESS"
- LOCATE 1, 1: PRINT "TIME:";
- LOCATE 1, 69: PRINT "SCORE:"
- LOCATE 1, 7: PRINT "*****"
- LOCATE 1, 75: PRINT score
- '------------------------------BORDER--------------------------------
- LOCATE 2, 1: PRINT "--------------------------------------------------------------------------------"
- LOCATE 1, 21: PRINT "|"
- LOCATE 1, 55: PRINT "|"
- '--------------------------------------------------------------------
- FOR T = 1 TO d: NEXT T
- CLS
- var$ = INKEY$
- IF var$ = "8" THEN y = y - 1
- IF var$ = "2" THEN y = y + 1
- IF var$ = "4" THEN x = x - 1
- IF var$ = "6" THEN x = x + 1
- IF var$ = "5" THEN x = 35
- IF var$ = "5" THEN y = 12
- IF var$ = "7" THEN x = x - 2
- IF var$ = "7" THEN y = y - 1
- IF var$ = "3" THEN x = x + 2
- IF var$ = "3" THEN y = y + 1
- IF var$ = "1" THEN x = x - 2
- IF var$ = "1" THEN y = y + 1
- IF var$ = "9" THEN x = x + 2
- IF var$ = "9" THEN y = y - 1
- IF y > 25 THEN y = 2
- IF y < 2 THEN y = 25
- IF x > 80 THEN x = 2
- IF x < 2 THEN x = 80
- IF y = yt AND x = xt THEN GOSUB reward5
- '-----------------------SKIP LEVEL CODE------------------
- IF var$ = "q" THEN GOSUB level1.2
- IF var$ = "w" THEN GOSUB level2.2
- IF var$ = "e" THEN GOSUB level3.2
- '--------------------------------------------------------
- LOOP
- reward5:
- CLS
- SOUND 880, 2: SOUND 1760, 3
- yt = INT(RND * 20) + 3
- xt = INT(RND * 70) + 1
- score = score + 500
- RETURN
- '-------------------------------LEVEL 1.2---------------------------------------
- level1.2:
- CLS
- SCREEN 0
- xt = 15
- yt = 15
- xt2 = 20
- yt2 = 20
- xt3 = 21
- yt3 = 21
- time = 3000
- time2.2 = 500
- score = 0
- x = 10
- y = 10
- d = 1000
- DO
- LOCATE y, x: PRINT "$"
- LOCATE yt, xt: PRINT "t"
- LOCATE yt2, xt2: PRINT "t"
- LOCATE yt3, xt3: PRINT "t"
- LOCATE 1, 35: PRINT "LEVEL 1"
- LOCATE 1, 1: PRINT "TIME:"
- LOCATE 1, 69: PRINT "SCORE:"
- LOCATE 1, 6: PRINT time
- LOCATE 1, 75: PRINT score
- '----------------------------BORDER-------------------------------
- LOCATE 2, 1: PRINT "--------------------------------------------------------------------------------"
- LOCATE 1, 21: PRINT "|"
- LOCATE 1, 55: PRINT "|"
- '-----------------------------------------------------------------
- FOR T = 1 TO d: NEXT T
- CLS
- var$ = INKEY$
- IF var$ = "8" THEN y = y - 1
- IF var$ = "2" THEN y = y + 1
- IF var$ = "4" THEN x = x - 1
- IF var$ = "6" THEN x = x + 1
- IF var$ = "5" THEN x = 35
- IF var$ = "5" THEN y = 12
- IF var$ = "7" THEN x = x - 2
- IF var$ = "7" THEN y = y - 1
- IF var$ = "3" THEN x = x + 2
- IF var$ = "3" THEN y = y + 1
- IF var$ = "1" THEN x = x - 2
- IF var$ = "1" THEN y = y + 1
- IF var$ = "9" THEN x = x + 2
- IF var$ = "9" THEN y = y - 1
- IF y > 25 THEN y = 2
- IF y < 2 THEN y = 25
- IF x > 80 THEN x = 2
- IF x < 2 THEN x = 80
- time = time - 1
- time2.2 = time2.2 - 1
- IF y = yt AND x = xt THEN GOSUB reward1.2
- IF y = yt2 AND x = xt2 THEN GOSUB reward1.2
- IF y = yt3 AND x = xt3 THEN GOSUB reward1.2
- '----------------------SKIP LEVEL CODE---------------------------
- IF var$ = "w" THEN GOSUB level2.2
- IF var$ = "e" THEN GOSUB level3.2
- IF var$ = "p" THEN GOSUB endless
- '----------------------------------------------------------------
- IF score > 500 THEN GOSUB congradulations1.2
- IF time < 1 THEN GOSUB failtime1.2
- IF time2.2 < 1 THEN GOSUB flux1.2
- LOOP
- flux1.2:
- CLS
- yt = INT(RND * 20) + 3
- xt = INT(RND * 70) + 1
- yt2 = INT(RND * 20) + 3
- xt2 = INT(RND * 70) + 1
- yt3 = INT(RND * 20) + 3
- xt3 = INT(RND * 70) + 1
- time2.2 = time2.2 + 500
- RETURN
- reward1.2:
- CLS
- SOUND 880, 2: SOUND 1760, 3
- yt = INT(RND * 20) + 3
- xt = INT(RND * 70) + 1
- yt2 = INT(RND * 20) + 3
- xt2 = INT(RND * 70) + 1
- yt3 = INT(RND * 20) + 3
- xt3 = INT(RND * 70) + 1
- score = score + 57
- time = time + 300
- RETURN
- '-------------------------------------------------------------------------
- failtime1.2:
- DO
- SCREEN 8
- COLOR 4
- LOCATE 12, 37: PRINT "Game Over"
- FOR T = 1 TO 2000000: NEXT T
- LOOP
- '-------------------------------------------------------------------------
- congradulations1.2:
- CLS
- LOCATE 15, 30: PRINT "Level 1 completed again, go again"
- FOR T = 1 TO 300000: NEXT T
- GOSUB level1.2
- '--------------------------------LEVEL 2.2-------------------------------------
- level2.2:
- CLS
- SCREEN 0
- xt = 15
- yt = 15
- xt2 = 20
- yt2 = 20
- time = 3000
- time3.2 = 350
- score = 0
- x = 10
- y = 10
- d = 1000
- DO
- LOCATE y, x: PRINT "$"
- LOCATE yt, xt: PRINT "t"
- LOCATE yt2, xt2: PRINT "t"
- LOCATE 1, 35: PRINT "LEVEL 2"
- LOCATE 1, 1: PRINT "TIME:";
- LOCATE 1, 69: PRINT "SCORE:"
- LOCATE 1, 6: PRINT time
- LOCATE 1, 75: PRINT score
- '------------------------------BORDER--------------------------------
- LOCATE 2, 1: PRINT "--------------------------------------------------------------------------------"
- LOCATE 1, 21: PRINT "|"
- LOCATE 1, 55: PRINT "|"
- '--------------------------------------------------------------------
- FOR T = 1 TO d: NEXT T
- CLS
- var$ = INKEY$
- IF var$ = "8" THEN y = y - 1
- IF var$ = "2" THEN y = y + 1
- IF var$ = "4" THEN x = x - 1
- IF var$ = "6" THEN x = x + 1
- IF var$ = "5" THEN x = 35
- IF var$ = "5" THEN y = 12
- IF var$ = "7" THEN x = x - 2
- IF var$ = "7" THEN y = y - 1
- IF var$ = "3" THEN x = x + 2
- IF var$ = "3" THEN y = y + 1
- IF var$ = "1" THEN x = x - 2
- IF var$ = "1" THEN y = y + 1
- IF var$ = "9" THEN x = x + 2
- IF var$ = "9" THEN y = y - 1
- IF y > 25 THEN y = 2
- IF y < 2 THEN y = 25
- IF x > 80 THEN x = 2
- IF x < 2 THEN x = 80
- time = time - 2
- time3.2 = time3.2 - 1
- IF y = yt AND x = xt THEN GOSUB reward2.2
- IF y = yt2 AND x = xt2 THEN GOSUB reward2.2
- IF score > 1000 THEN GOSUB congradulations2.2
- IF time < 0 THEN GOSUB failtime2.2
- IF time3.2 < 1 THEN GOSUB flux3.2
- '-----------------------SKIP LEVEL CODE------------------
- IF var$ = "q" THEN GOSUB level1.2
- IF var$ = "e" THEN GOSUB level3.2
- IF var$ = "p" THEN GOSUB endless
- '--------------------------------------------------------
- LOOP
- flux3.2:
- CLS
- yt = INT(RND * 20) + 3
- xt = INT(RND * 70) + 1
- yt2 = INT(RND * 20) + 3
- xt2 = INT(RND * 70) + 1
- time3.2 = time3.2 + 350
- RETURN
- failtime2.2:
- DO
- SCREEN 8
- COLOR 4
- LOCATE 12, 37: PRINT "Game Over"
- FOR T = 1 TO 2000000: NEXT T
- LOOP
- '--------------------------------------------------------------------------
- reward2.2:
- CLS
- SOUND 880, 2: SOUND 1760, 3
- yt = INT(RND * 20) + 3
- xt = INT(RND * 70) + 1
- yt2 = INT(RND * 20) + 3
- xt2 = INT(RND * 70) + 1
- score = score + 57
- time = time + 450
- RETURN
- '-------------------------------------------------------------------------
- congradulations2.2:
- CLS
- LOCATE 15, 30: PRINT "Level 2 completed again, go again"
- FOR T = 1 TO 300000: NEXT T
- GOSUB level2.2
- '--------------------------------LEVEL 3.2-------------------------------------
- level3.2:
- CLS
- SCREEN 0
- xt = 15
- yt = 15
- time = 3000
- time4.2 = 300
- score = 0
- x = 10
- y = 10
- d = 1000
- DO
- LOCATE y, x: PRINT "$"
- LOCATE yt, xt: PRINT "t"
- LOCATE 1, 35: PRINT "LEVEL 3"
- LOCATE 1, 1: PRINT "TIME:";
- LOCATE 1, 69: PRINT "SCORE:"
- LOCATE 1, 6: PRINT time
- LOCATE 1, 75: PRINT score
- '------------------------------BORDER--------------------------------
- LOCATE 2, 1: PRINT "--------------------------------------------------------------------------------"
- LOCATE 1, 21: PRINT "|"
- LOCATE 1, 55: PRINT "|"
- '--------------------------------------------------------------------
- FOR T = 1 TO d: NEXT T
- CLS
- var$ = INKEY$
- IF var$ = "8" THEN y = y - 1
- IF var$ = "2" THEN y = y + 1
- IF var$ = "4" THEN x = x - 1
- IF var$ = "6" THEN x = x + 1
- IF var$ = "5" THEN x = 35
- IF var$ = "5" THEN y = 12
- IF var$ = "7" THEN x = x - 2
- IF var$ = "7" THEN y = y - 1
- IF var$ = "3" THEN x = x + 2
- IF var$ = "3" THEN y = y + 1
- IF var$ = "1" THEN x = x - 2
- IF var$ = "1" THEN y = y + 1
- IF var$ = "9" THEN x = x + 2
- IF var$ = "9" THEN y = y - 1
- IF y > 25 THEN y = 2
- IF y < 2 THEN y = 25
- IF x > 80 THEN x = 2
- IF x < 2 THEN x = 80
- time = time - 2
- time4.2 = time4.2 - 1
- IF y = yt AND x = xt THEN GOSUB reward4.2
- IF score > 1000 THEN GOSUB congradulations4.2
- IF time < 0 THEN GOSUB failtime4.2
- IF time4.2 < 1 THEN GOSUB flux4.2
- '-----------------------SKIP LEVEL CODE------------------
- IF var$ = "q" THEN GOSUB level1.2
- IF var$ = "w" THEN GOSUB level2.2
- IF var$ = "p" THEN GOSUB endless
- '--------------------------------------------------------
- LOOP
- flux4.2:
- CLS
- yt = INT(RND * 20) + 3
- xt = INT(RND * 70) + 1
- time4.2 = time4.2 + 300
- RETURN
- failtime4.2:
- DO
- SCREEN 8
- COLOR 4
- LOCATE 12, 37: PRINT "Game Over"
- FOR T = 1 TO 2000000: NEXT T
- LOOP
- '--------------------------------------------------------------------------
- reward4.2:
- CLS
- SOUND 880, 2: SOUND 1760, 3
- yt = INT(RND * 20) + 3
- xt = INT(RND * 70) + 1
- score = score + 57
- time = time + 500
- RETURN
- '-------------------------------------------------------------------------
- congradulations4.2:
- CLS
- LOCATE 15, 30: PRINT "Level 3 completed again, go again"
- FOR T = 1 TO 300000: NEXT T
- GOSUB level3.2
Advertisement
Add Comment
Please, Sign In to add comment