CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • 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
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : Programmation impérative / POO

DébutPage précedente
1
Page suivantePage suivante
[Kyomaro] [Kyomaro]
MP
Niveau 10
02 juillet 2015 à 19:52:24

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 ! :)

patchwerk patchwerk
MP
Niveau 17
02 juillet 2015 à 20:18:50

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

Message édité le 02 juillet 2015 à 20:20:58 par patchwerk
[Kyomaro] [Kyomaro]
MP
Niveau 10
02 juillet 2015 à 20:19:33

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

Message édité le 02 juillet 2015 à 20:20:08 par [Kyomaro]
patchwerk patchwerk
MP
Niveau 17
02 juillet 2015 à 20:23:13

pourquoi il n'y aurait pas de classe ? j'avoue pas trop comprendre ta question

[Kyomaro] [Kyomaro]
MP
Niveau 10
02 juillet 2015 à 20:24:37

Eh bien parce qu'il n'y a pas de classes en C :doute:

[Kyomaro] [Kyomaro]
MP
Niveau 10
02 juillet 2015 à 20:25:47

Le 02 juillet 2015 à 20:24:32 Haptaro a écrit :
Ils font du C++ :hap:

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 :)

patchwerk patchwerk
MP
Niveau 17
02 juillet 2015 à 20:31:36

Ah putain j'avait pas vu que tu parlais du C, j'avais lu C++, d'où ma méprise :hap:

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

[Kyomaro] [Kyomaro]
MP
Niveau 10
02 juillet 2015 à 20:33:19

C'est vrai que d'un côté c'est chiant :hap:
Si je peux faire ce que les autres langages font tout en restant bas niveau, ça me plaît !

Merci pour tes précisions.

papy386 papy386
MP
Niveau 10
03 juillet 2015 à 11:51:47

" 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

[Kyomaro] [Kyomaro]
MP
Niveau 10
04 juillet 2015 à 01:48:56

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é :hap:

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : godrik, LGV
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

La vidéo du moment