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

un tableau de surfaces en sdl?

caelacanthe
caelacanthe
Niveau 10
15 novembre 2008 à 19:46:33

salut :-d

là, je fais un programme en SDL, et je doit passer huit SDL_Surface à une fonction pour qu'elle me les dessine, donc je les range dans un tableau de SDL_Surface!

le problème, c'est qu'alors que le programme fonctionne normalement, bin mes surfaces n'apparaissent sont pas dessinées :hum:

apparament, c'est quand je veux passer mon tableau en paramètre de la fonction qu'il m'égare mes dessins :(

par contre, dans le corps du programme, le tableau ne pose pas de problèmes, j'ai testé, on peut dessiner son contenu :oui:

qui saurait comment faire passer ce tableau dans la fonction? :svp:

dnob700
dnob700
Niveau 10
15 novembre 2008 à 20:02:19

sans voir ton code, on ne peut pas te dire grand chose. Colle le là par exemple : http://www.rafb.net/paste

caelacanthe
caelacanthe
Niveau 10
15 novembre 2008 à 22:11:36

okay, la fonction qui pose problème est en ligne 106, je l'appelle en ligne 552, le tableau qui pose problème est déclaré en 381, rempli a partir de 441.

a part ca, il y a aussi un .h qui contient plein de fonctions utilisées dans ce bout de code, je le mets :question:

http://rafb.net/p/rOhqId56.html

merci :coeur:

caelacanthe
caelacanthe
Niveau 10
15 novembre 2008 à 22:31:10

et sinon, le tableau est déclaré comme ca:

SDL_Surface

    • droneTestSens=(SDL_Surface**)malloc(8*sizeof(SDL

_Surface*));

c'est très vilain, d'accord, mais avec l'autre manière qui fonctionne,

SDL_Surface *droneTestSens[8];

ca fait la même chose, c'est à dire un programme qui marche, mais les images du tableau qui n'apparaissent pas :(

dnob700
dnob700
Niveau 10
16 novembre 2008 à 12:11:10

Ily a un juste milieu entre pas de code du tout et des centaines de lignes qui ne servent à rien.

Bon, là ton problème vient de ce qu'à la ligne 106 ta fonction doit prendre "SDL_Surface* _droneTestSens[]" c'est à dire un tableau de pointeur vers des SDL_Surface, comme tu as déclaré ton tableau. Puis quand tu l'appelle, tu ne doit pas passer le premier élément de ton tableau comme tu le fait à la ligne 552, mais juste le tableau lui même. Evidemment, rajoutter des '*' au hasard pour que ça compile (je suis sûr qu'au début tu as eu une erreur de compilation là), ce n'est pas très judicieux...

Bref, avec ces corrections ça devrait aller mieux.

caelacanthe
caelacanthe
Niveau 10
16 novembre 2008 à 14:11:22

merci beaucoup dnob700 :merci:

j'avoue, j'ai effectivement rajouté des * au hasard pour pas que ca fasse d'erreurs :peur:

mais comment je dois passer le tableau, en 552? ca, par exemple:

dessineDronesTestSens(pDroneTete, *ecran,droneTestSens,*location);

ca ne marche pas :mort:

caelacanthe
caelacanthe
Niveau 10
16 novembre 2008 à 14:27:54

ah si ca y est, ca marche!

je déclare la fonction avec SDL_Surface* _droneTestSens[], je l'appelle avec droneTestSens et j'accède aux éléments du tableau avec &*_droneTestSens[iIndice]

merci beaucoup :merci:

dnob700
dnob700
Niveau 10
16 novembre 2008 à 16:29:00

tu accèdes aux éléments du tableau juste avec "_droneTestSens[indice]" Dans presque tout les cas "(&*bidule) == bidule".

caelacanthe
caelacanthe
Niveau 10
16 novembre 2008 à 21:49:07

ah oui, ca marche aussi :peur:

il me reste beaucoup à apprendre :rire:

merci beaucoup, dnob700 :ok:

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