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

cibermix
cibermix
Niveau 12
26 septembre 2005 à 18:34:54

N´empeche que j´ai toujours ce petit probleme :-(

[kuiderlix]
[kuiderlix]
Niveau 10
26 septembre 2005 à 18:37:51

dsl je ne pe pa téder mais si quelqu´un pourrais léder vite svp jé envie de jouer a son jeu

[Dead]
[Dead]
Niveau 3
26 septembre 2005 à 18:37:57

t´as oublié de declarer poid

cibermix
cibermix
Niveau 12
26 septembre 2005 à 18:39:43

ah bon pourtant j´ai fait pareil que pour l´age :(

alex6891
alex6891
Niveau 10
26 septembre 2005 à 18:40:12

//Tester les collision avec les bords
void gestionCollisions(Balle b, SDL_Rect* zoneJeu)
{
if (b.getPosX() > WScene || b.getPosX() < 0){
b.setSensX(b.getSensX()*(-1));
}
if (b.getPosY() > HScene || b.getPosY() < 0){
b.setSensY(b.getSensY()*(-1));
}
}

cibermix
cibermix
Niveau 12
26 septembre 2005 à 18:40:23

ah c´est bon sonic66 m´a dit qu´il fallait que je mette

Int poid

alex6891
alex6891
Niveau 10
26 septembre 2005 à 18:42:28

Dsl pour ce poste sans explication j´ai eu un petit problème :( Bon voilà le code de ma fonction qui sert à détecter les collisions avec un bord, dans ce cas précis (il y a collision) j´inverse le sens de la composante du vecteur déplacement de la balle (en fonction des x ou des y.) Le problème c´est que ça ne fonctionne pas et la balle sort toujours de l´écran, pourquoi donc ?

Moule53
Moule53
Niveau 10
26 septembre 2005 à 18:55:01

cibermix :d) Justement c´est ça déclarer poid :)

cibermix
cibermix
Niveau 12
26 septembre 2005 à 18:56:06

A ok, il faut que je le fasse a chaque foit qu´il y a la commande cin>> alors?

Moule53
Moule53
Niveau 10
26 septembre 2005 à 18:56:51

Non il faut le faire a chaque fois que tu utilises un entier (pour etre bref, une variable)

[Dead]
[Dead]
Niveau 3
26 septembre 2005 à 18:58:30

Alex ta fonction me parait correct, peut etre que ca vient du reste de ton code.

cibermix
cibermix
Niveau 12
26 septembre 2005 à 19:06:03

Ok, pour faire un jeu comme DNA faut avoir math sup et tout le bazar non?

alex6891
alex6891
Niveau 10
26 septembre 2005 à 19:17:46

oui [Dead] c´est ce que je suis en train de voir mais je ne trouve pas

alex6891
alex6891
Niveau 10
27 septembre 2005 à 08:14:42

Bon ça remarche maintenant j´ai pas compris pourquoi, le code est bien le bon.

JeanYvesYves
JeanYvesYves
Niveau 10
27 septembre 2005 à 09:51:22

alex6891 >
non, le code n´est pas bon ! attention, c´est un piege :

tu passes dans ta fonction :
void gestionCollisions(Balle b, SDL_Rect* zoneJeu)

Donc tu passes UNE COPIE de ton instance de Balle, qui s´appelle b et qui n´existe QUE dans ta fonction de collision.
Tu modifies ta copie dans la fonction, puis tu quittes : la copie est détruite.
--> l´original n´a pas été touché.

Pour un tel cas, ou tu veux que b soit l´original, et non la copie, et donc que l´instance d´appel soit modifiée, utilise le passage par référence :
-->

void gestionCollisions(Balle& b, SDL_Rect* zoneJeu)

cibermix
cibermix
Niveau 12
27 septembre 2005 à 12:49:08

A la ligne 10 il me mettent ce pb

"machin" does not name a type

je doit faire quoi pour reparer ce truc la?

godrik
godrik
Niveau 30
27 septembre 2005 à 12:50:58

je n´ai pas ton code, je ne peux donc que t´expliquer le message d´erreur.
il crois que machin est un type.
tu dois avoir ecris quelque chose du genre:
machin trucbidule;

cibermix
cibermix
Niveau 12
27 septembre 2005 à 12:51:37

arf attend je passe le code

cibermix
cibermix
Niveau 12
27 septembre 2005 à 12:52:12

C´est quoi le site ou on peut mettre son code deja?

[Dead]
[Dead]
Niveau 3
27 septembre 2005 à 12:56:24

http://rafb.net

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