| |||||
| |||||
| |||||
|
|||||
.....Le seul Fanzine qui compte sur vous. | |||||
![]() |
|||||
![]()
Le Deulignes*, c'était chaque semaine des petits programmes envoyés par les lecteurs d'hebdogiciel qui, en deux lignes de code devaient faire n'importe quoi pourvu que ce soit original, drôle, ... A la clé, un soft mais surtout voir son oeuvre publiée dans son canard préféré. Le Deulignes, c'est quoi ?? Les règles : C'est Pas Con reprend la tradition en organisant un concours permanent. Vos oeuvres doivent respecter la règle du deulignes et fonctionner avec tous CPC. Envoyez moi le deulignes dans un fichier .bas ou .dsk J'accepte aussi les listings dans un fichier txt. Et surtout le plus important, amusez vous bien, c'est le but !!! (*) Attention à bien respecter l'orthographe ;) A vos claviers ! |
Les DEULIGNES :
Underlin (Madram) | Dazzle (Jean Buchet) | ||
Tronib (Zik) | €uro (Yann) | Raster (Plissken) | Shade (Plissken) |
Sinus (Plissken) | OFE (ofe) | Extend (Beb) | Stars (Jean Buchet) |
Trace (Beb) | JO (Phenix) | Spiral (Cloudstrife) | Txtaff (Zik) |
Msuv (Zik) | Plasmegg (OVF) | Worms (OVF) | Pan (Downwater) |
Reflex (Totoseb) | Sinusite (OVF) | Effet (jrm) | Bobs-3d (CSKI) |
25 Février 2002
10 Print"Underlin" 20 Print"By Madram" 10 MODE RND:PRINT"Yes":INK 0,4:BORDER 4:LOCATE 1,25:DIM s(384):FOR x=0 TO 127:y=(COS(x/128*PI)+1)*200:s(x)=y:s(255-x)=y:s(256+x)=y:MOVE x*4,-10,c%+1:DRAW x*3+y,x*1.55:CALL &BD19:INK c%+1,7:c%=(c%+1) MOD 3:INK c%+1,3:INK ((c%+1) MOD 3)+1,16:PRINT:NEXT:b=17
Explication : |
18 Février 2002
10 Print"Dazzle" 20 Print"By jean.buchet"
|
10 Print"Tronib" 20 Print"By Zik"
10 DEFINT a-z:MODE 1:INK 0,3:INK 1,24:INK 2,6:INK 3,15:BORDER 3:GRAPHICS PEN 3:DRAW 638,0:DRAWR 0,398:DRAWR -638,0:DRAWR 0,-398:x=100:y=10:u=2:PLOT x,y,1:GRAPHICS PEN 2:TAG:FOR i=1 TO 100:MOVE RND*620+2,RND*370+26:PRINT"O";:NEXT:TAGOFF:GRAPHICS PEN 1 20g=INKEY(8)+1:d=INKEY(1)+1:h=INKEY(0)+1:b=INKEY(2)+1:i=(g<>d)+1:j=(h<>b)+1:u=(u*i+2*(d-g)*(g XOR d))*j:v=v*j*i+2*(h-b)*(h XOR b):PLOT x,y:s=s+1:x=x+u:y=y+v:IF TEST(x,y)<>0 THEN PRINT"Score :";s:CLEAR INPUT:END ELSE GOTO 20 Explication : |
15 Février 2002
10 Print"€uro" 20 Print"By Yann"
10
input"francs/euros ou euros/francs (f/e): ";e$:if e$="f"
then dev=1
|
14 Février 2002
10 Print"Raster" 20 Print"By Plissken" 10 MODE
2:PRINT"Faire un poke &38,&c3 quand vous arretez le
programme":CALL &BB18:CLS:INK 0,0:INK 1,15:POKE &0,&FB:POKE
&38,&C9:FOR i=1 TO 24:PRINT" PLISSKEN ET SES RASTERS EN
BASIC! "+"-O-O-O-"+" PLISSKEN ET SES RASTERS EN
BASIC! ":NEXT 20 OUT &7F00,0:OUT &7F00,&54:OUT &7F00,0:OUT &7F00,&44:OUT &7F00,0:OUT &7F00,&55:OUT &7F00,0:OUT &7F00,&54:OUT &7F00,1:OUT &7F00,&4C:OUT &7F00,1:OUT &7F00,&5C:FRAME:GOTO 20 |
10 Print"Shade" 20 Print"By Plissken" 10 INK 0,0:BORDER
0:MODE 1:INK 1,3:INK 2,6:INK 3,15:FOR t=0 TO 12:PRINT"PLISSKEN"+"
VOUS PRESENTE SON DEULIGNE.YEAH":NEXT t:FOR x=0 TO 515 STEP
2:t=x*PI/52:y=(t+SIN(PI*t))*15:a=TEST(x,y+1):a=a+1:PLOT x,y+1,a:a=TEST(x,y-1):a=a+1:PLOT
x,y-1,a 20 a=TEST(x,y+2):a=a+1:PLOT x,y+2,a:a=TEST(x,y+3):a=a+1:PLOT x,y+3,a:a=TEST(x,y+4):a=a+1:PLOT x,y+4,a:a=TEST(x,y-3):a=a+1:PLOT x,y-3,a:a=TEST(x,y-4):a=a+1:PLOT x,y-4,a:NEXT |
10 Print"Sinus" 20 Print"By Plissken" 10 MODE 2:INK 0,0:INK 1,15:INK 2,3:INK 3,26:BORDER 0:p$=" PLISSKEN ":e$=" ":RESTORE 20:FOR i=2 TO 70:READ a:LOCATE i,a:PRINT p$:LOCATE i-1,a:PRINT e$:LOCATE i,a-1:PRINT e$:FRAME:NEXT:'Hey,fo bien remplir la ligne,y'a de la place,pour dire CPC!!! 20 DATA 24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22, 23,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24:'recoucou! |
13 Février 2002
10 Print"OFE" 20 Print"By OFE" 10 MODE 0:A=500:INK
0,0:INK 1,9:BORDER 0:LOCATE 1,21:PRINT"OOO FFF EEE":PRINT"O O F E":PRINT"O O FF
EE":PRINT"O O F E":PRINT"OOO F EEE":FOR I=0 TO
25:PRINT:NEXT:INK 1,26:PRINT"IS BACK ON YOUR CPC":FOR I=0 TO A:NEXT:CLS:BORDER 26:BORDER 0 20 PRINT"THE":PRINT"BASIC":FOR I=0 TO A:NEXT:CLS:PRINT"IN YOUR":PRINT"FACE !":FOR I=0 TO A:NEXT:CLS:PRINT"WITH":PRINT"SOME":FOR I=0 TO A:NEXT:CLS:PRINT"COOL":PRINT"EFFECT":FOR I=0 TO A:NEXT:CLS:PRINT"BY OFE":PRINT"YEAH !!!":FOR I=0 TO A:NEXT:CLS:GOTO 20 |
12 Février 2002
10 Print"Extend" 20 Print"By Beb" 1 MODE 2:BORDER 0:INK
0,0:INK 1,0:FRAME:a=&BC00:b=&BD00:OUT a,1:OUT B,15:OUT a,2:OUT b,50:OUT a,7:OUT b,14:OUT a,6:OUT
b,1:PRINT".please wait.":INK 1,26:FOR i=0 TO 2075:PRINT CHR$(207);:NEXT:c=&7F00:INK 0,26:OUT a,1:OUT b,50:OUT a,6:OUT
b,36:POKE &38,&C9 2 FRAME:OUT c,1:OUT c,68:OUT c,85:OUT c,93:OUT c,77:OUT c,69:OUT c,76:OUT c,92:OUT c,88:OUT c,68:OUT c,68:OUT c,68:OUT c,86:OUT c,82:OUT c,67:OUT c,75:GOTO 2 |
10 Print"Stars" 20 Print"By jean.buchet" 10 on break gosub 20 : mode 0 : dim x%(100),y%(100):for i=1 to
100:x%(i)=rnd*640:y%(i)=rnd*400:pen (i*rnd) mod 16:plot x%(i),y%(i):next:clear:run 20:mode 2:ink 0,0:ink 1,27:paper 0:pen 1:list |
09 Février 2002
10 Print"Trace" 20 Print"By Beb" 1 MODE 1:INK 0,1:INK
1,5:INK 2,14:INK 3,17:BORDER 1:DIM A(250),B(250),C(250):P=6:AM=30:FOR q=0 TO 200:FOR N=1 TO
P:A(N)=RND*80/N:B(N)=RND*2*PI:C(N)=RND*15:NEXT:FOR X=0 TO 639 STEP 4:PLOT X,0,0:Y=10:K=2*PI*X/640:FOR N=1 TO
P:Y=Y+A(N)*(1+SIN(N*K+B(N))) 2 DRAW X,Y,C(N):NEXT N,X:FOR N=1 TO P:A(N)=RND*80/N:B(N)=RND*2*PI:C(N)=RND*15:NEXT:FOR X=2 TO 639 STEP 4:PLOT X,0,0:Y=10:K=2*PI*X/640:FOR N=1 TO P:Y=Y+A(N)*(1+SIN(N*K+B(N))):DRAW X,Y,C(N):NEXT N,X:NEXT Q |
10 Print"JO" 20 Print"By Phenix" 10 BORDER 0:MODE 0:FOR a=1 TO
150:ORIGIN 210,282:GRAPHICS PEN 10:PLOT 50*COS(a),50*SIN(a):ORIGIN 310,282:GRAPHICS PEN 5:PLOT
50*COS(a),50*SIN(a):ORIGIN 410,282:GRAPHICS PEN 3:PLOT 50*COS(a),50*SIN(a):ORIGIN
260,216:GRAPHICS PEN 12:PLOT 50*COS(a),50*SIN(a) 20 ORIGIN 360,216:GRAPHICS PEN 9:PLOT 50*COS(a),50*SIN(a):NEXT:LOCATE 4,3:PRINT"SALT LAKE CITY":LOCATE 7,17:PRINT"JO 2002":PAPER 6:WINDOW 8,9,20,25:CLS:PAPER 2:WINDOW 10,11,19,25:CLS:PAPER 3:WINDOW 12,13,21,25:CLS:FOR A=1 TO 999999:NEXT
Explication : Ensuite pour le "podium", j'ai utilisé un window avec une couleur de papier suivit d'un petit cls. Et enfin un petite boucle pour ne pas voir apparaître le curseur dans la dernière fenêtre. |
07 Février 2002
10 Print"spiral" 20 Print"By cloudstrife" 10 MODE 2:A=INT(RND*25)/10:PRINT
A:X=320:Y=200
Explication : |
10 Print"Txtaff" 20 Print"By Zik" 10 c$="...engilueD":MODE 2:TAG:DEG:DEFINT a-z:OUT &BC00,6:OUT &BD00,6:FOR i=1 TO LEN(c$):a$=MID$(c$,i,1)
Explication : TXTAFF : |
10 Print"Musv" 20 Print"By Zik" 10 ENV
1,2,2,1,4,-1,2:SOUND 1,239/(2^(x/12)),10,11,1
10 ENV
1,2,2,1,4,-1,2:SOUND 1,239/(2^((x+y)/12)),10,11,1
Explication : MUSV1 :
|
06 Février 2002
10 Print"Plasmegg" 20 Print"By OVF" 1 MODE 1:BORDER 0:FOR h=0 TO 319:FOR v=0 TO 55:x=(((318+h*10.95-v*2.65)MOD 320)-160)/160:y=(((v*10+h/4)MOD 512)/10-25.6)/25.6:a=((h MOD 32)-16)/16:b=(((v*10+h/4+32)MOD 512)/10-25.6)/25.6:PLOT h*2,399-v*2,5*SQR(x*x+y*y)+2*SQR(a*a+b*b):NEXT v,h
|
04 Février 2002
10 Print"PAN SUR ENVAHISSEURS DE L'ESPACE" 20 Print"By Downwater" 10
FOR A=0 TO &3FFF |
03 Février 2002
10 Print"Worms" 20 Print"By OVF" 1 MODE 1:INK 0,0:INK 1,8:INK 2,17:INK 3,4:WINDOW 1,1,12,17:PRINT"WORMS":DEG:FOR z=0 TO 19:MOVE 10+z*32,287:DRAWR 0,112,3,0:FOR x=0 TO 6:FOR y=0 TO 55:t=TEST(x*2,239-(y+z*0.4)*2):PLOT 7+2*x+z*32+7*SIN(360*(y/32+z/16)),399-y*2,(1+x/6)*t,1-t:NEXT y,x,z
|
02 Février 2002
10 Print"Reflex" 20 Print"By tototeseb" 10 MODE
0:INK 3,26,0:PEN 1:PRINT"Reflex By Sebus":PRINT"press espace":FOR t=1 TO
RND*999:IF INKEY(47)=0 THEN PEN 4:PRINT"Tricheur !":SOUND 3,800,90:CALL &BB09:CALL &BB06:RUN:ELSE SOUND
3,t/2,1:NEXT:x=RND*498+25:y=RND*310+25:t=TEST(x,y):PLOT x,y,13:t=TIME: 20 IF INKEY(47)=0 THEN temp=(TIME-t)/300:PEN 11:PRINT"Temps:";temp:CALL &BB09:CALL &BB06:RUN:ELSE IF (TIME-t)/300>10 THEN INK 13,26,0:PEN 12:PRINT"ICI bordel !":FOR t=1 TO 1000:SOUND 3,t,1:NEXT:RUN:ELSE GOTO 20
Explication : Ajoutez à ça un peu de son...c'est du allégé, mais ça fonctionne top !... |
10 Print"sinusite" 20 Print"By OVF" 1 MODE 1:BORDER 0:INK 0,0:INK 1,24:INK 2,15:INK 3,6:LOCATE 1,10:PRINT"CPC":DEG:l=51:m=l*INT(256/l):FOR x=0 TO (m+48)*8:FOR y=0 TO 7:PLOT x*2 MOD 640,384-16*INT(x/320)+(56*COS(x*360/(m*8))+y*2+64) MOD 16,TEST(x*2 MOD l,240+y*2)*(3-INT(y/2.7)):NEXT y,x
|
01 Février 2002
10 Print"Effet de lignes" 20 Print"By jrm45" 5 mode 2:deg
Explication : |
31 Janvier 2002
10 Print"bobs-3d" 20 Print"By CSKI" 10 MODE 1:DEG:TAG:DEFINT a-z:DIM x(11,180),y(11,180):FOR a=1 to 11:READ px,py:FOR b=0 to 179:x(a,b)=(px*COS(b*2)-py*SIN(b*2))*18:y(a,b)=(py*COS(b*2)+ps*SIN(b*2))*COS(b*4)*18:NEXT b,a:WINDOW#3,1,8,1,8:WINDOW#2,1,8,9,16:k=&BC00:l=&BD00:w=2:c=51:d=64:v=214
Deulignes : Rotation de bobs en 3D, le pourquoi du comment.
Explication :
|