Yop !
J'ai une question. En fait, comme j'apprends le C (à vrai dire j'ai commencé par le C, j'ai trouvé ça trop dur je suis passé au C++, j'ai adoré la POO, je ne vois pas comment je ferais sans, et là je me suis convaincu que je peux faire sans, mais j'ai une question ...) je me suis demandé comment faire pour gérer des objets. Par exemple, dans les jeux vidéos, comment les dev s'y prennent ? Comment ils font ?
Ils utilisent les structures ?
Merci d'éclairer ma lanterne !
je vois pas trop pourquoi tu ne comprend pas comment ils font si tu as compris la poo ^^
L'exemple bateau, imaginons que tu vas faire un jeu de voiture.
Donc tu as ta class "Voiture" qui a plusieurs propriétés (une position,une taille,une vitesse max,etc)
Ensuite dans cette classe tu définis plusieurs méthodes, par exemple avancer(). Dans ta méthode tu développes ce qu'il se passe quand cette-ci est appelée (par exemple tu incrémentes une variable position X).
Enfin il y a un déclencheur, alors sur un ordi on va dire que c'est une touche que tu appuis, et tant que tu reste appuyé ça va déclencher ta méthode avancer().
Bon c'est hyper barbare, mais c'est le principe ^^
Le 02 juillet 2015 à 20:18:50 patchwerk a écrit :
je vois pas trop pourquoi tu ne comprend pas comment ils font si tu as compris la poo ^^L'exemple bateau, c'est par exemple tu fais un jeu de voiture par exemple.
Donc tu as ta class "Voiture" qui a plusieurs propriétés (une position,une taille,une vitesse max,etc)Ensuite dans cette classe tu définis plusieurs méthodes, par exemple avancer(). Dans ta méthode tu développes ce qu'il se passe quand cette-ci est appelée (par exemple tu incrémentes une variable position X).
Enfin il y a un déclencheur, alors sur un ordi on va dire que c'est une touche que tu appuis, et tant que tu reste appuyé ça va déclencher ta méthode avancer().
Bon c'est hyper barbare, mais c'est le principe ^^
Non mais j'ai très bien compris la POO et comment ça fonctionne, mais ce que je dis, comment ils l'utilisent puisqu'il n'y a pas de classes ?
Je parle niveau héritage, polymo, encapsulation etc...
pourquoi il n'y aurait pas de classe ? j'avoue pas trop comprendre ta question
Eh bien parce qu'il n'y a pas de classes en C
Le 02 juillet 2015 à 20:24:32 Haptaro a écrit :
Ils font du C++Bon, même si c'est pas complètement faux je trolle un peu. Sans POO il va falloir plus de discipline, ça apporte plusieurs techniques :
- du découpage de fichiers (on peut avoir du un fichier = un "objet", mais aussi du regroupement par "trucs qui vont ensemble") et de dossiers (même chose, découpage par "trucs qui vont ensemble"
- conventions de nommage, par exemple en préfixant les fonctions appartenant à un même ensemble par un nom commun (exemple en C avec les sémaphores : semget, semctl, semop...)
- etc.
A noter cependant qu'impératif et OO ne sont pas mutuellement exclusif : Java par exemple est orienté objet et impératif
D'accord merci de ta réponse, j'en conclus qu'il faut être rigoureux pour programmer en C, j'aime bien ça
Ah putain j'avait pas vu que tu parlais du C, j'avais lu C++, d'où ma méprise
Sinon bah généralement on évite le C pour des jeux, c'est plutôt du c++/c#/java
Après tu peux faire en full procédural, j'imagine qu'on peut gérer ça à l'aide de tableaux qui contiennent les infos de l'"objet". J'avoue ne jamais m'être posé la question :p
C'est vrai que d'un côté c'est chiant
Si je peux faire ce que les autres langages font tout en restant bas niveau, ça me plaît !
Merci pour tes précisions.
" restant bas niveau" euh tu est pas du tout bas niveau là
Bas niveau c'est assembleur, le C / C++ c'est deja du haut niveau :p
Le 03 juillet 2015 à 11:51:47 papy386 a écrit :
" restant bas niveau" euh tu est pas du tout bas niveau làBas niveau c'est assembleur, le C / C++ c'est deja du haut niveau :p
On appelle ça la relativité