Pages

3 Haziran 2011 Cuma

2011 Haziran Ataması ve Öğretmenlik :)

Merhaba sayın okurlarım bu yazıyı size öğretmenlik mesleğine atanmış biri olarak yazıyorum. Öğretmen olmak istiyordum ve geçen sene 2010 olaylı kpss ye girdim. kpss p10 türündeki puanım 81.016 olarak belirlendi. Hepiniz hatırlarsınız bir çok kişi kopya çekmiş ve bunun faturası sadece eğitim bilimleri testine kesilmişti. Sınav iptal edildi yeniden girdim sınava bir öncekine göre 2 net aşağı yaptım ve puanım 0.5 puan düştü 80.486 oldu. ilk puanımla 19 binlerde olan sıralamam bu puanla 32 binlere gerilemişti. Aralık 2010 atamasında atanamadım tabiki kendime göre arayışlara girdim. Fakat her kapı suratıma kapandı sanki bir sorun vardı. Öyle yada böyle bu sancılı süreci geçirdik.18 Martta o tarihte kpss çalışmaya yeni başlamıştım ve 30 bin öğretmen ataması yapılacağı söyleniyordu ve bu söylentiler kuvvetliydi. Bende eğer 30 bin alım olursa gitme umudum var dedim. Bu nedenle pek dersleri sallamadım. tarih 15 nisan 2011 meb den 30 bin öğretmen atanacağına dair resmi açıklama geldi. Açıklamda kontenjanlar 11 mayısa kadar belirlenecek 12 mayısta tercihler başlayacak ve 26 mayısa kadar devam edecek diyordu. Ayrıca atansanız bile göreve 1 Eylül de başlayacaksınız diyordu. Başladık 11 mayısı beklemeye çok sancılı bir aydan sonra 9 mayıs günü açıklama geldi. Resmen bu açıklama ben ve benim gibi bilişim teknolojileri mezunu bir çok arkadaşıma soğuk duş etkisi yapmış atama kontenjanımız genel atama sayısı aynı olmasına rağmen neredeyse 3 te 1 ine düşürülmüştü bu bizi çok üzmüştü. Haziranda 30 bin alımda 366 bilişimci alanlar ağustos atamasında 10 bin olacak muhtemelen kaç bilişimci alır sizce ? Onlarda haklı derslerimiz elimizden alınmış tamamen var olan öğretmenler norm fazlası durumuna geçmişti. Kısacası kısa bir dönemde bilişim teknolojileri ömrünün sonunu yaşıyordu. Tabi bir de bizim gibi puanlar alıp atanabilme umudu olan bir çok arkadaşımız ders çalışamamış atamalara güvenmişti. 9 mayıstan 9 temmuz(2011 kpss) gününe tam 2 ay var ve sınav başvuruları o gün başladı. ben çok zor 2 günü ardından kendimi topladım bu kontenjan bana ne yaparsan yap öğretmen olamayacaksın diyordu. Bu arada 11 mayıs 2011 günü bilişim teknolojileri ve daha bir çok bölümün teknoloji tasarım bölümünden 3. öncelikli olarak tercih yapabilecekleri duyurulmuştu. Bu bir umut olabilir mi diye düşünürken kendi bölümümden atanma durumumun olamayacağını düşünüp teknoloji tasarımdan 3. öncelikte olsa tercih yapmaya karar verdim. ( Bu arada size şu öncelik ne demek ondan bahsedeyim. 3. öncelik demek önce 1. öncelikli programlar atanacak daha sonra eğer boş kalırsa 2. öncelikliler puan sıralamasına göre atanır ve yine boş kalırsa 3. öncelikliler puan sırasına göre atanır.) Açıkçası bu bölümden kaç kişi 1. öncelikli kaç kişi 2. öncelikli bilmeden tamamen kumar misali tercih yaptık. buarada hem kendi branşımdan hemde teknoloji tasarımdan tercih imkanım yoktu birini tercih decektim tercih yapabilmek için bende teknoloji tasarımı tercih ettim. Burada doğunun merkezlerini yazdım ve bu tercihler gelmezse beni istediğin yere ata seçeneğini işaretleyip tercihlerimi onaylattım. Ama ne olacağı tamamen muamma bilinmiyor ki kontenjanlarda yaşanan şoklardan sonra umutlar tükenmiş son umut ne yapacağımı bilemez hale gelmiştim. Ders çalışmaya devam ettim bu süreçte 2 kere deneme sınavına girdim. Ders çalıştım. Sonuç olarak 1 Haziran 2011 günü tercih sonuçları açıklandı ve kendi tercihlerim dışında bir yere atandım. Erzurum ilinin şenkaya ilçesine atandım kömürlü ilköğretim okuluna teknoloji tasarım öğretmeni olacaktım. Şimdi mutlumuyum evet atandım kpss belasından kurtuldum artık benimde işim var. Hemen başlayamasamda 1 eylülde başlayacam( Çaktırmayın 1 eylül ramazan bayramının son günü ) :)
Peki asıl mesele şu 3 ay boyunca yani göreve başlayana kadar ne yapacaksın işte o sonunun cevabını yeni yeni belirliyorum muhtemelen bu süreçte beni alanımdan kopran kpss ye inat alanıma sarılacam. Program yazmaya devam edecem. Aynı zamanda bu süreçte ingilizce çalışarak üds veya kpds den gerekli puanı alarak yüksek lisansa başlayacam.

Son olarak ben tabi atanacağımdan emin olmadığım için 2011 kpss ye de başvurdum ve 55 TL para yatırdım. Sizce bu sınava girmelimiyim girmemeli mi henüz karar vermedim. Siz olsaydınız ne yapardınız? :))

Sonuç olarak artık güzel günler beni bekliyor diye düşünüyorum. Bu sıkıntılı süreçte yanımda olan tüm yakınlarıma ve dostlarımada teşekkür ederim bu güzel haberi kötü gününzde yanınıda olanlarla kutlamak gibisi yok. Umarım beni bu süreçte yaşadığım sıkıntıları kimse yaşamaz. Kimse sınav konusunda haksızlığa uğramaz ve uğratmaz herkese iyi günler ve güneşli gelcekler diliyorum :))

21 Ocak 2011 Cuma

Ubuntu Ekle Kaldır (Wubi)

Uzun bi aradan sonra yeinden merhabalar geçen başımdan geçen bir olayı ve sonunda öğrendilerimi paylaşacağım sizlerle.

Ben yeni bir bilgisayar aldım bilgisayrımın hardiski 500gb windows7 home premium kurulu bende 2. bir işletim sistemi olarak ubuntuyu kurcaktım. Herkesin yaptığı gibi ubuntu iso yu siteden indirip bir cd ye çektim ancak ubutuyu kuraraken disk bölümleme aşamasına geldiğimde ubuntunun sadece c sürücüsünü gördüğünü ve diğer partitionları tek bir partititon olarak gördüğünü fark ettim tabikki böyle bir durumda ubuntu kuramazdım çünkü ubuntuyu kurmak isteiğim partition dışındaki partitionlarda önemli verilerim vardı Bu durumu araştırırken ubutuntu cd sinin içinde wubi.exe yi fark ettim bu nedir diye araştırınca öğrendim ki ubuntuyu windowsa bir program olarak kurup kaldırabiliyorsunuz hatta bu program sizden ne kadar alan istediğiniz hangi partitionda ubunutunuzun bulunmasını isteidğinizi de soruyor. Tabi Kullanıcı adı şifre yine bu programdan giriliyor. Kurulum 2-3 dk de tamalanıyor peki ubuntuyu nasıl çalışaştıracaksınız işte sadece bilgisayarınızı yeniden başaltıyorsunuz ve karşınıza 2 şeçenek çıkıyor Windows ve Ubuntu diye ubntuyu tercih edince başlıyor ubuntu internet üzerinden kurulmaya, Bu Ubuntu dosyalarına Ubuntunuz kurduğunuz partititon haricindeki partitionları görecektir. Wubi size 5 ile 30 Gb arası seçenek sunuyor. Belki bu biraz daha fazla olabilirdxi. Son olarak ben wubiyi c dışındaki partitiona kurduğumda çalışıştıramadım bunun neden olduğunuda anlamadım. Eğer bilen varsa yazarsa sevinirim.

Wubi cidden çok güzel ve kullanışlı olmuş bence wubini oluşturduğu diski açabilen bir sanal makinede olsa çok güzel olurdu yani ubuntunuzu ister sanal ister gerçek işletim sisitemi kullanabilirdiniz aslında virtual box ile böyle bir çalışmaya gidilebilir gibi geliyor.

7 Ekim 2010 Perşembe

Kahrolası İnternet Explorer

Öncelikle herkese merhaba uzun zamandır yazmak istediğim bir yazıydı. Neden ie(internet explorer) bu kadar kızgın olduğumdan başlayalım bu yaz temmuz aynın ortaları ile ağustosun ortalarına kadar 1 aylık bir süreçte fakültemin web sitesi için arkadaşımla uğraşıyorduk. ama uğraşıyorduk dediğime bakmayın. Aslında resmen boğuşuyorduk aksiliklerle. Bu aksiliklerin ne olduğunu anlatmaya kalksam piyasaya bir kitap çıkarmış olurum heralde(biraz abartı payı olabilir). Bu kadar aksiliğin arasında tarayıcılardan aslında tarayıcılar demek istemiyorum aslında tarayıcı olmayıpta kendini tarayıcı zanneden ve o kadar mühendisin geliştirdiği internet explorerden bahsediyorum.

24 Eylül 2010 Cuma

Hayatın Tadına Varmak

İş hayatında önemli yerlere gelmiş bir grup eski mezun üniversitedeki hocalarından birini ziyarete gitmiş. Çeşitli konuların ardından sohbet iş hayatınındoğurduğu strese ve yaşamın zorluklarına gelmiş. Yaşlı üniversite hocası kahve ikram etmek üzere mutfağa gitmiş ve değişik boy kalite ve renkte fincanın bulunduğu tepsiyle geri dönmüş. Kimi cam kimi plastik kimi porselen kimi seramik olan fincanları ve kahve termosunu masaya koyup kahvelerini oradan almalarını söylemiş. Bütün öğrenciler kahvelerini alıp oturduklarında hocaları onlara şunu söylemiş. "Farkına vardınız mı bilmem? Zarif görünümlü, güzel, pahalı fincanların hepsi alındı. Masada yalnızca ucuz basit görünümlü fincanlar kaldı. Elbette kendimiz için güzelini istemek ve almak çok normal bir şey ama demin bahsettiğimiz problemlerin ve stresin sebei budur. Hepinizin istediği fincan değil kahveyken en iyi olan fincanları alamaya çalıştınız. Hayat kahveyse iş para ve mevki fincandır. bunlar yalnızca hayatı tutmaya yarayan araçlardır ama hayatın kalitesi bunlara göre değişmez. Bazen yalnızca fincana odaklanıyor içindeki kahvenin keyfini çıkarmayı unutuyoruz." :)))

17 Temmuz 2010 Cumartesi

Geri Dönüş :)

Merhaba sayın okurlarım. Uzun zamandan beri blogumda bir şey palaşamıyordum. Daha önce de bahsettiğim nedenlerden dolayı kpss vs. Kpss geçti okul bitti yapacak bir şey kalmadı artık eve gidiyorum derken birden fakültemizin web sitesi çıktı ortaya bizden yapmamızı istediler. Bizde başladık yapmaya. Bunlar olurken ta en başından beri işlerim bitsinde bloguma yazı yazayım diyordum. Bilgisayarımı memelekete gönderdim. Evde interneti kestirdik derken bir türlü yazmaya firsat bulamadım. Şu anda okulumun laboratuvarında web sitesini yaparken bir kaçamak yapıp başladım yazamaya çok özlemişim yazmayı. Aslında bu yazı geri dönüşü temsil ediyor bir şey paylaşmıyorum ama umarım paylaşmaya başlayacağım.

Bu arada qt öğrenmeye çalışacaktım yalan oldu. Oyun programlama der5si alıyordum onunda üzerine pek düşemedim ama sdl ile ve oyun programlama ile ilgili başladığım yerde değilim. Umarım edindiğim tyecrübeleri aktarabilirim sizlere. Uzun zamandır blogumla ilgilenemiyordum fakat bir baktim ki blogumu ziyaret eden sayısında bir artış var fakat yorumlarda bir artış yok. Eğer beğendiğiniz veya beğenmediğiniz sormak istediğiniz bir şey varsa bana yorumlarınızla geri dönüt verebilirsiniz. İnsan yaptığı işin işe yaradığını bilmesi çok mutluluk verici bir durum fakat yaptığınız bir ürünün ardınından olumlu veya olumsuz bir dönüt alamamak insanı üzüyor. Umarım en kısa zamanda görüşürüz. Yeni öğrendiklerim ve tecrübelerimle iyi ve mutlu günler :)

5 Nisan 2010 Pazartesi

Merhaba Qt Teşekkürler FLTK

Merhaba sayın konuklarım. Uzun zamandır yazı yazamıyorum. Malum bu sene son ve kpss için çalışmalar hızla devam ediyor. Umarım seneye bir öğretmen olarak yazıyor olurum bloguma. Bilgisayarımla eskisi kadar ilgilenemiyorum. Belki bana küsmüştür :). Ama atanır atanmaz onun gönlünü nasıl alacağımı biliyorum. Bilgisayarla uğraşamıyorum dediysemde o kadar değil arada fırsat buldukça bakıyorum kendi çapımda bir şeylere ama bloga yazı yazmaya zaman bulamıyorum. Aslında bu yazıda tamamen bir kaçamak bu yazıyı yazmak için planımdan ödün verdim. Artık ne yapalım önümüzdeki günlerde bugünü telafi edecez. Bu sene okulda oyun programlama dersi alıyoruz orada 2d sdl kütüphanesini görüyoruz. Çok ilgimi çekiyor ama malum uğraşamadığım için fazla üzerine düşemiyorum. Aynı zamanda bilgisayarımın başına otyurduğumda benim emektar bana c++ yı öğreten Fltk kütüphanesiyle edindiğim tecrübelerle Qt ye bakıyorum. Ama onunlada fazla zaman harcıyamadığımdan pek fazla ilerleyemiyorum. Neyse baya yazmışım ama sonunda istediğim yere getirdim konuyu :)

Konu Qt İleride umarım fazla geç olmadan qt ile ilgili öğrendiklerimi yazmaya çalışacam tabi sdl ile öğrendiklerim ve fltk yı bırakmadık unutmadık onlarda dahil ama lütfen blogumu takip eden arkadaşlar varsa takibi bırakmasınlar ve aynı zamanda bena kızmayıp hoş görsünler. Malum ülkemizdeki eğitim ve sınav sistemi(neyse bu konuda konuşmaya başlarsam klavye başında sabahalayabilrim). Umarım Qt hakında işe yarar bilgiler paylaşabilirim. Anşayışınız için şimdiden teşekkürler.

21 Ocak 2010 Perşembe

KPSS


Merhaba sayın konuklarım çok oldu yazı yazamıyorum. 2010 yılında ki ilk yazımda biraz sitem biraz da içimi dökmek için geçtim klavyemin başına.

Aslında ben burada tek kendim için değil bir çok öğretmen adayı(eğitim fakültesi öğrencileri) için yazıyorum. Bu ülkede bir çok şeyi anlamak zor. Özellikle öğretmen atamaları neye göre yaptıkları konusunda hiç bir fikrim yok. Aslında var kpss ye girecen gerekli puanı alacan da atanacan. Ben kpss nin nitelikli öğretmeni seçtiğini zannetmiyorum. Amaç sadece elemek gerçi ben elenmeyeceğim için sorunda yok ama yinede bencil bir insan olmadığım için arkadaşlarım için üzülüyorum.

2 yıla kadar ataması çok iyi olan bölümümün neden 2 yıl içinde atamalarında bir düşüş var. Hatta ilköğretimlerden bilgisayar dersinin kaldırılması bile gündemde. Bizi formatör olarak alıp çalıştıracaklar. Peki efendim sormak istiyorum neden biz bu kadar formasyon dersi aldık? Yanlış anlaşılmasın almış olmaktan kesinlikle rahatsız değilim. Ancak bizi öğretmen statüsünde değerlendirip öğretmen gibi çalıştırmayacaklar. Okul öncesi öğretmenliğinden deli gibi atıyorlar var olan mezundan daha fazla atıyacaklar amaç nedir? Hepsini bir anda atamak şart mı? Madem böyle bir plan vardı neden daha önceden bu plan dahilinde eğitim fakültelerinde okul öncesi bölümleri açılmadı?

Ayrıca birde şu var fen-edebiyat fakülteleride öğretmen olabilecekmiş. Zaten normalde oluk oluk fen-edebiyat karşılığı olan öğretmenlerden atıyorlar ve hala kadroda açık varya açığı kapatmak için galiba feedebiyat sayesindebu açığı kapatacaklar. Yazık değil mi daha fazla puan alarak eğitim fakültelerinin bölümlerine yerleşen sadece bölüm değil öğretmenlik için daha fazla çalışan öğrencilere yazık değil mi?

Bence sorun bizi yönetenlerde değil. Sorun bizde. Biz sadece türbana ona buna tepki gösteriyoruz. Türban için ülke çalkalanıyor ama eğitim sistemimizle ilgili alınan bu kararla ilgili kimsenin kılı kıpırdamıyor bence bi oturup düşünelim. Bu ülke niye bu halde diyorsanız bunu derken bence iğneyi kendimize batıralım. Çünkü bu ülkeyi madem birileri batırıyor. Madem geleceğimizle oynuyor. Acaba geleceğimizle oynayan bizlermiyiz yoksa başkalarımı. Çocuklarımızın geleceği ile kim oynuyor acaba yaptığımız işi tam yapıyormuyuz. Acaba okuyor düşünüyor ve bu konuda bir şeyler yapmaya çalışıyormuyuz. Sadece yaptığımız her şekilde kötü giden şeylerden kendimizi hiç sorumlu tutmayıp başkalarına yüklenmek oluyor. Bence değişmeliyiz ve bir şeyler yapmalıyız. Bir şeyler yapmak derken sokaklara dökülüp bağıralım çağıralım demiyorum. Düşünelim neler yapabiliriz. Gerekirse sesimizi duyurmak için mantıklı şeyler yapılabilir ama bence yapılacak en iyi şey işinin en iyisini yapmaktır. Her öğretmen öğrencilerinin gelişimi için özverili davranıyor mu. İnsanlar işlerini para için mi yoksa sevdikleri için mi yapıyorlar. Evet geçim için tabi para gerekli ama iş sadece para değil bence o parayı hakketmek lazım.

Ben kendi çevremden biliyorum. İnsanlar gerçek anlamda öğretmenliği değerli bir meslek olduğu için değil tamamen yatmak için istiyorlar. Amaç para gelsin rahat olayim yarım gün tatil olsun. O yarım günlerden 2 gününü dedikodu yapmayıp az uyuyup veya keyfinden ödün verip mesleği konusunda geliştirmeye atasaydı. Yetişen öğrencilerde şimdi öğretmenliği yan gelip yatma mesleği olarak görmeyecek çalışacaklardı.

28 Aralık 2009 Pazartesi

ElektroGame Beta

elektroGame betayı sonunda yayında. Gerçektende sonunda demek gerekiyor. elektroGame benim bilgisayar alanında bir çok konuda geşimeme olanak sağladı. Tabi elektroGame derken aslında bizi yönlendiren okul hayatı boyunca gerçektende yapılandırmacı eğitim anlayışı ile bizim gelişmemize yardımcı olan insan Mehmet Emin Korkusuz' dan bahsediyorum.

elektroGame diğer online oyunlardan farklı bir konsepte sahip elektrogame de amaç öğreticilik. Bu konuda cidden açık var elektrogame in bu açığı kapatacağını düşünmekteyim.

Hayatımda oyun nasıl yazılır. Server-Client ilişkisini bu oyunla öğrendim. Bu oyun geliştirme aşamasında bana çok şey kattı. Umarım oynanma aşamasında da başka arkaşlara farklı yönlerde katkı sağlar.

18 Aralık 2009 Cuma

Spritebox Uygulaması

Bu yazımda bir önceki yazımla yayınlamış olduğum spritebox sınıfını kullanarak bir animasyon örneği ve animasyon olmayan bir örnek yapacağım animasyon olmayan örnek söz öbeği havada kaldı galiba yani resimleri bir buton yardımı ile istediğimizde durumunu değiştirebileceğimiz bir örnek ten bahsettim. Şimdi daha önceki yazıda sizinle paylaştığım dişli resimini spritebox yardımı ile animasyonlara böleceğim. Aslında uygulama çok basit sadece bir window nesnesi içerisine bir spritebox nesnesi gömeceğim. ve spritebox ın constructor(yapıcı) foksiyonundaki parametreleri doğru vereceğim. Şimdi aşağıda size sadece main.cpp yi vereceğim. Bu sonra buradan constructorda ki parametreleri açıklayacağım.

main.cpp


#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Box.H>

#include "spritebox.h"
int main (int argc, char ** argv)
{
Fl_Window *window;

window = new Fl_Window (300, 180);
spriteBox *sprite=new spriteBox(40,40,960,96,96,96,"disli.png",true);
window->end ();
window->show (argc, argv);

return(Fl::run());
}


1. ve 2. parametre spritebox ın koordinatı.
3. parametre kullanacağınız resmin genişliği
4. parametre kullanacağınız resmin yüksekliği
5. parametre kullanacağınız resmin bir parçasının genişliği
6. parametre kullanacağınız resmin bir parçasının yüksekliği
7. parametre kullanılacak resmin yolu
8. parametre resmin parçalarının otomatik birbiçimde oynatılmaya başlanıp başlanmayacağı.

bu örnekte anlatacaklarım bu kadar.
Bundan sonraki yazımda bir spritebox örneği daha yapacağım.
Mutlu ve güler yüzlü günler. :)

16 Aralık 2009 Çarşamba

Fltk da Sprite İşlemi

Öncelikle herkese merhabalar. Fltk da sprite resimler kullanarak animasyonlar nasıl oluşturulur bu yazıda ondan bahsedeceğim. Öncelikle Fltk nın bize sunduğu böyle hazır bir fonksiyon yok. Peki sprite ne ondan bahsedeyim. Sprite resimler birden fazla işe yarayacak resmin bir arada kullanılması diyebilirim. Biliyorum çok açıklayıcı olmadı size bir kaç sprite resim göstereyim.



Yukarıdaki resimler birer sprite örneği dişli resimini kullanarak animasyon yapabilmek için her dişliyi tek başına arka arkaya belirli zaman aralıklarıyla basmak gerekir. İşte bende fltk kütüphanesinde uzun araştırmalar sonucunda hazır bir fonksiyon yada widget olduğunu anlayınca kendi widgeti mi geliştirmeye karar verdim. Tabi ilk aşamada widgeti geliştirirken bazı sorunlar yaşadım. Bu sorunların üstesinden gelmemde ve daha önceki sorunlarımda da benden yardımını esirgemeyen sayın derindelimavi(bluekid)' e teşekkür ederim. Şimdi konumuza gelelim ben widget yazdım. Fl_Box classını miras alarak yazdığım bu class ı sizinle paylaşmak istedim. Şimdi bu yazdığım classı ve class la ilgili fonksiyonları ve bu class ı kullanarak nasıl sprite uygulaması hazırlayacağımızı size anlatacağım.

sprite.h


#ifndef SPRITEBOX_H
#define SPRITEBOX_H

#include <Fl/Fl_Box.h>
#include <Fl/Fl.h>
#include <Fl/Fl_PNG_Image.h>


class spriteBox : public Fl_Box
{
public:
spriteBox(int x,int y,int w,int h,int psectionwidth,int psectionheight,bool pautoanim,const char *filename);
spriteBox(int x,int y,int w,int h,const char *filename);
void section(int pcx,int pcy);
virtual ~spriteBox();

void settimer(double panimtime);
void setrow(int prow);
void setcolumn(int pcolumn);
void setsection(int psectionwidth,int psectionheigth);
double gettime();
void animationstate(bool panim);
bool animationstate();
static void anim_CB(void *userdata);
void anim_CB2();
protected:
void draw();
private:
Fl_PNG_Image *resim;
int sectionwidth;
int sectionheight;
int row;
int column;
bool autoanim;
int cx;
int cy;
double animtime;
};

#endif // SPRITEBOX_H


Yazdığım bu class ta ki fonksiyonların ve değişkenlerin ne anlama geldiğini açıklayayım.

öncelikle 1. constructor da ki x ve y spritebox' ın koordinatlarını belitmemize yarıyor.
imagewidth ve imageheight resimimizin genişlik ve yükseklik değerleri. psectionwidth her bir sprite parçasının genişliği aynı zamanda spritebox un da genişliği psectionheight spritebox un yüksekliği ve her bir sprite parçasının yüksekliği. filename ise resim dosyamızın yolu.

pautoanim-> animasyonun otomatik başlatılıp başlatılmayacağı.
sectionwidth->herbir sprite parçasının genişliği
sectionheight->herbir sprite parçasının yüksekliği
row->sprite ın dikeyde kaç parçadan oluştuğu
column->sprite ın yatayda kaç parçadan oluştuğu
autoanim->animasyonun otomatik olarak devam edip etmeyeceğini belirler.
animtime->animasyonu tekrara zamanı.

animtimer()->animasyonun kaç saniyede bir tekrarlayacağını belirleyen fonksiyon

cx->sprite ın gösterilmeye başlanacağı x koordinatı.
cy->sprite ın gösterilemey başlanacağı y koordinatı.
Şöyle açıklayayım bu değerlerden spritewidth ve spriteheight kadar parça gösterilir.
Animasyon değilde spriteleri kendimiz manuel değiştireceğimiz zaman spriteposition() fonksiyonunu kulanabiliriz.

Şimdi bu sprite.h ın birde cpp dosyasıda olması lazım değil mi? ozaman buyurun size

spritebox.cpp


#include "spritebox.h"

spriteBox::spriteBox(int x,int y,int imagewidth,int imageheight,int psectionwidth,int psectionheight,const char *filename,bool pautoanim) : Fl_Box(x,y,psectionwidth,psectionheight)
{
resim=new Fl_PNG_Image(filename);
sectionwidth=psectionwidth;
sectionheight=psectionheight;
row=imageheight/sectionheight;
column=imagewidth/sectionwidth;
autoanim=pautoanim;
animtime=0.10;
box(FL_FLAT_BOX);
cx=0;
cy=0;
if(autoanim)
Fl::add_timeout(animtime,anim_CB,this);
}
spriteBox::spriteBox(int x,int y,int w,int h,const char *filename) :Fl_Box(x,y,32,32)
{
resim=new Fl_PNG_Image(filename);
sectionwidth=32;
sectionheight=32;
row=h/sectionheight;
column=w/sectionwidth;
autoanim=true;
box(FL_BORDER_BOX);
animtime=0.10;
cx=0;
cy=0;
if(autoanim)
Fl::add_timeout(animtime,anim_CB,this);
}
spriteBox::~spriteBox()
{
delete resim;
}

void spriteBox::draw()
{
Fl_Box::draw();
resim->draw(x(),y(),sectionwidth,sectionheight,cx,cy);
}

void spriteBox::section(int psectionwidth,int psectionheight)
{
sectionwidth=psectionwidth;
sectionheight=psectionheight;
}

void spriteBox::anim_CB(void *userdata)
{
spriteBox *gecici=(spriteBox *)userdata;
gecici->anim_CB2();
if(gecici->animationstate())
Fl::repeat_timeout(gecici->gettime(),gecici->anim_CB,gecici);
}
void spriteBox::anim_CB2()
{
if(cx<(column-1)*sectionwidth)
{
cx+=sectionwidth;
}
else
{
cx=0;
if(cy<(row-1)*sectionheight)
{
cy+=sectionheight;
}
else
{
cy=0;
}
}
this->redraw();
}
void spriteBox::settimer(double panimtime)
{
animtime=panimtime;
}

void spriteBox::setrow(int prow)
{
row=prow;
}
void spriteBox::setcolumn(int pcolumn)
{
column=pcolumn;
}

void spriteBox::setsection(int psectionwidth,int psectionheight)
{
sectionwidth=psectionwidth;
sectionheight=psectionheight;
}
double spriteBox::gettime()
{
return animtime;
}
void spriteBox::animationstate(bool panim)
{
autoanim=panim;
}
bool spriteBox::animationstate()
{
return autoanim;
}
void spriteBox::spriteposition(int pcx,int pcy)
{
cx=pcx;
cy=pcy;
}



spritebox ını buradan indirebilirsiniz
Bir sonraki yazıda bu class la hazırlanmış bir sprite örneği yapmayı düşünüyorum.
Bu konuda sorularınızı yorum olarak yada mailime gönderebilirsiniz.
Güleryüzlü ve mutlu kalmanız dileğiyle :)