level 6
IQBT高
楼主
要开启大写锁定,按a d 移动左右,按w是跳(必须走三步才可以跳而且第一次跳还得按三下w),程序还出有很多差错(因为才完成%5),程序如下:CLS
LOCATE 10, 1: PRINT "*"
H = 10: L = 1: DIM A$(80), A(80), B$(2)
B$(1) = CHR$(219): B$(2) = " ": LOCATE 10, 13: PRINT B$(1)
DO
G = G + 1
FOR I = 1 TO 80
READ A: A$(I) = B$(A): PRINT A$(I); : A(I) = 2 - A
NEXT I
DATA 1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 DATA 2,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1
2
DO
A(13) = 2
LOCATE H, L: PRINT "*"
A$ = INKEY$
3
IF A$ = "W" AND L >= 3 THEN LOCATE H, L: PRINT " ": GOSUB 1
IF A$ = "D" THEN L = L + 1: LOCATE H, L: PRINT "*": LOCATE H, L - 1: PRINT " "
IF A$ = "A" THEN L = L - 1: LOCATE H, L: PRINT "*": LOCATE H, L + 1: PRINT " "
IF L = 79 THEN CLS : LOCATE 10, 35: PRINT "YOU WIN!": END
IF L = 13 AND H = 10 THEN L = 12: LOCATE H, 13: PRINT CHR$(219)
IF L = 13 AND H = 7 THEN LOCATE 13, 9: PRINT "*"
IF A(L) = 0 AND H = 10 THEN CLS : LOCATE 10, 35: PRINT "YOU LOSE!": FOR I = 1 TO 1111111: NEXT I: END
LOOP UNTIL A$ = "E"
LOOP UNTIL G = 1
1
LOCATE H - 3, L: PRINT "*"
DO
I = I + 1
QWE$ = INKEY$
IF QWE$ = "D" THEN L = L + 3: LOCATE H - 3, L - 3: PRINT " ": LOCATE H, L - 3: PRINT " "
IF QWE$ = "A" THEN L = L - 3: LOCATE H - 3, L + 3: PRINT " ": LOCATE H, L + 3: PRINT " "
IF QWE$ = "E" THEN GOSUB 2
IF QWE$ = "W" THEN GOSUB 3
IF I = 222 THEN LOCATE H, L: PRINT "*": LOCATE H - 3, L: PRINT " "
LOOP UNTIL QWE$ <> ""
GOSUB 2
2010年11月29日 12点11分
1
LOCATE 10, 1: PRINT "*"
H = 10: L = 1: DIM A$(80), A(80), B$(2)
B$(1) = CHR$(219): B$(2) = " ": LOCATE 10, 13: PRINT B$(1)
DO
G = G + 1
FOR I = 1 TO 80
READ A: A$(I) = B$(A): PRINT A$(I); : A(I) = 2 - A
NEXT I
DATA 1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 DATA 2,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1
2
DO
A(13) = 2
LOCATE H, L: PRINT "*"
A$ = INKEY$
3
IF A$ = "W" AND L >= 3 THEN LOCATE H, L: PRINT " ": GOSUB 1
IF A$ = "D" THEN L = L + 1: LOCATE H, L: PRINT "*": LOCATE H, L - 1: PRINT " "
IF A$ = "A" THEN L = L - 1: LOCATE H, L: PRINT "*": LOCATE H, L + 1: PRINT " "
IF L = 79 THEN CLS : LOCATE 10, 35: PRINT "YOU WIN!": END
IF L = 13 AND H = 10 THEN L = 12: LOCATE H, 13: PRINT CHR$(219)
IF L = 13 AND H = 7 THEN LOCATE 13, 9: PRINT "*"
IF A(L) = 0 AND H = 10 THEN CLS : LOCATE 10, 35: PRINT "YOU LOSE!": FOR I = 1 TO 1111111: NEXT I: END
LOOP UNTIL A$ = "E"
LOOP UNTIL G = 1
1
LOCATE H - 3, L: PRINT "*"
DO
I = I + 1
QWE$ = INKEY$
IF QWE$ = "D" THEN L = L + 3: LOCATE H - 3, L - 3: PRINT " ": LOCATE H, L - 3: PRINT " "
IF QWE$ = "A" THEN L = L - 3: LOCATE H - 3, L + 3: PRINT " ": LOCATE H, L + 3: PRINT " "
IF QWE$ = "E" THEN GOSUB 2
IF QWE$ = "W" THEN GOSUB 3
IF I = 222 THEN LOCATE H, L: PRINT "*": LOCATE H - 3, L: PRINT " "
LOOP UNTIL QWE$ <> ""
GOSUB 2