18.02.2013 Views

NCURSES ile Yazılım Geli¸stirme NASIL

NCURSES ile Yazılım Geli¸stirme NASIL

NCURSES ile Yazılım Geli¸stirme NASIL

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

}<br />

}<br />

}<br />

<strong>NCURSES</strong> <strong>ile</strong> Yazılım Geli¸stirme <strong>NASIL</strong><br />

case KEY_RIGHT:<br />

destroy_win(my_win);<br />

my_win = create_newwin(height, width, starty,++startx);<br />

break;<br />

case KEY_UP:<br />

destroy_win(my_win);<br />

my_win = create_newwin(height, width, ––starty,startx);<br />

break;<br />

case KEY_DOWN:<br />

destroy_win(my_win);<br />

my_win = create_newwin(height, width, ++starty,startx);<br />

break;<br />

endwin(); /* Curses kipi sonu */<br />

return 0;<br />

WINDOW *create_newwin(int height, int width, int starty, int startx)<br />

{ WINDOW *local_win;<br />

}<br />

local_win = newwin(height, width, starty, startx);<br />

box(local_win, 0 , 0); /* 0, 0 yatay ve dü¸sey çizg<strong>ile</strong>r *<br />

* için öntanımlı karakteri verir */<br />

wrefresh(local_win); /* Kutuyu gösterir */<br />

return local_win;<br />

void destroy_win(WINDOW *local_win)<br />

{<br />

/* box(local_win, ’ ’, ’ ’); : Bu istenen pencere silme sonucunu<br />

* vermeyecektir. Pencerenin dört kö¸sesi ve<br />

* çirkin küçük bir kısmı kalacaktır.<br />

*/<br />

wborder(local_win, ’ ’, ’ ’, ’ ’,’ ’,’ ’,’ ’,’ ’,’ ’);<br />

/* Alınan parametreler ¸su ¸sekildedir<br />

* 1. win: üzerinde çalı¸sılacak pencere<br />

* 2. ls: pencerenin sol kenarı için kullanılacak karakter<br />

* 3. rs: pencerenin sa˘g kenarı için kullanılacak karakter<br />

* 4. ts: pencerenin üst kenarı için kullanılacak karakter<br />

* 5. bs: pencerenin alt kenarı için kullanılacak karakter<br />

* 6. tl: pencerenin sol üst kö¸sesi için kullanılacak karakter<br />

* 7. tr: pencerenin sa˘g üst kö¸sesi için kullanılacak karakter<br />

* 8. bl: pencerenin sol alt kö¸sesi için kullanılacak karakter<br />

* 9. br: pencerenin sa˘g alt kö¸sesi için kullanılacak karakter<br />

*/<br />

wrefresh(local_win);<br />

delwin(local_win);<br />

}<br />

9.3. Örne ˘gin açıklaması<br />

Çı˘glık atmayın. Biliyorum büyük bir örnek. Fakat bazı önemli noktaları burada anlatmalıyım :–). Bu program sol,<br />

sa˘g, üst ve a¸sa˘gı ok tu¸slarıyla hareket eden dikdörtgen bir pencere olu¸sturur. Ardı¸sıl olarak kullanıcının her tu¸sa<br />

http://belgeler.org Linux Kitaplı˘gı 24 / 90

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

Saved successfully!

Ooh no, something went wrong!