Bonjour,
Je souhaite créer quelques classes pour un projet de décor de jeu vidéo animé, mais je n’arrive pas à trouver de tutoriel approprié.
Pouvez-vous me donner quelque adresses de tutoriel bien fait et compréhensible, ou bien me donner vos propres conseils.
Merci beaucoup d’avance.
n'importe quel cours de C++ devrait aller... il y en a sur open Classroom par exemple
Voir le site Openclassroom et ses cours en ligne ou celui de developpez.com qui propose de nombreux tutoriels consultables en ligne ou sous forme pdf.
Je ne sais pas à quoi tu pense quand tu parles de créer une classe.
Il y a la classe par elle même et dans quel emplacement on l'écrit.
Une classe peut être créée dans le programme principal ou en utilisant des fichiers externes, les deux formes sont valables.
Si c'est la deuxième forme il faut qu'au préalable tu comprenne le fonctionnement de la programmation en fichier séparés.
En programmation en fichiers séparés ce sont les règles du C/C++ qui s'imposent. Attention parce qu'avec les fichiers *.ino l'IDE arduino fait beaucoup de travail en sous-main pour, à partir du fichier ino, constituer le vrai fichier C++ qui sera transmis au compilateur et que tu ne vois jamais.
Pour les fichiers séparés l'IDE ne fera rien et ce sera à toi de le faire.
D'où la nécessité de lire un tuto de base pour comprendre la véritable structure d'un fichier C ou C++
Tu n'a pas besoin d'écrire une classe pour cela, la programmation en fichiers séparés est vieille comme l'informatique et existait avant que les classes soient crées.
En particulier voir la différence entre le (ou les) fichiers *. cpp, qui sont obligatoire(s) parce qu'ils contiennent le code, et le (ou les) fichier(s) *.h qui sont facultatif(s) mais qui simplifient tellement la phase de déclaration que tout le monde les utilise.
Les deux notions "classe" et "fichiers séparés" sont indépendantes et peuvent être apprises séparément.
Différence entre la programmation en fichiers séparés et une bibliothèque:
C'est quasiment la même chose.
La seule différence est que la bibliothèque est conçue dès le départ pour être facilement réutilisable dans différents projets et que ses fichiers sont enregistrés dans des endroits précis pour que l'IDE puisse les retrouver.
Ainsi il suffit d'écrire include <biblio_truc.h> pour que l'IDE aille rechercher dans ses répertoires spécialisés le fichier biblio_truc.cpp qui est le véritable fichier contenant les fonctions et les classes de la bibliothèque.
Alors que pour la programmation séparés le programme est découpé en plusieurs fichiers pour des question de facilité de gestion ou de partage du travail entre plusieurs développeurs.
Tous les fichiers sont dans le même répertoire que le programme principal et point un peu piégeant que je signale on n'écrit plus :
include <xxxx.h> ==> les crochets signifient : va voir dans les répertoires spéciaux "bibliothèques"
mais
include "xxxxx.h" ==> les guillemets signifient : regarde dans le répertoire de travail.
merci pour votre aide je vais suivre vos conseils.
include "xxxxx.h" ==> les guillemets signifient : regarde dans le répertoire de travail.
C'est plutôt regarde dans le répertoire de travail, et si tu ne le trouves pas, va voir dans les répertoires spéciaux "bibliothèques".
Si on pinaille
Regarde en absolue priorité dans le répertoire de travail et s'il ne trouve pas ................
si on pinaille ;D
si le fichier existe dans le répertoire de travail, alors on prend celui là, sinon va voir aux endroits prédéfinis par l'environnement de compilation et si on en trouve un on le prend sinon c'est un bug.
l'IDE arduino essaye de gruger un peu aussi, s'ils trouve plusieurs versions aux endroits pré-définis alors l'IDE essaye d'en choisir un pour vous...