15.01.2015 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!