回 帖 发 新 帖 刷新版面

主题:原创]坦克之最

游戏简介:
    这是一个双人对抗游戏
  各有20条生命和25发高空炮,发完后只可进行零距离攻击
  在两辆坦克相撞时可进行零距离攻击
  如果两辆坦克距离很近,那么所发的高空炮就会打到外面去
按键:
1P:  W上 A左 S下 D右  SPACE发射
2P:  (辅助键区)8上 4左 5下 6右  ENTER发射

由于NT核心与DOS核心,在默认情况下运行DOS程序,速度有所差异(前者比后者快)  
在玩游戏时按键p可加速以此来适应各个操作系统(默认速度为适合NT核心,修改后就不能再改回了)
游戏不完善之处请各位高手加以指教。

DECLARE SUB ankey2 (ke)
DECLARE SUB ankey1 (ke)
DECLARE SUB htu (b1!, b2!, b3!, b4!)
DECLARE SUB jz1 ()
DECLARE SUB jz2 ()
SCREEN 12
COLOR 9
LOCATE 1, 57: PRINT "IGDX tank - II"
'---ditu--
DATA 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
DATA 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
DATA 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
DATA 1,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1
DATA 1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1
DATA 1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1
DATA 1,0,0,1,0,0,1,1,1,1,1,0,0,0,0,0,1,0,0,1
DATA 1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1
DATA 1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1
DATA 1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1
DATA 1,0,0,1,1,1,1,0,0,0,1,1,1,1,0,0,1,0,0,1
DATA 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
DATA 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
DATA 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
DIM SHARED t1s(120), t2x(120), t3z(120), t4y(120)
DIM SHARED tas(120), tbx(120), tcz(120), tdy(120)
DIM SHARED zdy(40)
'hua si ge fang xiang de tank
't1  shang---------------
LINE (0, 0)-(27, 27), 0, BF
LINE (7, 11)-(21, 25), 2, BF
LINE (13, 2)-(15, 12), 2, BF
FOR i = 2 TO 12 STEP 2
  LINE (7, 11 + i)-(9, 11 + i), 0
NEXT
FOR i = 2 TO 12 STEP 2
  LINE (19, 11 + i)-(21, 11 + i), 0
NEXT
GET (0, 0)-(27, 27), t1s              'du ru shu zhu
't2 xia------------
LINE (0, 0)-(27, 27), 0, BF
LINE (7, 2)-(21, 16), 2, BF
LINE (13, 15)-(15, 25), 2, BF
FOR i = 2 TO 12 STEP 2
  LINE (7, 2 + i)-(9, 2 + i), 0
NEXT
FOR i = 2 TO 12 STEP 2
  LINE (19, 2 + i)-(21, 2 + i), 0
NEXT
GET (0, 0)-(27, 27), t2x
't3 zuo---------
LINE (0, 0)-(27, 27), 0, BF
LINE (11, 7)-(25, 21), 2, BF
LINE (2, 13)-(12, 15), 2, BF
FOR i = 2 TO 12 STEP 2
  LINE (11 + i, 7)-(11 + i, 9), 0
NEXT
FOR i = 2 TO 12 STEP 2
  LINE (11 + i, 19)-(11 + i, 21), 0
NEXT
GET (0, 0)-(27, 27), t3z
't4 --------------------
LINE (0, 0)-(27, 27), 0, BF
LINE (2, 7)-(16, 21), 2, BF
LINE (15, 13)-(25, 15), 2, BF
FOR i = 2 TO 12 STEP 2
  LINE (2 + i, 7)-(2 + i, 9), 0
NEXT
FOR i = 2 TO 12 STEP 2
  LINE (2 + i, 19)-(2 + i, 29), 0
NEXT
GET (0, 0)-(27, 27), t4y
'tk2-------------
'ta  shang---------------
LINE (0, 0)-(27, 27), 0, BF
LINE (7, 11)-(21, 25), 4, BF
LINE (13, 2)-(15, 12), 4, BF
FOR i = 2 TO 12 STEP 2
  LINE (7, 11 + i)-(9, 11 + i), 0
NEXT
FOR i = 2 TO 12 STEP 2
  LINE (19, 11 + i)-(21, 11 + i), 0
NEXT
GET (0, 0)-(27, 27), tas
'tb xia------------
LINE (0, 0)-(27, 27), 0, BF
LINE (7, 2)-(21, 16), 4, BF
LINE (13, 15)-(15, 25), 4, BF
FOR i = 2 TO 12 STEP 2
  LINE (7, 2 + i)-(9, 2 + i), 0
NEXT
FOR i = 2 TO 12 STEP 2
  LINE (19, 2 + i)-(21, 2 + i), 0
NEXT
GET (0, 0)-(27, 27), tbx
'tc zuo---------
LINE (0, 0)-(27, 27), 0, BF
LINE (11, 7)-(25, 21), 4, BF
LINE (2, 13)-(12, 15), 4, BF
FOR i = 2 TO 12 STEP 2
  LINE (11 + i, 7)-(11 + i, 9), 0
NEXT
FOR i = 2 TO 12 STEP 2
  LINE (11 + i, 19)-(11 + i, 21), 0
NEXT
GET (0, 0)-(27, 27), tcz
'td you--------------------
LINE (0, 0)-(27, 27), 0, BF
LINE (2, 7)-(16, 21), 4, BF
LINE (15, 13)-(25, 15), 4, BF
FOR i = 2 TO 12 STEP 2
  LINE (2 + i, 7)-(2 + i, 9), 0
NEXT
FOR i = 2 TO 12 STEP 2
  LINE (2 + i, 19)-(2 + i, 29), 0
NEXT
GET (0, 0)-(27, 27), tdy
LINE (0, 0)-(27, 27), 0, BF
'zdy--------
CIRCLE (3, 3), 2, 12
PAINT (2, 3), 12
GET (1, 1)-(5, 5), zdy
LINE (0, 0)-(27, 27), 0, BF
'---------------
DIM SHARED tu%(20, 14)
FOR i = 1 TO 14
FOR j = 1 TO 20
  READ tus
tu%(j, i) = tus
NEXT j, i
'hua tu --------------
FOR i = 1 TO 14              'hua di tu
FOR j = 1 TO 20
  IF tu%(j, i) = 1 THEN
    CALL htu(j * 28, i * 28, j * 28 + 28, i * 28 + 28)
  END IF
NEXT j, i

回复列表 (共79个回复)

沙发


'------hua er ge tank----------
PUT (8 * 28, 2 * 28), tbx
PUT (12 * 28, 13 * 28), t1s
'sm2 zd2
LINE (28, 435)-(108, 440), 7, BF     'shengmingxian
LINE (28, 450)-(128, 455), 1, BF     'zidanxian
'sm1 zd1
LINE (476, 435)-(556, 440), 7, BF
LINE (476, 450)-(576, 455), 1, BF
LOCATE 28, 2
PRINT "SM"
LOCATE , 2
PRINT "ZD";
DO: LOOP UNTIL INKEY$ <> ""
'main(){------ding yi an jian bian liang-----------
DIM SHARED down, right, up, left, et, j1, j2, aa1, ww1, dd1, ss1, k1
DIM SHARED a, w, s, d, sp, j3, j4, aa2, ww2, dd2, ss2, k2
DIM SHARED sm1, zd1, sm2, zd2
DIM SHARED ts1, ts2
'---shudu
ts1 = 30000: ts2 = 400000
'----chu shi wei zi he fang xiang
j1 = 12: j2 = 13: j3 = 8: j4 = 2
ww1 = 1: ss2 = 1
'let't go-----main-----
DO
IF sm1 = 80 THEN
  IF j4 <= 7 THEN
    PUT (12 * 28, 13 * 28), t1s
  ELSE
    PUT (12 * 28, 2 * 28), t2x
  END IF
'yan shi
FOR i = 1 TO 400000: NEXT i
'zou yue
PLAY "o4l8<b>el32al8el16del32al8f+.l16el8d<b>l32c<l8b>el32al8el16def+gf+el4d<l8b>el32al8el16del32al8f+.l16el8d<b>l32c<l8af+>d<f+l32al8f+el32al4e"
'ting zi
  SLEEP
  END
ELSEIF sm2 = 80 THEN
  IF j2 <= 7 THEN
    PUT (8 * 28, 13 * 28), tas
  ELSE
    PUT (8 * 28, 2 * 28), tbx
  END IF
  FOR i = 1 TO 400000: NEXT i
  PLAY "o4l8<b>el32al8el16del32al8f+.l16el8d<b>l32c<l8b>el32al8el16def+gf+el4d<l8b>el32al8el16del32al8f+.l16el8d<b>l32c<l8af+>d<f+l32al8f+el32al4e"
  SLEEP
  END
END IF
ke = INP(&H60)            'du an jian ma yu an jian si fang ma
CALL ankey1(ke)
CALL ankey2(ke)
LOOP UNTIL INKEY$ = CHR$(27)     'esc exit
'----------------}

SUB ankey1 (ke)
'ankey1----------------
SELECT CASE ke
  CASE 28             '28 wei hui che jian de an jian ma bing ping bi qi ta an jian
    et = 28: up = 72 + 128: left = 75 + 128: down = 76 + 128: right = 77 + 128
  CASE 28 + 128       '28+128 wei hui che jian de si fang ma biao an jian yi tan qi
    et = 28 + 128
  CASE 72
    up = 72: et = 28 + 128: left = 75 + 128: down = 76 + 128: right = 77 + 128
  CASE 72 + 128
    up = 72 + 128
  CASE 75
    left = 75: up = 72 + 128: et = 28 + 128: down = 76 + 128: right = 77 + 128
  CASE 75 + 128
    left = 75 + 128
  CASE 76
    down = 76: up = 72 + 128: et = 28 + 128: left = 75 + 128: right = 77 + 128
  CASE 76 + 128
    down = 76 + 128
  CASE 77
    right = 77: up = 72 + 128: et = 28 + 128: left = 75 + 128: down = 76 + 128
  CASE 77 + 128
    right = 77 + 128
  CASE 1
    END
  CASE 25
'tiao shu
    ts1 = 10000: ts2 = 200000
'xiang ling
    PLAY "d8"
END SELECT
'-----------------------
'du an jian ma cao zuo
SELECT CASE right
  CASE 77
'--pan duan liang liang tank shi fou xiang zhuang
    IF (ABS(j1 + 1 - j3) = 0 OR ABS(j1 + 1 - j3) < .03125) AND (ABS(j2 - j4) < 1 OR j2 = j4) THEN
      k1 = 1
    ELSE
'pan duan shi fou zhuang dao le zhang ai wu
'yong dao le si she wu ru fa  
      IF tu%(j1 + 1, j2 + .47) <> 1 AND tu%(j1 + 1, j2 - .47) <> 1 AND tu%(j1 + 1, j2) <> 1 THEN
'pan duan qian yi chi tank de fang xiang lai cha qu tank    
        IF ww1 + ss1 + aa1 = 1 THEN
          SELECT CASE 1
            CASE ww1
              PUT (j1 * 28, j2 * 28), t1s
            CASE ss1
              PUT (j1 * 28, j2 * 28), t2x
            CASE aa1
              PUT (j1 * 28, j2 * 28), t3z
          END SELECT
        ELSE
          PUT (j1 * 28, j2 * 28), t4y
        END IF
          j1 = j1 + .0625 / 2
'hua chu tank      
          PUT (j1 * 28, j2 * 28), t4y
'zhi ming xian zai tank de fang xiang      
          ww1 = 0: ss1 = 0: aa1 = 0: dd1 = 1
'ruo suo zai le bu shi zheng shu ze ke yun dong lai fang zi kai bu dao zhang ai de bian shang
      ELSEIF j1 <> INT(j1) THEN
        IF ww1 + ss1 + aa1 = 1 THEN
          SELECT CASE 1
            CASE ww1
              PUT (j1 * 28, j2 * 28), t1s
            CASE ss1
              PUT (j1 * 28, j2 * 28), t2x
            CASE aa1
              PUT (j1 * 28, j2 * 28), t3z
          END SELECT
        ELSE
          PUT (j1 * 28, j2 * 28), t4y
        END IF
          j1 = j1 + .0625 / 2
          PUT (j1 * 28, j2 * 28), t4y
          ww1 = 0: ss1 = 0: aa1 = 0: dd1 = 1
      END IF
    END IF
END SELECT

板凳


SELECT CASE up
  CASE 72
    IF (ABS(j2 - (j4 + 1)) = 0 OR ABS(j2 - (j4 + 1)) < .03125) AND (ABS(j1 - j3) < 1 OR j3 = j1) THEN
      k1 = 1
    ELSE
      IF tu%(j1 + .47, j2 - 1) <> 1 AND tu%(j1 - .47, j2 - 1) <> 1 AND tu%(j1, j2 - 1) <> 1 THEN
        IF ss1 + aa1 + dd1 = 1 THEN
            SELECT CASE 1
              CASE dd1
                PUT (j1 * 28, j2 * 28), t4y
              CASE ss1
                PUT (j1 * 28, j2 * 28), t2x
              CASE aa1
                PUT (j1 * 28, j2 * 28), t3z
            END SELECT
          ELSE
            PUT (j1 * 28, j2 * 28), t1s
          END IF
          j2 = j2 - .0625 / 2
          PUT (j1 * 28, j2 * 28), t1s
          ww1 = 1: ss1 = 0: aa1 = 0: dd1 = 0
      ELSEIF j2 <> INT(j2) THEN
        IF ss1 + aa1 + dd1 = 1 THEN
          SELECT CASE 1
            CASE dd1
              PUT (j1 * 28, j2 * 28), t4y
            CASE ss1
              PUT (j1 * 28, j2 * 28), t2x
            CASE aa1
              PUT (j1 * 28, j2 * 28), t3z
          END SELECT
        ELSE
          PUT (j1 * 28, j2 * 28), t1s
        END IF
          j2 = j2 - .0625 / 2
          PUT (j1 * 28, j2 * 28), t1s
          ww1 = 1: ss1 = 0: aa1 = 0: dd1 = 0
      END IF
    END IF
END SELECT

SELECT CASE left
  CASE 75
    IF (ABS(j1 - (j3 + 1)) = 0 OR ABS(j1 - (j3 + 1)) < .03125) AND (ABS(j2 - j4) < 1 OR j2 = j4) THEN
      k1 = 1
    ELSE
      IF tu%(j1 - 1, j2 + .47) <> 1 AND tu%(j1 - 1, j2 - .47) <> 1 AND tu%(j1 - 1, j2) <> 1 THEN
        IF ss1 + ww1 + dd1 = 1 THEN
          SELECT CASE 1
            CASE dd1
              PUT (j1 * 28, j2 * 28), t4y
            CASE ss1
              PUT (j1 * 28, j2 * 28), t2x
            CASE ww1
              PUT (j1 * 28, j2 * 28), t1s
          END SELECT
        ELSE
          PUT (j1 * 28, j2 * 28), t3z
        END IF
          j1 = j1 - .0625 / 2
          PUT (j1 * 28, j2 * 28), t3z
          ww1 = 0: ss1 = 0: aa1 = 1: dd1 = 0
      ELSEIF j1 <> INT(j1) THEN
        IF ss1 + ww1 + dd1 = 1 THEN
          SELECT CASE 1
            CASE dd1
              PUT (j1 * 28, j2 * 28), t4y
            CASE ss1
              PUT (j1 * 28, j2 * 28), t2x
            CASE ww1
              PUT (j1 * 28, j2 * 28), t1s
          END SELECT
        ELSE
          PUT (j1 * 28, j2 * 28), t3z
        END IF
          j1 = j1 - .0625 / 2
          PUT (j1 * 28, j2 * 28), t3z
          ww1 = 0: ss1 = 0: aa1 = 1: dd1 = 0
      END IF
    END IF
END SELECT

SELECT CASE down
  CASE 76
    IF (ABS(j2 + 1 - j4) = 0 OR ABS(j2 + 1 - j4) < .03125) AND (ABS(j1 - j3) < 1 OR j1 = j3) THEN
      k1 = 1
    ELSE
      IF tu%(j1 + .47, j2 + 1) <> 1 AND tu%(j1 - .47, j2 + 1) <> 1 AND tu%(j1, j2 + 1) <> 1 THEN
        IF aa1 + ww1 + dd1 = 1 THEN
          SELECT CASE 1
            CASE dd1
              PUT (j1 * 28, j2 * 28), t4y
            CASE aa1
              PUT (j1 * 28, j2 * 28), t3z
            CASE ww1
              PUT (j1 * 28, j2 * 28), t1s
          END SELECT
        ELSE
          PUT (j1 * 28, j2 * 28), t2x
        END IF
          j2 = j2 + .0625 / 2
          PUT (j1 * 28, j2 * 28), t2x
          ss1 = 1: ww1 = 0: aa1 = 0: dd1 = 0
      ELSEIF j2 <> INT(j2) THEN
        IF aa1 + ww1 + dd1 = 1 THEN
          SELECT CASE 1
            CASE dd1
              PUT (j1 * 28, j2 * 28), t4y
            CASE aa1
              PUT (j1 * 28, j2 * 28), t3z
            CASE ww1
              PUT (j1 * 28, j2 * 28), t1s
          END SELECT
        ELSE
          PUT (j1 * 28, j2 * 28), t2x
        END IF
          j2 = j2 + .0625 / 2
          PUT (j1 * 28, j2 * 28), t2x
          ss1 = 1: ww1 = 0: aa1 = 0: dd1 = 0
      END IF
    END IF
END SELECT

3 楼


SELECT CASE et
  CASE 28
  a1 = 3 * 3.14159265# / 2
  B = 5 * 3.14159265# / 2 + .015
  k = 8
  SELECT CASE 1
    CASE ww1
'ru guo tank xiang zhuang ze yong jing ju le wu qi  
      IF (ABS(j2 - (j4 + 1)) = 0 OR ABS(j2 - (j4 + 1)) < .03125) AND (ABS(j1 - j3) < 1 OR j3 = j1) AND k1 = 1 THEN
'diao yong da zhong le de zi cheng xu         
             CALL jz1
'fang zi an zhu bu fang jiu yi zhi jian sheng ming       
             k1 = 0
             left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
             a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
      ELSEIF NOT ((ABS(j2 - (j4 + 1)) = 0 OR ABS(j2 - (j4 + 1)) < .03125) AND (ABS(j1 - j3) < 1 OR j3 = j1)) AND zd1 <> 100 THEN
'yong yuan ju le pao wu xiang wu qi      
'liang liang tank ruo xiao yu yi ding ju ze zi dan da dao wei mian qu     
          IF j2 - j4 >= 3 THEN
'pao wu xiang wu qi        
            s = (j2 * 28 - j4 * 28 - 18) / 6
            FOR i = a1 TO B STEP (B - a1) / s
              PUT (j1 * 28 + 12 + COS(i) * 60, j2 * 28 - k), zdy
'yan shi         
              FOR c = 1 TO ts1: NEXT c
              PUT (j1 * 28 + 12 + COS(i) * 60, j2 * 28 - k), zdy
              k = k + 6
            NEXT i
              left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
              a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
              IF ABS(j1 - j3) < 1 OR j3 = j1 THEN
                CALL jz1
              END IF
          ELSE
            s = (j2 * 28 - 12) / 6
            FOR i = a1 TO B STEP (B - a1) / s
              PUT (j1 * 28 + 12 + COS(i) * 60, j2 * 28 - k), zdy
              FOR c = 1 TO ts1: NEXT c
              PUT (j1 * 28 + 12 + COS(i) * 60, j2 * 28 - k), zdy
              k = k + 6
            NEXT i
'ping bi suo you an jian          
              left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
              a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
      END IF
'jian zi dan de shu mu        
            LINE (576 - zd1 - 4, 450)-(576 - zd1, 455), 0, BF
            zd1 = zd1 + 4
      END IF
'----------
    CASE aa1
      IF (ABS(j1 - (j3 + 1)) = 0 OR ABS(j1 - (j3 + 1)) < .03125) AND (ABS(j2 - j4) < 1 OR j2 = j4) AND k1 = 1 THEN
             CALL jz1
             k1 = 0
             left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
             a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
     ELSEIF NOT ((ABS(j1 - (j3 + 1)) = 0 OR ABS(j1 - (j3 + 1)) < .03125) AND (ABS(j2 - j4) < 1 OR j2 = j4)) AND zd1 <> 100 THEN
       IF j1 - j3 >= 3 THEN
         s = (j1 * 28 - j3 * 28 - 24) / 6
         FOR i = a1 TO B STEP (B - a1) / s
           PUT (j1 * 28 - k, j2 * 28 - COS(i) * 60 + 12), zdy
           FOR c = 1 TO ts1: NEXT c
           PUT (j1 * 28 - k, j2 * 28 - COS(i) * 60 + 12), zdy
           k = k + 6
         NEXT i
         left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
         a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
       IF ABS(j2 - j4) < 1 OR j2 = j4 THEN
          CALL jz1
       END IF
     ELSE
         s = (j1 * 28 - 12) / 6
         FOR i = a1 TO B STEP (B - a1) / s
           PUT (j1 * 28 - k, j2 * 28 - COS(i) * 60 + 12), zdy
           FOR c = 1 TO ts1: NEXT c
           PUT (j1 * 28 - k, j2 * 28 - COS(i) * 60 + 12), zdy
           k = k + 6
         NEXT i
         left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
         a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
       END IF
         LINE (576 - zd1 - 4, 450)-(576 - zd1, 455), 0, BF
         zd1 = zd1 + 4
     END IF
'------

4 楼


    CASE ss1
      IF (ABS(j2 + 1 - j4) = 0 OR ABS(j2 + 1 - j4) < .03125) AND (ABS(j1 - j3) < 1 OR j1 = j3) AND k1 = 1 THEN
        CALL jz1
        k1 = 0
         left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
         a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
      ELSEIF NOT ((ABS(j2 + 1 - j4) = 0 OR ABS(j2 + 1 - j4) < .03125) AND (ABS(j1 - j3) < 1 OR j1 = j3)) AND zd1 <> 100 THEN
        IF j4 - j2 >= 3 THEN
          s = (j4 * 28 - j2 * 28 - 18) / 6
          FOR i = a1 TO B STEP (B - a1) / s
            PUT (j1 * 28 + 11 - COS(i) * 60, j2 * 28 + k + 23), zdy
            FOR c = 1 TO ts1: NEXT c
            PUT (j1 * 28 + 11 - COS(i) * 60, j2 * 28 + k + 23), zdy
            k = k + 6
          NEXT i
          left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
          a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
      IF ABS(j1 - j3) < 1 OR j1 = j3 THEN
        CALL jz1
      END IF
    ELSE
          s = (460 - j2 * 28 - 28) / 6
          FOR i = a1 TO B STEP (B - a1) / s
            PUT (j1 * 28 + 11 - COS(i) * 60, j2 * 28 + k + 23), zdy
            FOR c = 1 TO ts1: NEXT c
            PUT (j1 * 28 + 11 - COS(i) * 60, j2 * 28 + k + 23), zdy
            k = k + 6
          NEXT i
          left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
          a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
        END IF
          LINE (576 - zd1 - 4, 450)-(576 - zd1, 455), 0, BF
          zd1 = zd1 + 4
      END IF
'----------
    CASE dd1
      IF (ABS(j1 + 1 - j3) = 0 OR ABS(j1 + 1 - j3) < .03125) AND (ABS(j2 - j4) < 1 OR j2 = j4) AND k1 = 1 THEN
          CALL jz1
        k1 = 0
          left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
          a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
      ELSEIF NOT ((ABS(j1 + 1 - j3) = 0 OR ABS(j1 + 1 - j3) < .03125) AND (ABS(j2 - j4) < 1 OR j2 = j4)) AND zd1 <> 100 THEN
        IF j3 - j1 >= 3 THEN
          s = (j3 * 28 - j1 * 28 - 24) / 6
          FOR i = a1 TO B STEP (B - a1) / s
            PUT (k + j1 * 28 + 22, j2 * 28 - COS(i) * 60 + 12), zdy
            FOR c = 1 TO ts1: NEXT c
            PUT (k + j1 * 28 + 22, j2 * 28 - COS(i) * 60 + 12), zdy
            k = k + 6
          NEXT i
          left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
          a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
      IF ABS(j2 - j4) < 1 OR j2 = j4 THEN
        CALL jz1
      END IF
     ELSE
       s = (580 - j1 * 28) / 6
       FOR i = a1 TO B STEP (B - a1) / s
         PUT (k + j1 * 28 + 22, j2 * 28 - COS(i) * 60 + 12), zdy
         FOR c = 1 TO ts1: NEXT c
         PUT (k + j1 * 28 + 22, j2 * 28 - COS(i) * 60 + 12), zdy
         k = k + 6
       NEXT i
          left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
          a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
       END IF
            LINE (576 - zd1 - 4, 450)-(576 - zd1, 455), 0, BF
            zd1 = zd1 + 4
      END IF
  END SELECT
END SELECT
END SUB

SUB ankey2 (ke)
'ankey2-----------------
SELECT CASE ke
  CASE 57
    sp = 57: d = 32 + 128: a = 30 + 128: w = 17 + 128: s = 31 + 128
  CASE 57 + 128
    sp = 57 + 128
  CASE 17
    w = 17: sp = 57 + 128: d = 32 + 128: a = 30 + 128: s = 31 + 128
  CASE 17 + 128
    w = 17 + 128
  CASE 30
    a = 30: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
  CASE 30 + 128
    a = 30 + 128
  CASE 31
    s = 31: sp = 57 + 128: d = 32 + 128: a = 30 + 128: w = 17 + 128
  CASE 31 + 128
    s = 31 + 128
  CASE 32
    d = 32: sp = 57 + 128: a = 30 + 128: w = 17 + 128: s = 31 + 128
  CASE 32 + 128
    d = 32 + 128
  CASE 1
    END
END SELECT
'-----------------------

5 楼


SELECT CASE d
  CASE 32
    IF (ABS(j3 + 1 - j1) = 0 OR ABS(j3 + 1 - j1) < .03125) AND (ABS(j4 - j2) < 1 OR j4 = j2) THEN
      k2 = 1
    ELSE
      IF tu%(j3 + 1, j4 + .47) <> 1 AND tu%(j3 + 1, j4 - .47) <> 1 AND tu%(j3 + 1, j4) <> 1 THEN
        IF ww2 + ss2 + aa2 = 1 THEN
          SELECT CASE 1
            CASE ww2
              PUT (j3 * 28, j4 * 28), tas
            CASE ss2
              PUT (j3 * 28, j4 * 28), tbx
            CASE aa2
              PUT (j3 * 28, j4 * 28), tcz
          END SELECT
        ELSE
          PUT (j3 * 28, j4 * 28), tdy
        END IF
        j3 = j3 + .0625 / 2
        PUT (j3 * 28, j4 * 28), tdy
        dd2 = 1: ww2 = 0: aa2 = 0: ss2 = 0
      ELSEIF j3 <> INT(j3) THEN
        IF ww2 + ss2 + aa2 = 1 THEN
          SELECT CASE 1
            CASE ww2
              PUT (j3 * 28, j4 * 28), tas
            CASE ss2
              PUT (j3 * 28, j4 * 28), tbx
            CASE aa2
              PUT (j3 * 28, j4 * 28), tcz
          END SELECT
        ELSE
          PUT (j3 * 28, j4 * 28), tdy
        END IF
        j3 = j3 + .0625 / 2
        PUT (j3 * 28, j4 * 28), tdy
        dd2 = 1: ww2 = 0: aa2 = 0: ss2 = 0
      END IF
    END IF
END SELECT

SELECT CASE w
  CASE 17
    IF (ABS(j3 - j1) < 1 OR j3 = j1) AND (ABS(j4 - (j2 + 1)) = 0 OR ABS(j4 - (j2 + 1)) < .03125) THEN
      k2 = 1
    ELSE
      IF tu%(j3 + .47, j4 - 1) <> 1 AND tu%(j3 - .47, j4 - 1) <> 1 AND tu%(j3, j4 - 1) <> 1 THEN
        IF dd2 + ss2 + aa2 = 1 THEN
          SELECT CASE 1
            CASE dd2
              PUT (j3 * 28, j4 * 28), tdy
            CASE ss2
              PUT (j3 * 28, j4 * 28), tbx
            CASE aa2
              PUT (j3 * 28, j4 * 28), tcz
          END SELECT
        ELSE
          PUT (j3 * 28, j4 * 28), tas
        END IF
          j4 = j4 - .0625 / 2
          PUT (j3 * 28, j4 * 28), tas
          ww2 = 1: dd2 = 0: aa2 = 0: ss2 = 0
      ELSEIF j4 <> INT(j4) THEN
        IF dd2 + ss2 + aa2 = 1 THEN
          SELECT CASE 1
            CASE dd2
              PUT (j3 * 28, j4 * 28), tdy
            CASE ss2
              PUT (j3 * 28, j4 * 28), tbx
            CASE aa2
              PUT (j3 * 28, j4 * 28), tcz
          END SELECT
        ELSE
          PUT (j3 * 28, j4 * 28), tas
        END IF
          j4 = j4 - .0625 / 2
          PUT (j3 * 28, j4 * 28), tas
          ww2 = 1: dd2 = 0: aa2 = 0: ss2 = 0
      END IF
    END IF
END SELECT

SELECT CASE a
  CASE 30
    IF (ABS(j3 - (j1 + 1)) = 0 OR ABS(j3 - (j1 + 1)) < .03125) AND (ABS(j4 - j2) < 1 OR j4 = j2) THEN
      k2 = 1
    ELSE
      IF tu%(j3 - 1, j4 + .47) <> 1 AND tu%(j3 - 1, j4 - .47) <> 1 AND tu%(j3 - 1, j4) <> 1 THEN
        IF dd2 + ss2 + ww2 = 1 THEN
          SELECT CASE 1
            CASE dd2
              PUT (j3 * 28, j4 * 28), tdy
            CASE ss2
              PUT (j3 * 28, j4 * 28), tbx
            CASE ww2
              PUT (j3 * 28, j4 * 28), tas
          END SELECT
        ELSE
          PUT (j3 * 28, j4 * 28), tcz
        END IF
          j3 = j3 - .0625 / 2
          PUT (j3 * 28, j4 * 28), tcz
          aa2 = 1: dd2 = 0: ww2 = 0: ss2 = 0
      ELSEIF j3 <> INT(j3) THEN
        IF dd2 + ss2 + ww2 = 1 THEN
          SELECT CASE 1
            CASE dd2
              PUT (j3 * 28, j4 * 28), tdy
            CASE ss2
              PUT (j3 * 28, j4 * 28), tbx
            CASE ww2
              PUT (j3 * 28, j4 * 28), tas
          END SELECT
        ELSE
          PUT (j3 * 28, j4 * 28), tcz
        END IF
          j3 = j3 - .0625 / 2
          PUT (j3 * 28, j4 * 28), tcz
          aa2 = 1: dd2 = 0: ww2 = 0: ss2 = 0
      END IF
    END IF
END SELECT

6 楼



SELECT CASE s
  CASE 31
    IF (ABS(j3 - j1) < 1 OR j3 = j1) AND (ABS(j4 + 1 - j2) = 0 OR ABS(j4 + 1 - j2) < .03125) THEN
      k2 = 1
    ELSE
      IF tu%(j3 + .47, j4 + 1) <> 1 AND tu%(j3 - .47, j4 + 1) <> 1 AND tu%(j3, j4 + 1) <> 1 THEN
        IF dd2 + ww2 + aa2 = 1 THEN
          SELECT CASE 1
            CASE dd2
              PUT (j3 * 28, j4 * 28), tdy
            CASE ww2
              PUT (j3 * 28, j4 * 28), tas
            CASE aa2
              PUT (j3 * 28, j4 * 28), tcz
          END SELECT
        ELSE
          PUT (j3 * 28, j4 * 28), tbx
        END IF
          j4 = j4 + .0625 / 2
          PUT (j3 * 28, j4 * 28), tbx
          ss2 = 1: dd2 = 0: ww2 = 0: aa2 = 0
      ELSEIF j4 <> INT(j4) THEN
        IF dd2 + ww2 + aa2 = 1 THEN
          SELECT CASE 1
            CASE dd2
              PUT (j3 * 28, j4 * 28), tdy
            CASE ww2
              PUT (j3 * 28, j4 * 28), tas
            CASE aa2
              PUT (j3 * 28, j4 * 28), tcz
          END SELECT
        ELSE
          PUT (j3 * 28, j4 * 28), tbx
        END IF
          j4 = j4 + .0625 / 2
          PUT (j3 * 28, j4 * 28), tbx
          ss2 = 1: dd2 = 0: ww2 = 0: aa2 = 0
      END IF
    END IF
END SELECT

SELECT CASE sp
  CASE 57
  a2 = 3 * 3.14159265# / 2
  B = 5 * 3.14159265# / 2 + .015
  k = 8
  SELECT CASE 1
    CASE ww2
      IF (ABS(j3 - j1) < 1 OR j3 = j1) AND (ABS(j4 - (j2 + 1)) = 0 OR ABS(j4 - (j2 + 1)) < .03125) AND k2 = 1 THEN
        CALL jz2
        k2 = 0
          a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
          left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
      ELSEIF NOT ((ABS(j3 - j1) < 1 OR j3 = j1) AND (ABS(j4 - (j2 + 1)) = 0 OR ABS(j4 - (j2 + 1)) < .03125)) AND zd2 <> 100 THEN
        IF j4 - j2 >= 3 THEN
          s = (j4 * 28 - j2 * 28 - 18) / 6
          FOR i = a2 TO B STEP (B - a2) / s
            PUT (j3 * 28 + 12 + COS(i) * 60, j4 * 28 - k), zdy
            FOR c = 1 TO ts1: NEXT c
            PUT (j3 * 28 + 12 + COS(i) * 60, j4 * 28 - k), zdy
            k = k + 6
          NEXT i
          a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
          left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
      IF ABS(j3 - j1) < 1 OR j3 = j1 THEN
        CALL jz2
      END IF
        ELSE
          s = (j4 * 28 - 12) / 6
          FOR i = a2 TO B STEP (B - a2) / s
            PUT (j3 * 28 + 12 + COS(i) * 60, j4 * 28 - k), zdy
            FOR c = 1 TO ts1: NEXT c
            PUT (j3 * 28 + 12 + COS(i) * 60, j4 * 28 - k), zdy
            k = k + 6
          NEXT i
          a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
          left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
       END IF
            LINE (128 - zd2 - 4, 450)-(128 - zd2, 455), 0, BF
            zd2 = zd2 + 4
     END IF

'-----

7 楼


    CASE dd2
      IF (ABS(j3 + 1 - j1) = 0 OR ABS(j3 + 1 - j1) < .03125) AND (ABS(j4 - j2) < 1 OR j4 = j2) AND k2 = 1 THEN
        CALL jz2
        k2 = 0
          a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
          left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
      ELSEIF NOT ((ABS(j3 + 1 - j1) = 0 OR ABS(j3 + 1 - j1) < .03125) AND (ABS(j4 - j2) < 1 OR j4 = j2)) AND zd2 <> 100 THEN
        IF j1 - j3 >= 3 THEN
          s = (j1 * 28 - j3 * 28 - 24) / 6
          FOR i = a2 TO B STEP (B - a2) / s
            PUT (k + j3 * 28 + 22, j4 * 28 - COS(i) * 60 + 12), zdy
            FOR c = 1 TO ts1: NEXT c
            PUT (k + j3 * 28 + 22, j4 * 28 - COS(i) * 60 + 12), zdy
            k = k + 6
          NEXT i
          a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
          left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
      IF ABS(j4 - j2) < 1 OR j4 = j2 THEN
        CALL jz2
      END IF
        ELSE
          s = (580 - j3 * 28) / 6
          FOR i = a2 TO B STEP (B - a2) / s
            PUT (k + j3 * 28 + 22, j4 * 28 - COS(i) * 60 + 12), zdy
            FOR c = 1 TO ts1: NEXT c
            PUT (k + j3 * 28 + 22, j4 * 28 - COS(i) * 60 + 12), zdy
            k = k + 6
          NEXT i
          a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
          left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
        END IF
            LINE (128 - zd2 - 4, 450)-(128 - zd2, 455), 0, BF
            zd2 = zd2 + 4
      END IF

'-----
    CASE aa2
      IF (ABS(j3 - (j1 + 1)) = 0 OR ABS(j3 - (j1 + 1)) < .03125) AND (ABS(j4 - j2) < 1 OR j4 = j2) AND k2 = 1 THEN
         CALL jz2
         k2 = 0
          a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
          left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
     ELSEIF NOT ((ABS(j3 - (j1 + 1)) = 0 OR ABS(j3 - (j1 + 1)) < .03125) AND (ABS(j4 - j2) < 1 OR j4 = j2)) AND zd2 <> 100 THEN
       IF j3 - j1 >= 3 THEN
         s = (j3 * 28 - j1 * 28 - 24) / 6
         FOR i = a2 TO B STEP (B - a2) / s
           PUT (j3 * 28 - k, j4 * 28 - COS(i) * 60 + 12), zdy
           FOR c = 1 TO ts1: NEXT c
           PUT (j3 * 28 - k, j4 * 28 - COS(i) * 60 + 12), zdy
           k = k + 6
         NEXT i
         a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
         left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
     IF ABS(j4 - j2) < 1 OR j4 = j2 THEN
       CALL jz2
     END IF
       ELSE
         s = (j3 * 28 - 12) / 6
         FOR i = a2 TO B STEP (B - a2) / s
           PUT (j3 * 28 - k, j4 * 28 - COS(i) * 60 + 12), zdy
           FOR c = 1 TO ts1: NEXT c
           PUT (j3 * 28 - k, j4 * 28 - COS(i) * 60 + 12), zdy
           k = k + 6
         NEXT i
         a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
         left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
       END IF
            LINE (128 - zd2 - 4, 450)-(128 - zd2, 455), 0, BF
            zd2 = zd2 + 4
     END IF
'-------

8 楼


    CASE ss2
      IF (ABS(j3 - j1) < 1 OR j3 = j1) AND (ABS(j4 + 1 - j2) = 0 OR ABS(j4 + 1 - j2) < .03125) AND k2 = 1 THEN
        CALL jz2
        k2 = 0
          a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
          left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
      ELSEIF NOT ((ABS(j3 - j1) < 1 OR j3 = j1) AND (ABS(j4 + 1 - j2) = 0 OR ABS(j4 + 1 - j2) < .03125)) AND zd2 <> 100 THEN
        IF j2 - j4 >= 3 THEN
          s = (j2 * 28 - j4 * 28 - 18) / 6
          FOR i = a2 TO B STEP (B - a2) / s
            PUT (j3 * 28 + 11 - COS(i) * 60, j4 * 28 + k + 23), zdy
            FOR c = 1 TO ts1: NEXT c
            PUT (j3 * 28 + 11 - COS(i) * 60, j4 * 28 + k + 23), zdy
            k = k + 6
          NEXT i
          a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
          left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
      IF ABS(j3 - j1) < 1 OR j3 = j1 THEN
        CALL jz2
      END IF
        ELSE
          s = (460 - j4 * 28 - 28) / 6
          FOR i = a2 TO B STEP (B - a2) / s
            PUT (j3 * 28 + 11 - COS(i) * 60, j4 * 28 + k + 23), zdy
            FOR c = 1 TO ts1: NEXT c
            PUT (j3 * 28 + 11 - COS(i) * 60, j4 * 28 + k + 23), zdy
            k = k + 6
          NEXT i
          a = 30 + 128: sp = 57 + 128: d = 32 + 128: w = 17 + 128: s = 31 + 128
          left = 75 + 128: up = 72 + 128: et = 28 + 128: down = 80 + 128: right = 77 + 128
        END IF
            LINE (128 - zd2 - 4, 450)-(128 - zd2, 455), 0, BF
            zd2 = zd2 + 4
    END IF
  END SELECT
END SELECT
END SUB

SUB htu (b1, b2, b3, b4)
'bei jing
  LINE (b1, b2)-(b3, b4), 1, BF
  LINE (b1 + 1, b2 + 1)-(b3 - 1, b4 - 1), 7, B
END SUB

9 楼


SUB jz1
  SELECT CASE 1
      CASE ww2
            PUT (j3 * 28, j4 * 28), t1s
'yan shi       
            FOR c = 1 TO ts2: NEXT c
            PUT (j3 * 28, j4 * 28), t1s
'zou yue        
            PLAY "d16e16"
            PUT (j3 * 28, j4 * 28), tas
'gui wei bing fang zi liang liang tank chong die       
           IF j2 <= 7 THEN
            j3 = 8: j4 = 13
            ww2 = 1: aa2 = 0: dd2 = 0: ss2 = 0
            PUT (8 * 28, 13 * 28), tas
           ELSE
            j3 = 8: j4 = 2
            ww2 = 0: aa2 = 0: dd2 = 0: ss2 = 1
            PUT (8 * 28, 2 * 28), tbx
           END IF
        'sm2-qu
            LINE (108 - sm2 - 4, 435)-(108 - sm2, 440), 0, BF
            sm2 = sm2 + 4
      CASE aa2
            PUT (j3 * 28, j4 * 28), t3z
            FOR c = 1 TO ts2: NEXT c
            PUT (j3 * 28, j4 * 28), t3z
            PLAY "d16e16"
            PUT (j3 * 28, j4 * 28), tcz
           IF j2 <= 7 THEN
            j3 = 8: j4 = 13
            ww2 = 1: aa2 = 0: dd2 = 0: ss2 = 0
            PUT (8 * 28, 13 * 28), tas
           ELSE
            j3 = 8: j4 = 2
            ww2 = 0: aa2 = 0: dd2 = 0: ss2 = 1
            PUT (8 * 28, 2 * 28), tbx
           END IF
            LINE (108 - sm2 - 4, 435)-(108 - sm2, 440), 0, BF
            sm2 = sm2 + 4
      CASE dd2
            PUT (j3 * 28, j4 * 28), t4y
            FOR c = 1 TO ts2: NEXT c
            PUT (j3 * 28, j4 * 28), t4y
            PLAY "d16e16"
            PUT (j3 * 28, j4 * 28), tdy
           IF j2 <= 7 THEN
            j3 = 8: j4 = 13
            ww2 = 1: aa2 = 0: dd2 = 0: ss2 = 0
            PUT (8 * 28, 13 * 28), tas
           ELSE
            j3 = 8: j4 = 2
            ww2 = 0: aa2 = 0: dd2 = 0: ss2 = 1
            PUT (8 * 28, 2 * 28), tbx
           END IF
            LINE (108 - sm2 - 4, 435)-(108 - sm2, 440), 0, BF
            sm2 = sm2 + 4
      CASE ss2
            PUT (j3 * 28, j4 * 28), t2x
            FOR c = 1 TO ts2: NEXT c
            PUT (j3 * 28, j4 * 28), t2x
            PLAY "d16e16"
            PUT (j3 * 28, j4 * 28), tbx
           IF j2 <= 7 THEN
            j3 = 8: j4 = 13
            ww2 = 1: aa2 = 0: dd2 = 0: ss2 = 0
            PUT (8 * 28, 13 * 28), tas
           ELSE
            j3 = 8: j4 = 2
            ww2 = 0: aa2 = 0: dd2 = 0: ss2 = 1
            PUT (8 * 28, 2 * 28), tbx
           END IF
            LINE (108 - sm2 - 4, 435)-(108 - sm2, 440), 0, BF
            sm2 = sm2 + 4
  END SELECT
END SUB

10 楼


SUB jz2
  SELECT CASE 1
      CASE ww1
            PUT (j1 * 28, j2 * 28), tas
            FOR c = 1 TO ts2: NEXT c
            PUT (j1 * 28, j2 * 28), tas
            PLAY "d16e16"
            PUT (j1 * 28, j2 * 28), t1s
           IF j4 <= 7 THEN
            j1 = 12: j2 = 13
            ww1 = 1: aa1 = 0: dd1 = 0: ss1 = 0
            PUT (12 * 28, 13 * 28), t1s
           ELSE
            j1 = 12: j2 = 2
            ww1 = 0: aa1 = 0: dd1 = 0: ss1 = 1
            PUT (12 * 28, 2 * 28), t2x
           END IF
        'sm1-
            LINE (556 - sm1 - 4, 435)-(556 - sm1, 440), 0, BF
            sm1 = sm1 + 4
      CASE aa1
            PUT (j1 * 28, j2 * 28), tcz
            FOR c = 1 TO ts2: NEXT c
            PUT (j1 * 28, j2 * 28), tcz
            PLAY "d16e16"
            PUT (j1 * 28, j2 * 28), t3z
           IF j4 <= 7 THEN
            j1 = 12: j2 = 13
            ww1 = 1: aa1 = 0: dd1 = 0: ss1 = 0
            PUT (12 * 28, 13 * 28), t1s
           ELSE
            j1 = 12: j2 = 2
            ww1 = 0: aa1 = 0: dd1 = 0: ss1 = 1
            PUT (12 * 28, 2 * 28), t2x
           END IF
            LINE (556 - sm1 - 4, 435)-(556 - sm1, 440), 0, BF
            sm1 = sm1 + 4
      CASE dd1
            PUT (j1 * 28, j2 * 28), tdy
            FOR c = 1 TO ts2: NEXT c
            PUT (j1 * 28, j2 * 28), tdy
            PLAY "d16e16"
            PUT (j1 * 28, j2 * 28), t4y
           IF j4 <= 7 THEN
            j1 = 12: j2 = 13
            ww1 = 1: aa1 = 0: dd1 = 0: ss1 = 0
            PUT (12 * 28, 13 * 28), t1s
           ELSE
            j1 = 12: j2 = 2
            ww1 = 0: aa1 = 0: dd1 = 0: ss1 = 1
            PUT (12 * 28, 2 * 28), t2x
           END IF
            LINE (556 - sm1 - 4, 435)-(556 - sm1, 440), 0, BF
            sm1 = sm1 + 4
      CASE ss1
            PUT (j1 * 28, j2 * 28), tbx
            FOR c = 1 TO ts2: NEXT c
            PUT (j1 * 28, j2 * 28), tbx
            PLAY "d16e16"
            PUT (j1 * 28, j2 * 28), t2x
           IF j4 <= 7 THEN
            j1 = 12: j2 = 13
            ww1 = 1: aa1 = 0: dd1 = 0: ss1 = 0
            PUT (12 * 28, 13 * 28), t1s
           ELSE
            j1 = 12: j2 = 2
            ww1 = 0: aa1 = 0: dd1 = 0: ss1 = 1
            PUT (12 * 28, 2 * 28), t2x
           END IF
            LINE (556 - sm1 - 4, 435)-(556 - sm1, 440), 0, BF
            sm1 = sm1 + 4
  END SELECT
END SUB

我来回复

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