|
sp; diff$ = UCASE$(diff$) LOOP UNTIL diff$ = "Y" OR diff$ = "N"
DO LOCATE 17, 46: PRINT SPACE$(34); LOCATE 17, 17 INPUT "Monochrome or color monitor (M or C)"; monitor$ monitor$ = UCASE$(monitor$) LOOP UNTIL monitor$ = "M" OR monitor$ = "C"
startTime# = TIMER '''' Calculate speed of system FOR i# = 1 TO 1000: NEXT i# '''' and do some compensation stopTime# = TIMER speed = speed * .5 / (stopTime# - startTime#)
END SUB
''''InitColors: ''''Initializes playing field colors SUB InitColors FOR row = 1 TO 50 FOR col = 1 TO 80 arena(row, col).acolor = colorTable(4) NEXT col NEXT row
CLS ''''Set (turn on) pixels for screen border FOR col = 1 TO 80 Set 3, col, colorTable(3) Set 50, col, colorTable(3) NEXT col
FOR row = 4 TO 49 Set row, 1, colorTable(3) Set row, 80, colorTable(3) NEXT row
END SUB
''''Intro: '''' Displays game introduction SUB Intro SCREEN 0 WIDTH 80, 25 COLOR 15, 0 CLS
Center 4, "Q B a s i c N i b b l e s" COLOR 7 Center 6, "Copyright (C) Microsoft Corporation 1990" Center 8, "Nibbles is a game for one or two players. Navigate your snakes" Center 9, "around the game board trying to eat up numbers while avoiding" Center 10, "running into walls or other snakes. The more numbers you eat up," Center 11, "the more points you gain and the longer your snake becomes." Center 13, " Game Controls " Center 15, " General Player 1 Player 2 " Center 16, " (Up) (Up) " Center 17, "P - Pause " + CHR$(24) + " W " Center 18, " (Left) " + CHR$(27) + " " + CHR$(26) + " (Right) (Left) A D (Right) " Center 19, " " + CHR$(25) + " S " Center 20, " (Down) (Down) " Center 24, "Press any key to continue"
PLAY "MBT160O1L8CDEDCDL4ECC" SparklePause
END SUB
''''Level: ''''Sets game level SUB Level (WhatToDO, sammy() AS snaketype) STATIC SELECT CASE (WhatToDO)
CASE STARTOVER curLevel = 1 CASE NEXTLEVEL curLevel = curLevel + 1 END SELECT
sammy(1).head = 1 ''''Initialize Snakes sammy(1).length = 2 sammy(1).alive = TRUE sammy(2).head = 1 sammy(2).length = 2 sammy(2).alive = TRUE
InitColors SELECT CASE curLevel CASE 1 sammy(1).row = 25: sammy(2).row = 25 sammy(1).col = 50: sammy(2).col = 30 sammy(1).direction = 4: sammy(2).direction = 3
CASE 2 FOR i = 20 TO 60 Set 25, i, colorTable(3) NEXT i sammy(1).row = 7: sammy(2).row = 43 sammy(1).col = 60: sammy(2).col = 20 sammy(1).direction = 3: sammy(2).direction = 4
CASE 3 FOR i = 10 TO 40 Set i, 20, colorTable(3) Set i, 60, colorTable(3) NEXT i sammy(1).row = 25: sammy(2).row = 25 sammy(1).col = 50: sammy(2).col = 30 sammy(1).direction = 1: sammy(2).direction = 2
CASE 4 FOR i = 4 TO 30 Set i, 20, colorTable(3) Set 53 - i, 60, colorTable(3) NEXT i FOR i = 2 TO 40 Set 38, i, colorTable(3) Set 15, 81 - i, colorTable(3) NEXT i sammy(1).row = 7: sammy(2).row = 43 sammy(1).col = 60: sammy(2).col = 20 sammy(1).direction = 3: sammy(2).direction = 4 CASE 5 FOR i = 13 TO 39 Set i, 21, colorTable(3) Set i, 59, colorTable(3) NEXT i FOR i = 23 TO 57 Set 11, i, colorTable(3) Set 41, i, colorTable(3) NEXT i sammy(1).row = 25: sammy(2).row = 25 sammy(1).col = 50: sammy(2).col = 30 sammy(1).direction = 1: sammy(2).direction = 2
CASE 6 FOR i = 4 TO 49 IF i > 30 OR i < 23 THEN Set i, 10, colorTable(3) Set i, 20, colorTable(3) Set i, 30, colorTable(3) Set i, 40, colorTable(3) Set i, 50, colorTable(3) Set i, 60, colorTable(3) Set i, 70, colorTable(3) 上一页 [1] [2] [3] [4] [5] [6] 下一页 [Web开发]VS2005+SQL2005之.NET2.0数据库连接 [Web开发]authentication mode=Windows/之“/”应用程序中的… [网页制作]CSS+DIV制作圆角边框,无须使用图片 [网页制作]DIV+CSS+javascript实现DIV对象显示在页面任何位置… [网页制作]网页设计之css+div PK table+css [网页制作]css+div实现新闻显示列表 [网页制作]网页技术CSS+DIV网页布局的居中 [网页制作]利用css+div层轻松实现表格table布局 [网页制作]使用CSS+DIV制作网页的⑩大好处(与Table表格相比) [办公软件]用Ctrl+Shift+8快速选择Excel连续的块状数据
|