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

Fenix[74]
Fenix[74]
Niveau 10
29 janvier 2007 à 00:20:25

Int, au passage, j´ai corrigé moi même, dans le premier post après le sien. Si tu avais suivi le lien de rafb, tu l´aurai su...

Fenix[74]
Fenix[74]
Niveau 10
29 janvier 2007 à 00:22:14

Dnob, pour le coup du scanf, ça va dépendre de sa déclaration, je ne connais pas son prototypage, donc je me tairais. Le plus sûr reste tout de même de suivre la spécification...

godrik
godrik
Niveau 30
29 janvier 2007 à 11:18:19

scanf est une fonction a nombre de parametre variable. Il faut justeque le premier soit equivalent a un const char *
son prototype est:
int scanf (const char*, ...);

adn59
adn59
Niveau 7
29 janvier 2007 à 20:35:01

bonjour , je suis entrain de réaliser un jeu avec la SDL
et j´ai une fonction qui me permet d´afficher un certains nombre d´allumettes , et j´aimerais créer une fonction qui me permettré de libéré les différents surfaces créées

voici ma fonction pour afficher

long afficher(long nombreAlumette, SDL_Surface *image)
{
long i;
for (i = 1 ; i < nombreAlumette+1 ; i++)
{
SDL_Surface *Alumette[30] = {NULL};//crée 30surface
SDL_Rect positionAlumette[i];//defini les position
positionAlumette[i].x = i*20;
positionAlumette[i].y = +200;

Alumette[i] = SDL_LoadBMP("match.bmp"); // Je charge

SDL_BlitSurface(Alumette[i], NULL, image, &positionAlumette[i]); // JE COLLE
}
}

//*image est remplacé par écran pr le blit

merci de votre aide.

Fenix[74]
Fenix[74]
Niveau 10
29 janvier 2007 à 21:04:35

J´ai sûrement pas vraiment saisi ce que tu veux faire, mais il y´a quelques points sur lesquels j´aimerais attirer ton attention:

1) Est ce normal que tu redéclares le tableau <Allumette> à chaque itération de boucle?

2) Est ce normal que tu déclares un tableau <positionAlumette> de taille i à chaque itération de boucle? Ne voudrais tu pas plutôt faire une affectation à chaque boucle?

3) Est ce normal que tu affectes la positionAlumette[i].y à +200? Ne voudrais tu pas plutôt incrémenter la position de 200 par rapport à la précédente? (Dans ce cas, il faut utiliser:

positionAlumette[i].y = (i == 0)0:positionAlumette[i-1].y+200; )

Voilà, jespère t´avoir aidé.

Fenix[74]
Fenix[74]
Niveau 10
29 janvier 2007 à 21:06:02

Je vais faire le lourd avec ça, mais si tu peux paster ton code sur
http://rafb.net/paste ça serait quand même plus facile à lire...

Fvirtman
Fvirtman
Niveau 10
29 janvier 2007 à 21:17:55

tu déclares "nombreAlumette" fois le tableau entiere d´allumettes (donc nombreAlumette*30 allumettes)
ne faudrait il pas jarter cette ligne du for, la mettre au dessus ? :-)

SDL_Rect positionAlumette[i];
--> Si ton compilateur permet ce machin, sache que ce n´est pas standard. Tu crées un tableau statique en passant une variable. Quel compilo utilises tu ?

Bref, si ton compilo accepte cela, en toute logique, il nettoiera tout seul.

Je t´avoue que je pense qu´il y a trop de tableaux créés pour ce que tu veux faire :)

la regle sera (puisque uniquement la fonction SDL_LoadBMP faire une alloc) d´appeler autant de fois la fonction SDL_FreeSurface.

Comme dis Fenix, wall ton code sur rafb la prochaine fois :)

adn59
adn59
Niveau 7
29 janvier 2007 à 21:28:02

Promis prochaine fois je passe par rafb
Je suis sur code block
---ne faudrait il pas jarter cette ligne du for, la mettre au dessus ?
oui c´est totalement vrai.
Et je pense que je vais relire plus sérieusement les cours du zero, j´avoue avoir un peu survolé ce chapitre et m´être lancé trop attivement.
Merci pour votre aide à la prochaine

Fenix[74]
Fenix[74]
Niveau 10
29 janvier 2007 à 23:22:35

Code::blocks n´est pas un compilateur, mais un ide. Il prend (de mémoire) six compilateurs différents, dont GCC, que je pense que tu as. Mais je ne savais pas que GCC tolérait ça...

dnob700
dnob700
Niveau 10
30 janvier 2007 à 14:11:01

fenix : "Je vais faire le lourd avec ça, mais si" un code fait tout juste une douzaine de ligne, il peut très bien être mis sur le forum sans problème, ce qui permet qu´il y reste, plutôt qu´il soit sur un site d´où il disparaitra après quelques jours.

comme ça, lors d´une recherche google sur le sujet, on peut retrouver un sujet complet quand on a un problème.

elhuron
elhuron
Niveau 6
30 janvier 2007 à 20:06:26

Salut, petite question a but purement informatif.
Lorsque vous faites un tableaux de string, de admettons 5 cases, de nom chien, vous le faites de quelle maniere :

1. string chiens[5];
2. string chien[5];

Pluriel ou singulier ?
Au moment de la declaration, le pluriel va mieux je trouve, mais pas au moment de l´utilisation.

cout << chien[2] << endl;
cout << chiens[2] << endl;

C´est une question bête, mais j´aimerais l´avis d´autres personnes. Moi j´utilise le singulier, car ca rend mieux au niveau de l´utilisation.

Genzei
Genzei
Niveau 7
30 janvier 2007 à 20:16:40

:salut:

J´avais juste une petite question:
Quel niveau il faut atteindre pour pouvoir s´attaquer à faire un petit jeux en 2D? Je parle en C++.

Ps: Dites moi à peu près quel chapitre du site du zéro. Pour que je m´y retrouve. :ok: :)

:merci: !!

dnob700
dnob700
Niveau 10
30 janvier 2007 à 22:48:30

Mois j´utilise généralement le singulier pour les tableaux, sauf si c´est un tableau de variables de type chien, auquel cas je déclare :
chien chiens[5];
pour différencier le type et la variables (mais bon, c´est pas très lisible, et pas terrible, mais j´aimme pas les truc du genre c_chien ou chien_t pour dire que c´est une classe, un type, etc.).

godrik
godrik
Niveau 30
30 janvier 2007 à 23:56:58

personnelement, je met toujours tout au singulier, comme ca je ne me demande pas (bon, en fait, emacs etant mon ami, je ne me demande jamais bien longtemps de toute facon)

je fais l´autre question en meme temps:

´Quel niveau il faut atteindre pour pouvoir s´attaquer à faire un petit jeux en 2D? Je parle en C++.´
Bah, il faut maitriser son C++ sinon on ne fait rien. Il faut aussi savoir utiliser une lib graphique. apres il faut voir un peu d´abstraction

"Ps: Dites moi à peu près quel chapitre du site du zéro. Pour que je m´y retrouve."
Probablement au dernier.

elhuron
elhuron
Niveau 6
31 janvier 2007 à 19:02:30

Salut, et merci de m´avoir exposé vos preferences.
J´ai a present une question de conversion de type.
Comment convertir un double en entier ?

Car j´utilise ceci (en gros) :

int a=522;
int b = floor(a/100) + 1;

Or, la fonction floor retourne un double.
Ca fonctionne mais ca me renvoie un Warning, normal.

Merci D´avance :)

Fvirtman
Fvirtman
Niveau 10
31 janvier 2007 à 19:48:46

double a = 11.2156;
int b = (int)a;

--> b = 11

godrik
godrik
Niveau 30
31 janvier 2007 à 19:56:55

ou pour faire ´c++ way of writing code´
int b = static_cast<int> (a);

elhuron
elhuron
Niveau 6
31 janvier 2007 à 20:17:12

Merci beaucoup :)

dnob700
dnob700
Niveau 10
31 janvier 2007 à 23:26:15

ça fait exactement la même chose que tu fasse un cast explicite, avec la méthode du C ou du C++, ou un cast implicite (en ne disant rien). Mais en le spécifiant au compilo, tu lui montre ue tu sais ce que tu fait, et que tu es conscient que tu peut perdre des informations. et donc, il ne te fait pas chier.

guyver2
guyver2
Niveau 10
03 février 2007 à 00:08:13

salut a tous, j´ai un petit pb lors de l´edition des lien dans un prog cpp / Qt4

je vous file les fichiers corresppondants :
- le .h
http://rafb.net/p/dmDyVT68.html
- le .cpp
http://rafb.net/p/2fRxXC68.html
- la sortie du make
http://rafb.net/p/FN4tVP25.html

sur le message d´erreur il semblerais qu´elles viennent toutes du meme problemes (a savoir la vtable). Apres recherche sur google il semblerai que ce soit un "truc" pour les methodes virtuelles ...

je ne vois pas du tout d´ou viens ce probleme, surtout que le code n´est pas de moi mais a été pris tel quel sur le site de Qtfr...

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