“777”娱乐游戏程序 哈尔滨 孙志岗 1994-08-26 1、根据提示输入转盘速度(必须大于1)和你拥有的钱数(不可小于一百)。 2、按提示用回车键分别使三个转盘停止转动和再进行一次游戏。 3、每进行一次游戏要花100元;在中间行对出三个一样的图案奖励500元;如对出“777”,就再奖励1500。 4、当你的钱数为“0”时,游戏结束。 语言环境:BASICA、GWBASIC或QuickBASIC。 程序清单如下: 10 DIM A$(9), B$(9), C$(9): X = 10: Y = 32 20 INPUT "Speed:", S: INPUT "Money:", M 30 CLS : RANDOMIZE TIMER: DEF FNA (X) = INT(RND * X): FOR I = 0 TO 9 40 A$(I) = CHR$(FNA(4) + 1): B$(I) = CHR$(FNA(4) + 1): C$(I) = CHR$(FNA(4) + 1) 50 NEXT I: A$(FNA(10)) = "7": B$(FNA(10)) = "7": C$(FNA(10)) = "7" 60 L$ = STRING$(3, 205): M$ = CHR$(186) 70 LOCATE X, Y: PRINT CHR$(201); L$; CHR$(203); L$; CHR$(203); L$; CHR$(187) 80 FOR I = 1 TO 3: IF K$ = " " THEN K$ = "> <" ELSE K$ = " " 90 PRINT TAB(Y); M$; K$; M$; K$; M$; K$; M$: NEXT I 100 PRINT TAB(Y); CHR$(200); L$; CHR$(202); L$; CHR$(202); L$; CHR$(188) 110 M = M - 100: IF M < 0 THEN 240 ELSE T$ = "stop i": GOSUB 220 120 FOR I = 9 TO 1 STEP -1 130 ON K GOTO 150, 160, 200 140 SWAP A$(I), A$(I - 1) 150 SWAP B$(I), B$(I - 1) 160 SWAP C$(I), C$(I - 1): NEXT I: FOR I = 1 TO 3: P = X + I 170 LOCATE P, Y + 2: PRINT A$(I); : LOCATE , Y + 6: PRINT B$(I); : LOCATE , Y + 10: PRINT C$(I) 180 NEXT I: FOR I = 0 TO S: IF INKEY$ = CHR$(13) THEN K = K + 1 185 NEXT I 190 GOTO 120 200 IF A$(2) = B$(2) AND B$(2) = C$(2) THEN M = M + 500: BEEP: IF A$(2) = "7" THEN M = M + 1500: PLAY "L32CECDGAG8" 210 T$ = "restar": GOSUB 220: K$ = INPUT$(1): K = 0: GOTO 110 220 LOCATE X + 7, Y + 1: PRINT "Money="; M; " " 230 PRINT TAB(Y - 4); "Press ENTER to "; T$; "t.": RETURN 240 PRINT TAB(Y - 8); "Now, you have lost all your money." 250 FOR I = 300 TO 100 STEP -3: SOUND I, 1: NEXT I 260 PRINT TAB(Y + 2); "GAME OVER": END (哈尔滨 孙志岗)