Toggle Width

EndFRM
 
Konuyu Oyla:
  • Toplam: 28 Oy - Ortalama: 3.11
  • 1
  • 2
  • 3
  • 4
  • 5
C Allegro ders6
onba55 Çevrimdışı Yeni Üye
*
Yeni Üye
Üye No: 379
Konu Sayısı:
Yorum Sayısı: 83
55
Yorum: #1
C Allegro ders6
Evet bu dersimizde fare kontrollerine devam edeceğiz ve animasyon nasıl yapılır onu göreceğiz Gülümseme.

Fare kontrolleri (devam)

Fare sol tuş ve sağ tuş kontrol

(mouse_b & 1) == fare sol tuş
(mouse_b & 2) == fare sağ tuş

Şimdide bir örnek Gülümseme

#include <allegro.h> 

void init(); 
void deinit(); 

int main() { 
init(); 
/* 
(mouse_b & 1) == fare sol tuş 
(mouse_b & 2) == fare sağ tuş 
*/ 
BITMAP *ekran create_bitmap(640,480); 
while (!
key[KEY_ESC]) { 
if((
mouse_b 1)) 
textprintf_ex(ekran,font,10,10,makecol(255,255,255),-1,"Sol tusa bastin"); 
else if((
mouse_b 2)) 
textprintf_ex(ekran,font,10,10,makecol(255,255,255),-1,"Sag tusa bastin"); 
show_mouse(ekran); 
blit(ekran,screen,0,0,0,0,640,480); 
clear(ekran); 


deinit(); 
return 
0

END_OF_MAIN() 

void init() { 
int depthres
allegro_init(); 
depth desktop_color_depth(); 
if (
depth == 0depth 32
set_color_depth(depth); 
res set_gfx_mode(GFX_AUTODETECT_WINDOWED64048000); 
if (
res != 0) { 
allegro_message(allegro_error); 
exit(-
1); 


install_timer(); 
install_keyboard(); 
install_mouse(); 
/* add other initializations here */ 


void deinit() { 
clear_keybuf(); 
/* add other deinitializations here */ 



Sonuç:

[Resim: 1.gif]

Fare x ve y kordinatları

Farenin x ve y si için değişkenleri vardır.Farenin x kordinatı için mouse_x ve farenin y kordinatı için mouse_y değişkenini kullanacağız.Şimdi bir örnek yapıp farenin x ve y kordinatlarını ekrana yazdıralım Gülümseme.

#include <allegro.h> 

void init(); 
void deinit(); 

int main() { 
init(); 
/* 
Farenin x kordinatı için mouse_x ve farenin y kordinatı için mouse_y değişkenini kullanacağız. 
*/ 
BITMAP *ekran create_bitmap(640,480); 
while (!
key[KEY_ESC]) { 
textprintf_ex(ekran,font,10,10,makecol(255,255,255),-1,"Fare x = %d | Fare y = %d",mouse_x,mouse_y); 
show_mouse(ekran); 
blit(ekran,screen,0,0,0,0,640,480); 
clear(ekran); 


deinit(); 
return 
0

END_OF_MAIN() 

void init() { 
int depthres
allegro_init(); 
depth desktop_color_depth(); 
if (
depth == 0depth 32
set_color_depth(depth); 
res set_gfx_mode(GFX_AUTODETECT_WINDOWED64048000); 
if (
res != 0) { 
allegro_message(allegro_error); 
exit(-
1); 


install_timer(); 
install_keyboard(); 
install_mouse(); 
/* add other initializations here */ 


void deinit() { 
clear_keybuf(); 
/* add other deinitializations here */ 



Sonuç:

[Resim: 2.gif]

Animasyon
Animasyon yaparken bir kaç resmi peş peşe bastıracağız.

adam1.bmp
[Resim: 3.bmp]
adam2.bmp
[Resim: 4.bmp]

#include <allegro.h> 

void init(); 
void deinit(); 

int main() { 
init(); 
BITMAP *adam[1]; 
adam[0]=load_bitmap("adam1.bmp",NULL); 
adam[1]=load_bitmap("adam2.bmp",NULL); 
BITMAP *ekran create_bitmap(640,480); 
int x=0,y=100,animasyon=0
while (!
key[KEY_ESC]) { 
if(
animasyon 50
masked_blit(adam[0],ekran,0,0,x,y,150,150); 
else if(
animasyon 100
masked_blit(adam[1],ekran,0,0,x,y,150,150); 
else if(
animasyon || animasyon >= 20
animasyon=0
if(
key[KEY_RIGHT]) 

animasyon++; 
x++; 
}else if(
key[KEY_LEFT]) 

animasyon++; 
x--; 

rest(3); 
blit(ekran,screen,0,0,0,0,640,480); 
clear(ekran); 


deinit(); 
return 
0

END_OF_MAIN() 

void init() { 
int depthres
allegro_init(); 
depth desktop_color_depth(); 
if (
depth == 0depth 32
set_color_depth(depth); 
res set_gfx_mode(GFX_AUTODETECT_WINDOWED64048000); 
if (
res != 0) { 
allegro_message(allegro_error); 
exit(-
1); 


install_timer(); 
install_keyboard(); 
install_mouse(); 
/* add other initializations here */ 


void deinit() { 
clear_keybuf(); 
/* add other deinitializations here */ 



Animasyon pek iyi olmadı ama eminim siz daha iyi grafikler kullanırsınız Açık Ağızlı Gülümseme.

Sonuç:

Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.

Bu derslik bu kadar Gülümseme.

NOT:Resimler sorun verdi o yüzden link olarak veriyorum.Linkler sorun verirse sayfayı yenileyin Açık Ağızlı Gülümseme.
Bu konu en son: 07-06-2012 tarihinde, saat: 8:18 düzenlenmiştir. Konuyu düzenleyen: onba55.
20-05-2012 10:20
Bul Alıntı
Sado Çevrimdışı Muhammet Çolak
*
Yeni Üye
Üye No: 1
Konu Sayısı:
Yorum Sayısı: 662
101
Yorum: #2
RE: C Allegro ders6
resimler açlımıyor ? üzgün

Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
___________________________________

[Resim: 9gmju.gif]
20-05-2012 12:14
Bul Alıntı
onba55 Çevrimdışı Yeni Üye
*
Yeni Üye
Üye No: 379
Konu Sayısı:
Yorum Sayısı: 83
55
Yorum: #3
RE: C Allegro ders6
Linki aç sonra link çubuğuna tıkla enter bas Açık Ağızlı Gülümseme.
20-05-2012 12:44
Bul Alıntı
Sado Çevrimdışı Muhammet Çolak
*
Yeni Üye
Üye No: 1
Konu Sayısı:
Yorum Sayısı: 662
101
Yorum: #4
RE: C Allegro ders6
oke şimdi güzel oldu işte Açık Ağızlı Gülümseme teşekkürler onur

Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
___________________________________

[Resim: 9gmju.gif]
20-05-2012 13:14
Bul Alıntı
Mucit Çevrimdışı Bilim, Teknoloji ve PC
*
Emekli Üye
Coder
Senarist
Üye No: 11
Konu Sayısı:
Yorum Sayısı: 2,253
410
Yorum: #5
RE: C Allegro ders6
şu v,edoları nasıl gif yapıyorsunuz acaba ben yapamıyorum

Think different. Steve JOBS

İyi sanatçılar kopyalar, büyük sanatçılar çalar. Pablo PİCASSO

Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.

Kendi Çalışmalarım:
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız. Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.

William Shakespeare in Kral Lear adlı kitabı olan bana ulaşsın!
Ben Türk55 im.
20-05-2012 13:30
Bul Alıntı
onba55 Çevrimdışı Yeni Üye
*
Yeni Üye
Üye No: 379
Konu Sayısı:
Yorum Sayısı: 83
55
Yorum: #6
RE: C Allegro ders6
Cam tasia 6 kullanıyorum.
20-05-2012 13:42
Bul Alıntı
Oyuncu Çevrimdışı Unity 3d - Ses & Dj
*
Yeni Üye
Üye No: 129
Konu Sayısı:
Yorum Sayısı: 2,693
811
Yorum: #7
RE: C Allegro ders6
Bende Açık Ağızlı Gülümseme. Güzel kaliteli kayıt yapıyor.

Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
20-05-2012 13:50
Bul Alıntı


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  C allegro ders8 onba55 6 2,554 28-07-2012 14:44
Son Yorum: Oyuncu
  Allegro fps sayaç onba55 6 2,374 08-06-2012 15:54
Son Yorum: Oyuncu
  C allegro ders7 onba55 4 2,011 03-06-2012 12:58
Son Yorum: Sado
  C Allegro ders1 onba55 4 2,334 28-05-2012 20:27
Son Yorum: onba55
  C Allegro ders5 onba55 1 1,440 19-05-2012 14:00
Son Yorum: Oyuncu

Hızlı Menü:


Şu anda bu konuyu okuyanlar: 1 Ziyaretçi