回 帖 发 新 帖 刷新版面

主题:编了一个飞天扫帚游戏!

CLS
SCREEN 12
RANDOMIZE TIMER
x = 320: y = 240: z = 1: a = 30: b = 5: n = 45: m = 25: g = 600: h = 30
DIM v(4, 16)
FOR i = 1 TO 16
READ v(1, i)
NEXT i
DATA 30,0,30,-2,30,2,30,0,40,2,50,0,40,-2,30,0
FOR i = 1 TO 16
IF i MOD 2 = 1 THEN v(2, i) = v(1, i + 1): v(2, i + 1) = v(1, i)
v(3, i) = v(1, i)
IF i MOD 2 = 1 THEN v(3, i) = -(v(3, i))
v(4, i) = v(2, i)
IF i MOD 2 = 0 THEN v(4, i) = -(v(4, i))
NEXT i
FOR i = 1 TO 4
FOR j = 1 TO 4
READ p(i, j)
NEXT j, i
DATA -2,2,0,40,0,40,-2,2,-2,2,-40,0,-40,0,-2,2
DO
CIRCLE (a, b), 2, 14
CIRCLE (n, m), 5, 6
CIRCLE (g, h), 5, 6
LINE (x, y)-(x + v(z, 1), y + v(z, 2)), 4
LINE (x + v(z, 3), y + v(z, 4))-(x + v(z, 5), y + v(z, 6)), 4
LINE (x + v(z, 7), y + v(z, 8))-(x + v(z, 9), y + v(z, 10)), 4
LINE -(x + v(z, 11), y + v(z, 12)), 4
LINE -(x + v(z, 13), y + v(z, 14)), 4
LINE -(x + v(z, 15), y + v(z, 16)), 4
IF (a > x - 3 AND a < x + 3) AND (b > y - 3 AND b < y + 3) THEN PRINT "Gryffindor win": FOR i = 1 TO 100000: NEXT i: END
FOR i = 1 TO 100000: NEXT i
CIRCLE (a, b), 2, 0
CIRCLE (n, m), 5, 0
CIRCLE (g, h), 5, 0
LINE (x, y)-(x + v(z, 1), y + v(z, 2)), 0
LINE (x + v(z, 3), y + v(z, 4))-(x + v(z, 5), y + v(z, 6)), 0
LINE (x + v(z, 7), y + v(z, 8))-(x + v(z, 9), y + v(z, 10)), 0
LINE -(x + v(z, 11), y + v(z, 12)), 0
LINE -(x + v(z, 13), y + v(z, 14)), 0
LINE -(x + v(z, 15), y + v(z, 16)), 0
w = INT(RND * 3) - 1: s = INT(RND * 3) - 1
a = a + w * 5: b = b + s * 5
n = n + w * 4: m = m + s * 4
g = g + w * 4: h = h + s * 4
IF a < 0 OR a > 640 OR b < 0 OR b > 480 THEN a = a - w * 5: b = b - s * 5
IF (ABS(a - x) + ABS(b - y)) < (ABS(a - w * 5 - x) + ABS(b - s * 5 - y)) THEN a = a - w * 5: b = b - s * 5
IF (ABS(n - x) + ABS(m - y)) > (ABS(n - w * 4 - x) + ABS(m - s * 4 - y)) THEN n = n - w * 4: m = m - s * 4
IF (ABS(g - x) + ABS(h - y)) > (ABS(g - w * 4 - x) + ABS(h - s * 4 - y)) THEN g = g - w * 4: h = h - s * 4
k$ = INKEY$
q = x + p(z, 3): e = x + p(z, 4): r = y + p(z, 1): t = y + p(z, 2)
IF n > q AND n < e AND m > r AND m < t THEN n = n - w * 4: m = m - s * 4: GOTO 10
IF g > q AND g < e AND h > r AND h < t THEN g = g - w * 4: h = h - s * 4: GOTO 10
IF UCASE$(k$) = "W" THEN z = 2: y = y - 6
IF UCASE$(k$) = "A" THEN z = 1: x = x - 6
IF UCASE$(k$) = "S" THEN z = 4: y = y + 6
IF UCASE$(k$) = "D" THEN z = 3: x = x + 6
IF k$ = CHR$(27) THEN END
10 LOOP

回复列表 (共7个回复)

沙发

没玩明白,控制有些吃力,如果想编一个看上去不错的游戏的话还是要把PUT和GET语句研究一下才行啊

板凳

真厉害!
[em14]

3 楼

我晕了,看不明白!

4 楼

不好玩......

5 楼

补充一下,游戏规则是这样的:
在魔法世界的魁地奇(harry potter里的)球场,
飞天扫帚要抓金色飞贼(游戏里最小的那个),两个大的博格球会来阻挡
要抓金色飞贼,必需让扫帚柄端碰到它.
控制键是:W,A,S,D

6 楼

你好.我是全职网赚工作者.
如果你有时间有电脑.会打字.
想在网络上创业.请联系我.
我教你一步一步运行.
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846 
夺宝奇兵官方网站
     http://db.ga-me.hk
奇迹农场官方网站
    http://www.ga-me.hk/
奇迹农场ID和夺宝奇兵ID是统一
新注册.ID号码是六位数以上字母和数字组合
推广员ID号写我的ID cdc888
如何注册免费玩家注册参考资料      http://blog.sina.com.cn/s/blog_695a096d0100ksof.html

7 楼

寻找中国的最优秀的网商领袖精英  
当今世界正经历着全球经济一体化的大潮,中国本土企业也因此面临着前所未有的机遇与挑战。
在这场洗礼中,哪些互联网平台有能力成为世界级的电子商务平台?网商精英要怎样做,才能最终成长为世界级网商精英领袖?
淘宝商盟平台震撼登场,携手淘宝30万商家联盟购物商城。
平台刚刚启动,互联网的网商精英请咨询qq: 908889846 
占领市场第一先机,合力打造网商系统!
淘宝商盟官网   www.taobaosm.com
 http://blog.sina.com.cn/tbsm8
淘宝商盟奖励制度

我来回复

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