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

lalelale
lalelale
Niveau 5
14 juillet 2004 à 18:20:41

PS: je suis sous linux!

JeanYvesYves
JeanYvesYves
Niveau 10
14 juillet 2004 à 18:28:01

Linux ou win n´est pas important pour ton probleme :)

en fait regarde ton constructeur :

CObjet(char *nom, int securite ) ;

il attend un char* et un int
toi tu lui donnes :

CObjet *nouvelle_serrure = new CObjet("blinde", " 30") ;

c´est 2 char*

donne lui plutot :

CObjet *nouvelle_serrure = new CObjet("blinde", 30) ;

lalelale
lalelale
Niveau 5
14 juillet 2004 à 18:29:20

AH OK!!
Merci beaucoup maître ( je me prosterne)

JeanYvesYves
JeanYvesYves
Niveau 10
14 juillet 2004 à 18:31:01

:lol: !

garzul
garzul
Niveau 8
14 juillet 2004 à 19:40:08

jeanyvesyves pour ton tuto je fais koi je commence par la balle qui rebondit ou par la grosse image

garzul
garzul
Niveau 8
14 juillet 2004 à 19:42:48

pb pour sa screen = SDL_SetVideoMode(1024, 768, 32,SDL_HWSURFACE|SDL_DOUBLEBUF|SDL_FULLSCREEN); / / mode graphi sa me dit 9 C:\Dev-Cpp\projet de jeu 2d\main.cpp
no match for `SDL_Surface& = SDL_Surface*´ operator

JeanYvesYves
JeanYvesYves
Niveau 10
14 juillet 2004 à 20:11:25

parce que tu as surement déclaré screen comme un

SDL_Surface screen;

il faut le décalrere comme un pointeur :

SDL_Surface* screen;

soit rigoureux !

Koyo-K
Koyo-K
Niveau 9
14 juillet 2004 à 23:44:28

Simple question qui me trotte dans la tete : quand on met void nom_de_la_fonction on est obligé d´écrire " return;" ? ( car quand on ne met rien ça marche aussi mais je sais pas si ne rien retourner fait quelque chose)

lalelale
lalelale
Niveau 5
14 juillet 2004 à 23:46:59

Tu n´es pas oblige de mettre de return dans ce cas ; ).

JeanYvesYves
JeanYvesYves
Niveau 10
15 juillet 2004 à 00:15:06

si tu ne le mets pas, tout se passe comme s´il était a la fin de la fonction. Donc on est pas obligé si dans tous les cas, tu termines la fonction a son } de fin.
cependant, si tu as envie, dans un if, de quitter la fonction, la tu peux mettre return;

lalelale
lalelale
Niveau 5
15 juillet 2004 à 11:29:28

Unbe ch´tite question pour la route. Comment je fais pour que lorsque j´appuie sur une touche, une action se créait? Genre j´appuie sur CTRL et le peronnage que je controle ouvre une porte?

JeanYvesYves
JeanYvesYves
Niveau 10
15 juillet 2004 à 14:12:41

Quel lib utilises tu ? parce que avec stdio ou iostream, c´est pas fait pour

Avec glut, SDL, DirectX ( qui sont fait pour faire des jeux) tu as des evenements quand tu appuies sur une touche :

glut appelle une fonction : a toi de la remplir et de dire ce qu´il se passe quand elle est appelée
SDL met les evenements en file d´attente : dans ta boucle principale, tu fait une gestion d´evenements, en les analysant, et tu dis ce que tu veux faire pour tel ou tel évenement :)
C´est pas bien compliqué !

lalelale
lalelale
Niveau 5
15 juillet 2004 à 15:41:02

je crois que je comprendrais mieux avec un exemple ^^.imagine, que tu as :

void main()
{int a=2;
int b=2;
int resultat=a+b;

}

tu pourrais me reprendre ca et faire que si on appuie sur entrée ca affiche le résultat? Avec la librairie iostream. Merci d´avance

JeanYvesYves
JeanYvesYves
Niveau 10
15 juillet 2004 à 15:50:19

void main()
{
int a=2;
int b=2;
int resultat=a+b;
cin.get();
cout < < resultat < < endl;

}

avec iostream, on ne peut pas faire grand chose d´autres :)

garzul
garzul
Niveau 8
15 juillet 2004 à 16:15:32

c normale c du dos :lol:

lalelale
lalelale
Niveau 5
15 juillet 2004 à 16:21:14

merci bcp je vais essayer ; -). et l´autre librairie est bcp mieux? tu n´aurais pas un tuto pour que je puisse l´utiliser plize?

JeanYvesYves
JeanYvesYves
Niveau 10
15 juillet 2004 à 16:22:15

SDL sert a faire du mode graphique !
j´ai ça sur mon tuto perso, je l´ai écrit plsueiurs fois sur ce topic :) §2

lalelale
lalelale
Niveau 5
15 juillet 2004 à 16:48:11

Oyups excuse moi, je n´ai pas lu tout le topic ( hum)
merci beaucoup!!

lalelale
lalelale
Niveau 5
15 juillet 2004 à 20:31:58

Je me demandais. On imagine qu´on a fait une class et qu´on veut la mettre en include ( comme iostream) on fait comment?

Sinon j´ai ragarde votre tuto pour les jeux en 2d mais c que avec visual C++. Quel modifcation faut il faire pour que ca marche avec Dev C++(windows) et gcc(linux)??

JeanYvesYves
JeanYvesYves
Niveau 10
15 juillet 2004 à 20:42:53

si tu parles de mon tuto, tu as mal lu, lol !

Je pense que tu parles de l´installation de SDL : regarde donc plus bas dans la page : y´a l´archive pour visual C++ et pour dev C++

en ce qui concerne gcc ( je te conseille g++ perso, mais bon...)
je n´ai pas mis le pack linux pour SDL, mais il se trouve sous forme d´archive TAR sur le site officiel :
http://www.libsdl.org

tu dl le . tar, tu le détar avec xvzf ( ça m´a toujours fait rire ça...)

et en ce qui concerne le linkage de lib, regarde sous l´aide de devC++, c´est la meme chose :
-lSDL -lSDLmain ( respecte la casse) je crois qu´il n´y a pas besoin de mingw32, car la version Linux doit se baser sur le threading de unistd
enfin je te laisse faire, si tu es sous Linux, tu dois aimer faire du Makefile, donc voila :)

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