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

Mon premier Code C++

AirRazer
AirRazer
Niveau 10
26 mai 2013 à 14:31:12

Salut à tous, bon je viens vous présentez mon premier bout de code en C++
Pour infos :

-Réalisé uniquement avec les bases du SDZ (variables - input du clavier - affichage à l'écran )

-J'avais légèrement d'expérience avec le C ce qui m'a permis d'intégrer les boucle et condition.

-SDL Oblige et c'est une première pour moi :noel:

-Oui c'est codé comme un Porc :rire:

http://pastebin.com/gU2jXRBL

AirRazer
AirRazer
Niveau 10
26 mai 2013 à 14:32:46

Fail je voulais continuer en demandant :

Des Idée pour rendre plus clair le code ?

le but étant de pouvoir faire déplacer mon carré vert de gauche à droite, et le faire sauter.

Pour le moment c'est uniquement de la gravitée que j'ai mis, et appuyer sur haut fait "téléporter" le carré un peu plus haut.

onchedev
onchedev
Niveau 8
26 mai 2013 à 15:18:57

Je sais pas si c'est de la faute de pastebin, mais les accolades sont bien couillées :hap: .

Tu devrais passer à la SFML si tu fais du C++ :)

AirRazer
AirRazer
Niveau 10
26 mai 2013 à 15:31:04

C'est PasteBin je crois, j'avais tout vérifié à ma dernière utilisation de Dev Cpp

Quel est l'avantage à être sous SFML ? Pasque j'en ai chié pour installer la SDL :noel:

Pour un premier code ça passe sinon ? je veux dire niveau commentaires pour se repérer etc... ?

cmoinsmoins
cmoinsmoins
Niveau 7
26 mai 2013 à 15:33:16

Flemme de lire le code :noel:
SFML est faite en C++ (donc pour le C++), et possède plus de fontions que la SDL. :ok:

AirRazer
AirRazer
Niveau 10
26 mai 2013 à 15:34:15

Ah d'acc :noel:

M'enfin dans tout les cas j'ai juste pris les bases, je comtpe me spécialiser dans le C ET le C++
Donc bon..

Megagugus14
Megagugus14
Niveau 10
26 mai 2013 à 18:13:30

L'intérêt de la SFML c'est qu'elle a plus de fonctions hors graphismes, un networking impec', support d'OpenGl (c'est graphique je sais :hap: ), une partie audio impec' aussi.

En gros, si tu télécharges la SFML toute seule, tu peux faire beaucoup plus de trucs qu'avec la SDL, t'as pas besoin d'installer à côté FMODEX, OpenGL, une librarie de notworking...

AirRazer
AirRazer
Niveau 10
26 mai 2013 à 18:30:04

Ah d'acc, mais en contrepartie faut que je ré-apprenne les trucs appris sur SDL ( du style comment on fait un Blit ou autre non ? )

M'enfin je vais passer à SFML du coup :oui:

AirRazer
AirRazer
Niveau 10
26 mai 2013 à 18:52:46

Le seul avantage que je voiyais, c'est la documentation et les tuto en français en fait :noel:

Mais au final je compte bien développer des trucs vendables mvoyez :oui:

LEpigeon-888
LEpigeon-888
Niveau 12
26 mai 2013 à 19:08:43

La doc de la sfml est qu'en anglais, et il y a pas beaucoup de chose à "ré-apprendre", en quelques heures c'est fait (dans ces quelques heures je compte aussi la pratique ou tu vas faire des trucs vite-fait pour voir si ça marche bien).

AirRazer
AirRazer
Niveau 10
26 mai 2013 à 19:14:35

Depuis la 2.0 je crois que la doc est aussi en français, Dans tout les cas merci du conseil :ok:

LEpigeon-888
LEpigeon-888
Niveau 12
26 mai 2013 à 19:22:42

" Elle est générée directement à partir du code source, avec Doxygen -- elle est donc uniquement disponible en anglais. "

AirRazer
AirRazer
Niveau 10
26 mai 2013 à 19:28:14

Ah d'acc bon ben merci ^^

Jean-Carrelage
Jean-Carrelage
Niveau 10
26 mai 2013 à 19:42:20

En plus je trouve la SFML 100 fois plus simple à utiliser (pour le peu que j'ai fait, attontion :hap: ). Et puis elle est orientée objet, donc quand tu progresseras en C++ elle sera encore plus pratique.

AirRazer
AirRazer
Niveau 10
26 mai 2013 à 20:08:34

Si tu le dis :noel: Pour le moment c'est très basique hein, J'ai codé ça en charognard, mais ce ne sont que des test, je verrais pour faire beaucoup plus apès ^^

hapliniste
hapliniste
Niveau 9
26 mai 2013 à 23:26:58

J'ai pas trop analysé, mais c'est un gros bordel ce code :hap: déjà les variables gravite et gravity c'est pas très parlant, ensuite ça a pas l'air trop structuré :(

T'inquiète pas je faisais pareil à l'époque, mais en partant sur qqch de bien fait on a bcp moins de problèmes après :oui:

SFML c'est pas mal, j'ai bien aimé. En plus ya qques tutos en francais et anglais sur le site officiel pour débuter :ok:

En tout cas essaie de mieux structurer ton code, de séparer clairement les différentes étapes du programme, de bien nommer les choses, etc.

Par exemple, dans un jeu en général la base de la base c'est une fonction init (ou autre nom mais bon...) qui initialise le programme (fenêtres, tout ça), une fonction update qui met à jour les objets et une fonction draw qui affiche tout :ok:

D'ailleur si tu utilise la SFML, ils utilisent ça dans les tutos si je me trompe pas :)

AirRazer
AirRazer
Niveau 10
27 mai 2013 à 15:11:08

Haha je l'avais dit, c'est codé comme un porc :noel:

M'enfin, faut pas oublier que j'ai pris que les bases, et ce que je savais faire ça date d'il y à 4ans donc pas d'expérience, uniquement des rappels :ok:

AirRazer
AirRazer
Niveau 10
19 juin 2013 à 19:16:44

J'up mon sujet pour demander de l'aide :

http://pastebin.com/HGxD4NDC

Voilà donc en gros, j'ai à un moment " atexit(cleanup); "

Et le debbuger de Code::Blocks me dit " undefined reference to 'cleanup' donc je sais pas trop d'ou ça vient, la version de la SDL ? je suis en 1.2.5 alors que le tuto d'où je tire le 'cleanup' est en 1.2

Bref je sais pas ><

AirRazer
AirRazer
Niveau 10
20 juin 2013 à 10:25:22

À mon avis c'est pas pareil, mais pas différent non plus, comme pour chaque language quoi, même si c'était pas la question...

YouLikeMe
YouLikeMe
Niveau 10
20 juin 2013 à 11:00:09

Ca n'a aucun sens de demander "es ce que la gravité est géré automatique en C++?" ... ou alors j'ai pas compris ta question

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