Amiga Dünyası sayı 11, sayfa 76

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 76

TIMER OFF FOR a=0 TO 4:n(a)=0:NEXT FOR x=0 TO 23:FOR y=0 TO 11 IF a(x,y)<>0 THEN n(c(x,y))=n(c(x,y))+l NEXT:NEXT IF k(l)=0 THEN 7 f=0 FOR a=0 TO 4 IF n(a)=0 THEN f=l NEXT IFf=0THENGameOver 7 IF 288- o<2*o(l) THEN GameOver 1=1+1:IFI>9 THEN 1=0 GOTO0

GameOver: WHILE MOUSE(0)oO:WEND FOR y= 0 TO 5:yl=y*32+12:y2=yl+31:FOR x=0 TO 23 STEP 6:xl=x*24+24:x2=xl+143 c=INT(RND*5):CALL Frame(xl,yl,x2,y2,c):COLOR 0,c+l LOCATE INT((yl-12)/16)*2+4,INT(xl/24-l)*3+8:PRINT "GAME OVER"; IF MOUSE(0)<>0 THEN x=23:y=5 NEXT:NEXT IF s>h THEN h=s COLOR 0,11 :FOR a=0 TO 5:LOCATE 30,a*9+5:PRINT " ";:NEXT GOTO Game END

Button: COLOR 0,11:WHILE MOUSE(0)oO:LOCATE 30,6:PRINT t;:WEND WHILE MOUSE(0)=0 AND t>0:LOCATE 30,6:PRINT t;:WEND IF t<l THEN f=l:GOTO 6 x=MOUSE(l):y=MOUSE(2):IF x<24 OR x>599 OR y<12 OR y>203 GOTO Button 6 SOUND 2000,2:RETURN

LevelSetup: FOR x=0 TO 23:FOR y=0 TO ll:a(x,y)=0:NEXT:NEXT COLOR 0,11:LOCATE 30,24:PRINT o(l)*2;:LOCATE 30,43:PRINT I; LOCATE 30,34:IF k(l)=l THEN PRINT "ON "; ELSE PRINT "OFF"; o=288:f=f(l):t=t(I) LOCATE 30,6:PRINT t;:LOCATE 30,15:PRINT " 288"; LOCATE 30,50:PRINT s;:LOCATE 30,59:PRINT h; GOSUB ShowLevel RETURN SUB Frame(xl,yl,x2,y2,c) STATIC c=c*3+l:LINE(xl,yl)-(x2,y2),c+l,bf:LINE(xl,yl)-(x2-2,yl),c LINE(xl+2,y2)-(x2,y2),c+2:LINE(xl,yl)-(xl+l,y2-l),c,b LINE(x2-l,yl+l)-(x2,y2),c+2,b END SUB

S how I c vcl * LINE(24,12)-(599^03),0,bf CALİ ■ Krame(248,92373,123,4) COLOR 0,14:LOCATE 13,37:PRINT "LEVEL":'LOCATE 14,36:PRINT " LINE(256,108)-(365,108),0 LOCATE 15,38:PRINT 1 WHILE MOUSE(0)oO:WEND:WHILE MOUSE(0)=0:WEND RETURN

Setup: SCREEN 1,640,256,4,2:WINDOW 1,"MEMORY GAME"„0,1 FOR a=0 TO 15:PALETTE a,0,0,0:NEXT COLOR 1,0:CLS RETURN

Colors: RESTORE ColorData FOR a=0 TO 15:READ b,d,f:PALETTE a,b,d,f:NEXT RETURN ColorData: DATA 0,0,0, 1,1,1, .7,.7,.7, .5,.5,.5 DATA 1,0,0, .7,0,0, .5,0,0, 0,1,0 DATA0,.7,0, 0,.5,0, 0,0,0, 0,0,0 DATA 0,0,0, 1,.8,0, .7,.5,0, .5,.3,0

BoardDesign: COLOR 0,0:CLS FOR a=0 TO 6:xl=24+72*a:x2=xl+71 CALL Frame(xU12,x2,2263):CALL Frame(xl,227,x2,241,3):NEXT CALL Frame(528,212,599,241^) COLOR 0,11:LOCATE 28,6:PRINT "TIME":LOCATE 28,14:PRINT "OBJECTS" LOCATE 28,25:PRINT "REQ":LOCATE 2833:PRINT "COLOR"

Klavyeyle gezinmek için ← ve → tuşları.