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

[C] SDL --> crash avec une SDL_Surface

delafayette
delafayette
Niveau 10
30 mars 2008 à 20:27:56

Bonjour à tous,
J'ai en ce moment un étrange problème sur mon jeu que voici:
http://img413.imageshack..us/my.php?image=screenqr4.jpg
En fait, j'aimerais pouvoir rajouter un petit soldat dans la barre qui sert d'interface. Ce dernier commenterait les coups.
Cependant, il me faut créer 4 surfaces car le jeu acceptera jusqu'à 4 joueurs (2 pour le moment).
Je sais qu'il va falloir que je réorganise tout ça en fonction car ça devient un peu lourd, mais j'aurais aimé résoudre le problème que voici avant:
J'ai donc créé mes 4 surfaces pour les 4 soldats qui commenteraient les coups en bas à droites.
J ai ainsi: Soldat1, Soldat2, Soldat3, et Soldat4.
Le problème est que lorsque je crée la surface Soldat3 et 4 ensuite, le jeu crashe...
(Je vais poster mon code dans le post suivant en esperant qu'il y rentre...)
Comme s'il y avait un nombre limite de SDL_Surface.
Je ne pense pas que celà vient de la libération des surfaces puisque je les libère toutes.
D'où peut donc venir le problème?
En tous cas, merci d'avance pour vos réponses!

delafayette
delafayette
Niveau 10
30 mars 2008 à 20:29:26

Bah c'est raté, il est trop long...
Donc je vous passe le même lien sur le siteduzéro où je n'ai pas obtenu de réponses pour le moment.

Lien: http://www.siteduzero.com/forum-83-257731-p1-sdl_surface-tres-etrange-probleme.html

Chaos_Clad
Chaos_Clad
Niveau 10
30 mars 2008 à 20:53:00

#

if (carte[k][l] == VIDE && positionSelect.x == positionSelect2.x + 50 && positionSelect.y == positionSelect2.y || carte[k][l] == VIDE && positionSelect.y == positionSelect2.y + 50 && positionSelect.x == positionSelect2.x || carte[k][l] == VIDE && positionSelect.x == positionSelect2.x - 50 && positionSelect.y == positionSelect2.y || carte[k][l] == VIDE && positionSelect.y + 50 == positionSelect2.y && positionSelect.x == positionSelect2.x || carte[k][l] == VIDE && positionSelect.x == positionSelect2.x + 50 && positionSelect.y - 50 == positionSelect2.y || carte[k][l] == VIDE && positionSelect.x + 50 == positionSelect2.x && positionSelect.y - 50 == positionSelect2.y || carte[k][l] == VIDE && positionSelect.x + 50 == positionSelect2.x && positionSelect.y + 50 == positionSelect2.y || carte[k][l] == VIDE && positionSelect.x - 50 == positionSelect2.x && positionSelect.y + 50 == positionSelect2.y)

#

{

Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah :malade:
:sepend:
:setireuneballedanslatêteavecun22longrifle:
:hurk:

________________________________________
Ma vidéo du moment :
http://youtube.com/watch?v=96Fm5SPsjD0 (Les Kiss Kool, à voir absolument :coeur: )

"Suicide par défénestration : encore une victime de Qt :( "

delafayette
delafayette
Niveau 10
30 mars 2008 à 21:08:30

Je sais, mais dans ce cas trouve une autre idée. :p
Ou alors je le divise en plusieurs "if" ...

godrik
godrik
Niveau 30
30 mars 2008 à 23:44:07

en plusieurs ifs ca a l'air raisonnable. Ca sera plus facil a lire.
des commentaires aideraient...

Nepser
Nepser
Niveau 5
31 mars 2008 à 02:14:16

if (carte[k][l] == VIDE &&
positionSelect.x == positionSelect2.x + 50
&& positionSelect.y == positionSelect2.y
|| carte[k][l] == VIDE
&& positionSelect.y == positionSelect2.y + 50
&& positionSelect.x == positionSelect2.x
|| carte[k][l] == VIDE
&& positionSelect.x == positionSelect2.x - 50
&& positionSelect.y == positionSelect2.y
|| carte[k][l] == VIDE
&& positionSelect.y + 50 == positionSelect2.y
&& positionSelect.x == positionSelect2.x
|| carte[k][l] == VIDE
&& positionSelect.x == positionSelect2.x + 50
&& positionSelect.y - 50 == positionSelect2.y
|| carte[k][l] == VIDE
&& positionSelect.x + 50 == positionSelect2.x
&& positionSelect.y - 50 == positionSelect2.y
|| carte[k][l] == VIDE
&& positionSelect.x + 50 == positionSelect2.x
&& positionSelect.y + 50 == positionSelect2.y
|| carte[k][l] == VIDE
&& positionSelect.x - 50 == positionSelect2.x
&& positionSelect.y + 50 == positionSelect2.y)

Code qui se répète <=> code incorrect.

Déjà tu peux faire de simples optimsiations.
par exempel tu répète toujours:
"carte[k][l] == VIDE && quelquechose || carte[k][l] == VIDE && quelquechse || carte[k][l] == VIDE ..."
Ca peut se simplifier en:
"carte[k][l] == VIDE && ( quelquechose || quechose d'autre || autrechose ...)"

voir mieux:
if(carte[k][l] == VIDE)
{
if (quelquechose)
{
...
}
..
}
etc...

A toi d'essayer de simplifier tout ça.

delafayette
delafayette
Niveau 10
31 mars 2008 à 07:32:23

Ok, je vais déjà tenter de régler ça :)
Si vous trouvez pour ma surface qui fait crasher, dites moi!

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