begin process at 2010 02 10 06:44:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Graphique

 > 

planches de tilesets sous Allegro ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

planches de tilesets sous Allegro ?

dimanche 12 février 2006 à 12:00:15 | planches de tilesets sous Allegro ?

sunmat

bonjour à tous !
Je me demandais q'il était possible, sous Allegro, de diviser une image chargé dans une variable BITMAP en plusieurs sous-images, afin de pouvoir utiliser des tilesets plutôt que pleins de petites textures séparées ?
J'ai essayé de trouver la réponse dans le fichier d'aide de Allegro, mais celui-ci étant en anglais, je n'ai pas tout compris. Y-a-til un rapport avec les COMPILED_SPRITE ?

dimanche 12 février 2006 à 14:49:26 | Re : planches de tilesets sous Allegro ?

xboxut

oui c'est possible , m enfin j vois pas l intert de decouper un gros bitmap en plein de petit.ca pompe plus de memoire pour cree plein de petit bitmap qu un gros et ca prend plus de temps aussi.
si tu veux le faire ba pas dur -> tu cree un tableau bitmap et avec blit tu blit au coordonnée de chaque tile vers un bitmap alloué dans ton tableau de bitmap.

sinon plus simple et plus courant -> utiliser la fonction blit pour blitter un sprite specifique du tileset.


mettons que tu est un tileset composé de sprites 32*32 pixels -> y a 10*1 sprites dedans.

avec la fonction blit et le numero de sprite dans le tile set, tu peut blitter le tile de ton choix dans le tile set:

blit(BITMAP *source,BITMAP *dest,int sourceX,int sourceY,int destX,int destY,int hauteur,int longueur);

exemple :
on va afficher un tile d une map  (int map[][] pour simplifier);
les tiles font 32*32 , le tileset est tout en longueur (c moins chiants a gerer)

blit(tileset,buff,32* map[x][y],0,Xecran,Yecran,32,32);

-> on va utiliser l id contenu dans map[x][y] pour positionner le blit sur le tile qui nous interresse et on va l afficher .

voila c tout con mais c'est chiant a expliquer si j ai pas ete assez clair redemande moi j te ferai un ptit code.

@++

dimanche 12 février 2006 à 15:21:57 | Re : planches de tilesets sous Allegro ?

sunmat

merci de l'explication ! je pense avoir compris, je vais essayer, je te redemanderais si j'ai un problème.
lundi 13 février 2006 à 23:29:08 | Re : planches de tilesets sous Allegro ?

sunmat

re-salut !
J'ai un petit problème avec la fonction blit : la compilation se passe bien, mais lorsque le programme est executé et arrive à la ligne de la fonction blit, il y a un message d'erreur 'l'application a rencontré un problème et doit fermer", le truc habituel qui demande si l'on veut envoyer un rapport de l'erreur à Microsoft.
Voici comment j'ai utilisé la fonction :

     BITMAP *Logo = load_bitmap("logo.bmp",NULL);
     BITMAP *Logo_Set[11];
     for(int i=0;i<11;i++){
     blit(Logo, Logo_Set[i], i*32, 0, 0, 0, 32, 96); }

Je ne comprend pas ou est l'erreur...

mardi 14 février 2006 à 21:34:32 | Re : planches de tilesets sous Allegro ?

dletozeun

A mon avis c'est une rreur de lecture dans la memoire...
Quel taille fait le bitmap Logo? 332*96?
Je suppose que si c'est une erreur de lecture dans la memoire, ton bitmap fait 320*96...
Si c'est le cas c'est normal que ca plante, il faut que tu mettes i<10.
mercredi 15 février 2006 à 16:28:14 | Re : planches de tilesets sous Allegro ?

xboxut

normal que ca plante tu veut ecrire dans des bitmap qui ne sont pas cree, initilaise tes pointeurs avec create_bitmap() pour tout les pointeur de ton tableau . @++
dimanche 19 février 2006 à 15:10:36 | Re : planches de tilesets sous Allegro ?

sunmat

ok, merci de vos réponses !!


Cette discussion est classée dans : allegro, tilesets, planches


Répondre à ce message

Sujets en rapport avec ce message

Espoir.Installation de allegro sur Visual c++ 6 [ par garon ] Bonjour.C est par espoir de trouver une bonne ame capable de m expliquer comment on install Winallegro sur visual 6c++.Merci par avance. Comment compiler allegro avec DEV C++??? [ par mastave ] J'ai un gros problème:J'ai DEV C++ et ça fait des mois que j'essaye de compiler allegro(une librairie pour les jeux).Au secours!!! Haute résolution avec Allegro [ par GoldenEye ] j'ai réussi à passer en 800*600 avec Allegro (set_gfx_mode) alors que cette réolution n'est pas prévue par les diverses docs que j'ai trouvées. Est ce Diminuer la vitesse du fade_out avec DJGPP & Allegro [ par GoldenEye ] Qui peut me dire comment on fait pour ralentirla vitesse de fade_out ou de fade_in avec Allegro ?J'ai beau mettre le paramètre de speed au minimumc'es [Allegro] Animation d'objets [ par GoldenEye ] La situation est simpleOn est en true color (Allegro)J'ai un décor de fond statique (BITMAP *decor)J'ai un petit objet mobile (BITMAP *objet)Le petit [allegro]Pb de base [ par kjus ] Valla g installé la lib pour vc++6seulement voila mon premier code allegro :et pas moyen d'afficher quoi que ce soit (g aussi essayé de faire buffer=l dev++/bimap/allegro [ par cognac ] Bonjour,Je tente d'afficher un bimap (avec dev++ et allegro) que voici:BITMAP *my_pic; my_pic = load_bitmap("laberge.bmp", NULL); acquire_screen();bli Allegro [ par felixboxer ] Salut , je recherche qq ki pourrai me compiler mes sources allegrosi possible. mon mail ?---->felixboxer@caramail.commerci les jeunes A+PS: bah ouer j IA de jeu d'échecs [ par GoldenEye ] Suite à de nombreuses questions sur le sujet (pas forcément sur ce site) et même s'il n'est pas dans mes habitudes de faire du racolage, j'ai mis en l Utilisation d'Allegro sous MSVC [ par hotnicks ] Salut,j'essaie d'utiliser Allegro sous MS Visual C++ 6.0. J'arrive à compiler et à construire mes exécutables. Mais à l'exécution, ma fenêtre s'affich


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales