je crois qu´on ne peut pas utiliser sdl et iostream en meme temps
Je penses que si, ca m´etonnerai beaucoup...
Dans les fonctions qui retourne des valeurs, puis-je retourner plusieurs valeurs avec une seule fonction ?
Indirectement tu peux, tu as deux solutions pour ca:
1/ passage par pointeur
void func (int z, int* a, int *b)
{
...
}
ca te fait recuperer deux valeurs a partir de la fonction appelante.
2/
struct return2values
{int a,b;
};
struct return2values func (int z)
{
struct return2values ret;
...
ret.a = r1;
ret.b = r2;
return ret;
}
...
Bonjour,
J´essaye de mettre en place quelque fonction d´affichage en SDL mais j ais quelque probleme.
Voici un bout de code qui marche parfaitement :
SDL_Surface *tmp_s;
tmp_s=SDL_Load("im.bmp");
SDL_BlitSurface(tmp_s,NULL,screen,NULL);
SDL_Flip(screen);
Mais je souhaiterais ne pas copier mon SDL_surface directement vers le screen mais passer par une autre SDL_Surface intermédiaire. j ai donc modifié le code :
SDL_Surface *tmp_s;
SDL_Surface *tmp_s2;
tmp_s=SDL_Load("im.bmp");
SDL_BlitSurface(tmp_s,NULL,tmp_s2,NULL);
SDL_BlitSurface(tmp_s2,NULL,screen,NULL);
SDL_Flip(screen);
Et la plus rien ne s affiche , mon écran reste déséspérament blanc...
des suggestions ?
Merci d´avance
Ok, merci beaucoup godrik ![]()
Les sturctures il faut que je revoi je me rapelle plus bien ce que c´est
^^
Que ton screen n´affiche rien, ça, me surprend pas ce qui me surprend surtout c´est que ton écran soit blanc ...
Il devrait être noir
A moins que tu ai chargé ton screen tout en blanc mais c´est bizarre...
ah oui il y a aussi autre chose de bizarre dans ton code
c´est que tu colles tmp_s sur tmp_s2 avant que celui ci soit collé quelque part
donc ...
tu fais
|---------------|---------------|-----------|
screen t_s sur t_s2 t_s2 sur screen
ps: arretez moi si jme trompe
ça depend ... c´est quoi , tmps_2 ? comment tu l´as allouee en memoire ?
par un SDL_LoadBMP , ou un CreateRGBSurface ?
parceque , si tu fais juste SDL_Surface* tmps_2; je crois pas que ça marche ... il faut faire
SDL_Surface* temp2 = SDL_CreateRGBSurface( SDL_HWSURFACE , largeurdubmp , hauteurdubmp , bpp , 0 , 0 ,0 ,0 );
et apres coller ... ça devrait marcher j´espere ![]()
donc ton code donnerait ça :
SDL_Surface *tmp_s;
SDL_Surface *tmp_s2;
tmp_s=SDL_Load("im.bmp");
tmps_s2 = SDL_CreateRGBSurface( SDL_HWSURFACE , tmp_s->w , tmp_s->h , 32 ( je pense , ça depend de ce que tu as mis dans SDL_SetVideoMode() , 0 , 0 ,0 ,0 );
SDL_BlitSurface(tmp_s,NULL,tmp_s2,NULL);
SDL_BlitSurface(tmp_s2,NULL,screen,NULL);
SDL_Flip(screen);
mais tmp_s2 on le charge pas ?
(SDL_LoadBMP)
bah , comme tu veux ... si tmp_1 est un nuage , et que tu veux le coller sur tmp_2 qui represente le ciel , tu charges tmp_2 avec SDL_LoadBMP ... le tout , c´est d´allouer la memoire ![]()
( enfin , je dis ça , j´ai jamais essaye ... pourquoi tu veux faire ça ? )
Non, non ...
Bonjour a tous, voila, j´ai encore un problème
exemple
un sdl-surface qui représente un perso qui se déplace sur un screen noir.
(image de rpgmaker en 4*4 cases)
me donne ça dans main :
for(;;)
{
SDL_BlitSurface(perso, &rect, screen, &rect2)
SDL_Flip(screen)
touche(); /* capte l´appui d´une touche et agit en conséquences*/
if(quit == 1)
break;
}
ce petit programme marche (enfin je pense) dans son contexte mais l´image du perso va se recopier sur chaque endroit du screen ou il sera passé. Ca fait ramer l´ordi et en plus c´est pas beau (mais moi je men fout vu que jutilise un fond).
Voila mon problème, s´il vous plait comment enlever les traces qui s´agitent (je crois qu´il y avaitun truc dans le genre dans un tuto de jyy)
plusieurs chose.
deja for (;;) c´est moche, surtout que tu met if (quit==1) break;
un for(;quit==1;) serait deja fort plus joli.
ensuite, ton application rame, parceque tu copie en permanence, essaie de reguler le frame rate de ton appli et ca ira beaucoup mieux.
finalement pour ton probleme de couli de perso
je te suggère de repeindre l´ancienne position de ton perso avec l´arriere plan puis la nouvelle avec le dessin du perso
pour le for, ne t´inquiète ce n´était pas mon programme, juste un exemple..
enfin merci pour le conseil
ok pour le couli
)
merci beaucoup
Voilà j´ai une petite question d´orde débutant, je sais pas si elle à déjà été poser j´ai pas pris le temp de lire les 6000 mésages et plus ![]()
Donc j´aimerais savoir comment mettre une texture, sur un simple cube, j´ai essayé le tutorial de 3ds max, mais comme je suis pourris en anglais j´ai pas tout saisie.
Alors si vous avez un tutorial sur internet en français bien expliquer ou si vous sa vous tente de l´expliquer ici en détail sa serais très simpa.
J´ai la version 5.1
Merci de votre colaboration.
3dsMax = Logiciel de modelisation
Ce qui est bien different de "programmation" qui est le sujet de ce topic.
Si tu veux de l´aide sur 3dsMax, va sur le topic "J´ai les gens dans 3d Studio Max"
Bonzour les programmeurs...
J´ai une question bien bête -si si c´est vrai ^^- ![]()
Ben voilà: je sais pas comment faire marcher le C++ sur mon ordi. J´ai un logiciel qui s´appelle "Dev C++" (qui fait bugger mon ordi ^^), c´est ça? ^^
Pour faire marcherle C++, il faut attendre environ un an.
Mais au bout de trois mois, il peut déjà marcher à quatres pattes...
sinon, la réponse ça doit être : "oui, c´est ça."
Mais en même temps, elle n´était pas formulée très précisement.
Me revoila pour quelques questions!
tout d´abord, j´aimerai savoir si il est possible d´incliner d´un nombre de degrés choisi un sprite.
j´aimerai savoir s´il existe une fonction qui decterait la couleur d´une image que j´ai, puis qui remplacerait le numéro de couleur par un autre (permettant ainsi de changer la couleur de l´objet choisi!) (si vous n´avez pas trop compris, j´aimerai que le joueur puisse choisir sa couleur mais si la fonction que j´ai imaginé n´existe pas, il faudra que je fasse plein de sprites différents...)
j´aimerai que vous me disiez comment est fait le personnage de ce jeu, je pense que c´est une succession d´images, mais j´ai parfois l´impression que le mec sur la moto est indépendant de la moto, donc je préfère une ptite explication!
http://translate.google.com/translate?hl=fr&sl=en&u=http://xmoto.sourceforge.net/&prev=/search%3Fq%3Dhttp://xmoto.sourceforge.net%26hl%3Dfr%26lr%3D
(ah oui et j´aimerai aussi savoir comment on peut regarder le contenu d´un .DAT)
Bartours, fondamentalement c´est possible, apres il faut voir ton API.
certaines API ne le permette pas nativement,
il te faut alors cree une nouvelle textures qui contient la premiere tournée et tu utilise cette derniere...
a toi de voir comment tu peut faire cela.
le format dat depend d´une application a l´autre...
pour le jeu, je pense qu´il y a une image par angle, mais pour en avoir le coeur net, pouruqoi n´irai tu pas lire le code source ?
parce que je n´arrive pas a aller le telecharger... ça foire de chez moi. qu´est-ce que l´API? (si j´ai compris, alors j´utilise dev c++ donc on est-ce possible avec?)
sinon si tu as essayé le jeu (j´espere!), tu crois que c´est un seul sprite pour le perso et la moto, ou alors s´en est deux différents et la je ne vois pas du tout comment ça a pu être géré...
merci ^^