Amiga Dunyasi - Sayi 19 (Aralik 1991).pdf - Retro Dergi
Amiga Dunyasi - Sayi 19 (Aralik 1991).pdf - Retro Dergi
Amiga Dunyasi - Sayi 19 (Aralik 1991).pdf - Retro Dergi
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
DİLLER<br />
A<br />
M<br />
I<br />
G<br />
A<br />
CENKER ÖZKURT<br />
<strong>Amiga</strong>'da, C ve grafik iyi bir ikili oluşturuyor. İsterseniz bunu<br />
bir inceleyelim ve gerçekleştirelim. Bu ayki konumuz bu olsun<br />
ne dersiniz<br />
Programımız, vermiş olduğumuz bir yazı dizisini, ekranın belirli<br />
bir satırında, pixel pixel scroll yaparak kaydırmak olsun. Her<br />
programcının ilk demosu aşağı yukarı böyle başlar. İçinizde bunu<br />
denemek isteyenlerin olduğunu tahmin ediyorum. Ayrıca bu<br />
program,' sizler için iyi bir grafik alıştırması olacak. Daha önce<br />
görmüş olduğunuz ve zevkle seyrettiğiniz intro ve demolardaki<br />
kayan yazıların basit bir örneği olan programımızı şöyle bir gözden<br />
geçirelim:<br />
/* <strong>Amiga</strong> <strong>Dunyasi</strong> */<br />
/* Program : Cenker Ozkurt */<br />
#include <br />
#ınclude <br />
#include <br />
#include <br />
struct NewScreen ns={<br />
0,0,320,256,5,0,1,0,CUSTOMSCREEN,0,0,0,0 };<br />
struct RastPort *rp;<br />
struct Screen *scr;<br />
struct GfxBase *GfxBase;<br />
struct IntuitionBase *IntuitionBase;<br />
int f,s;<br />
UBYTE*m=0xbfe001;<br />
char *string="<strong>Amiga</strong> <strong>Dunyasi</strong>'dan. Yazan: Cenker Ozkurt. ";<br />
main()<br />
{<br />
IntuitionBase=(struct IntuitionBase *)<br />
OpenLibrary( "intuition.library",0);<br />
if(IntuitionBase==NULL) {<br />
printf("intuition library error!\n");<br />
return(0);-<br />
}<br />
GfxBase=(struct GfxBase *)OpenLibrary("graphics.library",0);<br />
if(GfxBase==NULL) {<br />
printf("graphics library error!\n");<br />
CloseLibrary( IntuitionBase);<br />
return(0);<br />
}<br />
scr=(struct Screen *)OpenScreen(&ns);<br />
if(scr==NULL) {<br />
printf( "screen error!\n");<br />
CloseLibrary(GfxBase);<br />
CloseLibrary( IntuitionBase);<br />
return(0);<br />
}<br />
rp=&scr->RastPort; /* Screen rastport */<br />
SetAPen(rp,1L); /* Kalem rengi */<br />
while( 1) { /* Sonsuz dongu */<br />
for(f=0;f