主题:[原创]会变色的图形(游戏)
DECLARE SUB changecolor (c!, t!)
DECLARE SUB win ()
DECLARE SUB lose ()
DIM SHARED circlecolor0, squarecolor0
CLS
SCREEN 12
bomb = 20
LOCATE 13, 30: PRINT "Loading..."
FOR i = 1 TO 1000000: NEXT i: CLS
squarecolor = 1: circlecolor = 1
LOCATE 1, 1: PRINT "bomb:"; bomb
LINE (270, 20)-(320, 70), squarecolor, BF
CIRCLE (300, 400), 30, circlecolor
PAINT (300, 400), circlecolor
DO
FOR i = 1 TO 300000: NEXT i
CALL changecolor(1, INT(RND * 15) + 1)
d$ = INKEY$: d$ = UCASE$(d$)
IF d$ >= "1" AND d$ <= "9" OR d$ >= "A" AND d$ <= "F" THEN
f = INSTR("123456789ABCDEF", d$)
CALL changecolor(2, f)
LINE (270, 20)-(320, 70), squarecolor0, BF
squarecolor = squarecolor0
ELSEIF d$ = "K" THEN
LOCATE 13, 10: PRINT "Square"; squarecolor; "VS circle"; circlecolor;
IF squarecolor = circlecolor THEN
PRINT "--> Success!"
bomb = bomb + 3
IF bomb >= 40 THEN CALL win
ELSE
PRINT "--> Fail!"
bomb = bomb - 1
IF bomb = 0 THEN CALL lose
END IF
k$ = INPUT$(1)
LOCATE 13, 10: PRINT " "
LOCATE 1, 1: PRINT "bomb:"; bomb
END IF
CIRCLE (300, 400), 30, circlecolor0
PAINT (300, 400), circlecolor0
circlecolor = circlecolor0
LOOP
END
SUB changecolor (c, t)
IF c = 1 THEN
CIRCLE (300, 400), 30, 0
PAINT (300, 400), 0
circlecolor0 = t
ELSE
LINE (270, 20)-(320, 70), 0, BF
squarecolor0 = t
END IF
END SUB
SUB lose
CLS
LOCATE 5, 5: PRINT "You lose!"
END
END SUB
SUB win
CLS
LOCATE 5, 5: PRINT "You win!"
END
END SUB *****************
|Matodied 游戏|
|[size=6][color=FF0000][b]Matodied[/b][/color][/size] |
|版权所有 严禁抄袭|
*****************
DECLARE SUB win ()
DECLARE SUB lose ()
DIM SHARED circlecolor0, squarecolor0
CLS
SCREEN 12
bomb = 20
LOCATE 13, 30: PRINT "Loading..."
FOR i = 1 TO 1000000: NEXT i: CLS
squarecolor = 1: circlecolor = 1
LOCATE 1, 1: PRINT "bomb:"; bomb
LINE (270, 20)-(320, 70), squarecolor, BF
CIRCLE (300, 400), 30, circlecolor
PAINT (300, 400), circlecolor
DO
FOR i = 1 TO 300000: NEXT i
CALL changecolor(1, INT(RND * 15) + 1)
d$ = INKEY$: d$ = UCASE$(d$)
IF d$ >= "1" AND d$ <= "9" OR d$ >= "A" AND d$ <= "F" THEN
f = INSTR("123456789ABCDEF", d$)
CALL changecolor(2, f)
LINE (270, 20)-(320, 70), squarecolor0, BF
squarecolor = squarecolor0
ELSEIF d$ = "K" THEN
LOCATE 13, 10: PRINT "Square"; squarecolor; "VS circle"; circlecolor;
IF squarecolor = circlecolor THEN
PRINT "--> Success!"
bomb = bomb + 3
IF bomb >= 40 THEN CALL win
ELSE
PRINT "--> Fail!"
bomb = bomb - 1
IF bomb = 0 THEN CALL lose
END IF
k$ = INPUT$(1)
LOCATE 13, 10: PRINT " "
LOCATE 1, 1: PRINT "bomb:"; bomb
END IF
CIRCLE (300, 400), 30, circlecolor0
PAINT (300, 400), circlecolor0
circlecolor = circlecolor0
LOOP
END
SUB changecolor (c, t)
IF c = 1 THEN
CIRCLE (300, 400), 30, 0
PAINT (300, 400), 0
circlecolor0 = t
ELSE
LINE (270, 20)-(320, 70), 0, BF
squarecolor0 = t
END IF
END SUB
SUB lose
CLS
LOCATE 5, 5: PRINT "You lose!"
END
END SUB
SUB win
CLS
LOCATE 5, 5: PRINT "You win!"
END
END SUB *****************
|Matodied 游戏|
|[size=6][color=FF0000][b]Matodied[/b][/color][/size] |
|版权所有 严禁抄袭|
*****************