回 帖 发 新 帖 刷新版面

主题:[原创]游戏#####

DECLARE SUB good (ok2%)
DECLARE SUB wu ()
DECLARE SUB dr ()
DECLARE SUB fd (ao%)
DECLARE SUB xm (ok2%)
DECLARE SUB ke (key$)
SCREEN 12
PAINT (1, 1), 1
CIRCLE (80, 100), 45, 14
PAINT (55, 77), 14
FOR v = 1 TO 500
clr = INT(RND * 16)
x = INT(RND * 640)
y = INT(RND * 480)
PSET (x, y), clr: NEXT
CIRCLE (320, 420), 27, 4, , , 1 / 2
PAINT (320, 420), 4
CIRCLE (320, 415), 13, 9, , , 2 / 3
PAINT (320, 415), 9
CIRCLE (320, 415), 3, 5
PAINT (320, 415), 5
LOCATE 23, 27
PRINT "press any key to start"
DO: k$ = INKEY$: LOOP UNTIL k$ <> ""
LINE (0, 0)-(200, 150), 1, BF
LINE (200, 300)-(500, 380), 1, BF
DIM SHARED ok%, dl%, p1%, p2%, jian%, top!
ok% = 320
DO
IF dl% <= 8 THEN dl% = dl% + 1:  ELSE dl% = dl% - 1
jian% = 0
top! = top! + 1
CALL dr
LOOP

SUB dr
p1% = INT(RND * 561 + 40): p2% = 1
DO
CIRCLE (p1%, p2% + 9), 5, 0, , , 3 / 5
PAINT (p1%, p2% + 9), 0
ttt! = TIMER: DO: tt! = TIMER - ttt!: LOOP UNTIL tt! > .03
key$ = INKEY$: IF key$ <> "" THEN CALL ke(key$)
IF jian% = 1 THEN EXIT SUB
CIRCLE (p1%, p2% + 9), 5, 1, , , 3 / 5
PAINT (p1%, p2% + 9), 1
p2% = p2% + dl%
IF p2% > 416 THEN CALL wu: EXIT SUB
LOOP UNTIL p2% >= 416
END SUB

SUB fd (ao%)
IF ao% = -20 AND ok% <= 40 THEN EXIT SUB
IF ao% = 20 AND ok% >= 600 THEN EXIT SUB
CIRCLE (ok%, 420), 27, 1, , , 1 / 2
PAINT (ok%, 420), 1
CIRCLE (ok%, 415), 13, 1, , , 2 / 3
PAINT (ok%, 415), 1
ok% = ok% + ao%
CIRCLE (ok%, 420), 27, 4, , , 1 / 2
PAINT (ok%, 420), 4
CIRCLE (ok%, 415), 13, 9, , , 2 / 3
PAINT (ok%, 415), 9
CIRCLE (ok%, 415), 3, 5
PAINT (ok%, 415), 5
END SUB

SUB good (ok2%)
LINE (ok2% - 1, 400)-(ok2% + 1, 0), 1, BF
CIRCLE (p1% + 9, p2% + 9), 20, 4
PAINT (p1% + 9, p2% + 9), 4
tt! = TIMER: DO: ttt! = TIMER - tt!: LOOP UNTIL ttt! > .5
CIRCLE (p1% + 9, p2% + 9), 20, 1
PAINT (p1% + 9, p2% + 9), 1
jian% = 1
END SUB

SUB ke (key$)
SELECT CASE key$
CASE CHR$(0) + CHR$(75)
ao% = -20: CALL fd(ao%)
CASE CHR$(13)
ok0% = ok%: CALL xm(ok0%)
CASE CHR$(0) + CHR$(77)
ao% = 20: CALL fd(ao%)
CASE CHR$(27)
CALL wu
END SELECT
END SUB

SUB wu
LINE (1, 395)-(639, 450), 4, BF
DO: LOOP UNTIL INKEY$ <> ""
SCREEN 13
LOCATE 10, 10
PRINT "You of score is"; top!
PRINT TAB(10); "This is i the first game that write"
PRINT TAB(10); "IGDX V1.0"
PRINT TAB(10); "Wang Long"
PRINT TAB(10); "2005-4-7"
DO: LOOP UNTIL INKEY$ <> ""
END
END SUB

SUB xm (ok2%)
d% = 5
DO
LINE (ok2% - 1, 400)-(ok2% + 1, 400 - d%), 14, BF
IF (400 - d% - p2% + 9 <= 5) AND (p1% - ok2% >= -15 AND p1% - ok2% <= 15) THEN
CALL good(ok2%): EXIT SUB
END IF
key$ = INKEY$: IF key$ <> "" THEN CALL ke(key$)
d% = d% + 5
LOOP UNTIL d% >= 401
LINE (ok2% - 1, 400)-(ok2% + 1, 0), 1, BF
END SUB

回复列表 (共10个回复)

沙发

我花了几节数学课写的
哎马上要会考了 如果考不上 高三就没读了
悲哀啊

板凳

编的不错啊

想给你加分,可是不知道怎么加

以你编程的水平,数学会考能过不了?
所谓“会考”,不就是让你会的考试吗?

3 楼

初三到现在我是不做作业的

4 楼

但我是一个电脑爱好者
C语言爱好者

5 楼

为了应付学校考试才用QBASIC

6 楼

画面不错,激光枪更棒!

不过,我更习惯于用 空格键 来发射。

7 楼

谢谢[em40] 飞鸟12

8 楼

给初学者的东西
这是我推理出来第一个

9 楼

赞一个!
其实QBASIC和C也没什么区别,学精了其实都是一样的.

10 楼

[quote]初三到现在我是不做作业的[/quote]

初一到现在我是不做作业的......XD

我来回复

您尚未登录,请登录后再回复。点此登录或注册