CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

J´aide les personne en C/C++

godrik
godrik
Niveau 30
26 novembre 2005 à 18:46:21

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)
{
...

  • a=r1;
  • b=r2;

}
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;
}
...

masterfrog
masterfrog
Niveau 1
26 novembre 2005 à 20:54:34

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

_-hebuskiller-_
_-hebuskiller-_
Niveau 8
28 novembre 2005 à 20:26:45

Ok, merci beaucoup godrik :)
Les sturctures il faut que je revoi je me rapelle plus bien ce que c´est
^^

_-hebuskiller-_
_-hebuskiller-_
Niveau 8
28 novembre 2005 à 20:30:48

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...

_-hebuskiller-_
_-hebuskiller-_
Niveau 8
28 novembre 2005 à 20:34:09

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

jejej
jejej
Niveau 9
28 novembre 2005 à 21:00:01

ç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 :)

jejej
jejej
Niveau 9
28 novembre 2005 à 21:01:53

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);

_-hebuskiller-_
_-hebuskiller-_
Niveau 8
28 novembre 2005 à 21:11:19

mais tmp_s2 on le charge pas ?
(SDL_LoadBMP)

jejej
jejej
Niveau 9
28 novembre 2005 à 21:50:29

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 ? )

_-hebuskiller-_
_-hebuskiller-_
Niveau 8
29 novembre 2005 à 18:28:31

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)

godrik
godrik
Niveau 30
29 novembre 2005 à 18:35:06

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

_-hebuskiller-_
_-hebuskiller-_
Niveau 8
29 novembre 2005 à 18:46:40

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

OmbreNoir
OmbreNoir
Niveau 6
29 novembre 2005 à 19:08:59

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.

Lapintade
Lapintade
Niveau 30
29 novembre 2005 à 19:16:43

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"

Grobourrin_II
Grobourrin_II
Niveau 10
29 novembre 2005 à 19:28:44

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? ^^

dnob700
dnob700
Niveau 10
29 novembre 2005 à 19:42:09

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.

Bartours
Bartours
Niveau 9
29 novembre 2005 à 20:37:44

Me revoila pour quelques questions!
:d) tout d´abord, j´aimerai savoir si il est possible d´incliner d´un nombre de degrés choisi un sprite.
:d) 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...)
:d) 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)

godrik
godrik
Niveau 30
29 novembre 2005 à 20:49:02

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.

godrik
godrik
Niveau 30
29 novembre 2005 à 20:50:40

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 ?

Bartours
Bartours
Niveau 9
29 novembre 2005 à 20:54:35

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 ^^

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment