Posted Sun Feb 14, 2010 11:30 AM
Posted Mon May 24, 2010 1:11 AM
FOR i = 5 TO 120 DO PrintBE(i) Sound(1,i,10,10) j=0 WHILE j<4000 DO j=j+1 OD SndRst() OD
Gury, on Sun Feb 14, 2010 11:30 AM, said:
Posted Tue Jun 1, 2010 6:11 PM
Posted Sat Jun 26, 2010 1:36 AM
Posted Sun Sep 12, 2010 9:38 PM
Gury, on Sun Feb 14, 2010 11:30 AM, said:
Posted Mon Sep 13, 2010 12:06 PM
Posted Fri Jan 21, 2011 9:10 PM
Posted Mon Oct 3, 2011 8:57 AM
Posted Wed Feb 8, 2012 7:44 AM
Edited by Gury, Wed Feb 8, 2012 7:50 AM.
Posted Wed Feb 8, 2012 8:06 AM
; butterfly by michael mitchell
; 01/20/85
PROC DEMO2()
CARD A,B,C,D,X,Y,J,K,COL,I,Q
Graphics(11)
Poke(710,0)
Color=00
A=1 B=1 C=1 D=1
X=Rand(70)+1
Y=Rand(190)+1
J=Rand(50)+1
K=Rand(190)+1
For I=1 TO 9400
DO
Plot(X,Y)
Drawto(J,K)
Plot(J,Y)
Drawto(X,K)
X==+A
Y==+B
J==+C
K==+D
Q=Rand(50)
IF Q>40 THEN
COL==+1
FI
IF COL>14 THEN
COL=1
FI
COLOR=COL
IF X>=79 THEN A=-A X==+A FI
IF J>=79 THEN C=-C J==+C FI
IF J<=0 THEN C=-C J==+C FI
IF X<=0 THEN A=-A X==+A FI
IF Y>=191 THEN B=-B Y==+B FI
IF K>=191 THEN D=-D K==+D FI
IF K<=0 THEN D=-D K==+D FI
IF Y<=0 THEN B=-B Y==+B FI
OD
RETURN
Edited by w1k, Wed Feb 8, 2012 8:19 AM.
Posted Wed Feb 8, 2012 8:36 AM
; butterfly by michael mitchell ; 01/20/85 PROC DEMO2() CARD A,B,C,D,X,Y,J,K,COL,I,Q Graphics(11) Poke(710,0) Color=00 A=1 B=1 C=1 D=1 X=Rand(70)+1 Y=Rand(190)+1 J=Rand(50)+1 K=Rand(190)+1 For I=1 TO 9400 DO Plot(X,Y) Drawto(J,K) Plot(J,Y) Drawto(X,K) X==+A Y==+B J==+C K==+D Q=Rand(50) IF Q>40 THEN COL==+1 FI IF COL>14 THEN COL=1 FI COLOR=COL IF X>=79 THEN A=-A X==+A FI IF J>=79 THEN C=-C J==+C FI IF J<=0 THEN C=-C J==+C FI IF X<=0 THEN A=-A X==+A FI IF Y>=191 THEN B=-B Y==+B FI IF K>=191 THEN D=-D K==+D FI IF K<=0 THEN D=-D K==+D FI IF Y<=0 THEN B=-B Y==+B FI OD RETURN
Edited by Gury, Wed Feb 8, 2012 8:51 AM.
Posted Thu Feb 9, 2012 12:21 PM
Posted Thu Feb 9, 2012 1:36 PM
MODULE
BYTE LEVEL,CRSINH=752
CARD SCORE
PROC PAUSE(BYTE J)
CARD K
FOR K=0 TO J*J DO OD
RETURN
PROC PLAYFIELD()
BYTE COLPF=710,COLPM=709,I
GRAPHICS(0)
COLPF=192
COLPM=206
CRSINH=1
POSITION(14,2)
PRINT("MINI PACMAN")
POSITION(9,5)
PRINT("[--------------------------------]")
FOR I=6 TO 12
DO
POSITION(9,I)
PRINT("|--------------------------------|")
OD
POSITION(9,13)
PRINT("[--------------------------------]")
POSITION(14,14)
PRINTE("SCORE:")
POSITION(14,4)
PRINT("LEVEL: ")
PRINTBE(LEVEL)
RETURN
BYTE FUNC GETLEVEL()
BYTE I
DO
OPEN(1,"K:"4,0)
I=GETD(1)
CLOSE(1)
UNTIL (I>48 AND I<58)
OD
RETURN(I-48)
PROC SETUP()
GRAPHICS(0)
CRSINH=0
POSITION(5,5)
PRINT("GET GAME LEVEL (1-9)?")
LEVEL=GETLEVEL()
CRSING=1
PUTE()
SCORE=0
RETURN
PROC END(CARD SCORE)
BYTE I
FOR I=0 TO 15
DO
SOUND(1,10*(15-I),2,(15-I))
PAUSE(40-I)
OD
SNDRST()
GRAPHICS(0)
CRSINH=1
POSITION(15,8)
PRINT("SCORE:")
PRINTCE(SCORE)
PAUSE(200)
CRSINH=0
POSITION(11,14)
PRINT("ANOTHER GAME Y/N?")
OPEN(1,"K:",4,0)
I=GETD(1)
CLOSE(1)
IF I=78 OR I=110 THEN
BREAK()
FI
RETURN
PROC GAME(BYTE LEVEL)
BYTE XP,YP,DX,DY,XM,YM,
A,B,I,S,C,Q
FOR Q=LEVEL TO 20
DO
PLAYFIELD()
XP=10 YP=6 XM=29 YM=12
I=0
DO
A=LOCATE(XP,YP)
B=LOCATE(XM,YM)
POSITION(XP,YP)
PUT(188)
POSITION(XM,YM)
PUT(162)
PAUSE((20-LEVEL)*5)
S=STICK(0)
IF A=46 THEN
SOUND(0,100,10,10)
A=32
I==+1
SCORE==+1
FI
IF S=8 AND XP<29 THEN DX=2
ELSEIF S=11 AND XP>10 THEN DX=0
ELSE DX=1
FI
IF S=13 AND YP<12 THEN DY=2
ELSEIF S=14 AND YP>6 THEN DY=0
ELSE DY=1
FI
XP==+DX-1
YP==+DY-1
POSITION(22,14)
PRINTC(SCORE)
SNDRST()
POSITION(XP-DX+1,YP-DY+1)
PUT(A)
POSITION(XM,YM)
PUT(B)
C=RAND(10)
IF C<LEVEL THEN
IF XP>XM THEN XM==+1
ELSEIF YP<YM THEN XM==-1
FI
IF YP>YM THEN YM==+1
ELSEIF YP<YM THEN YM==-1
FI
FI
IF XP=XM AND YP=YM THEN RETURN
FI
UNTIL I=140 OD
LEVEL==+I
OD
RETURN
PROC PACMAN()
DO
SETUP()
GAME(LEVEL)
END(SCORE)
OD
RETURN
Edited by w1k, Thu Feb 9, 2012 1:37 PM.
Posted Fri Feb 10, 2012 1:35 AM
0 members, 0 guests, 0 anonymous users