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