De nouveaux tutoriels pour le C et le C++
Posté le 02/03/2014 18:49
Cette semaine, Dark Storm, notre cher et dévoué administrateur, a mis en ligne deux tutoriels pour les programmeurs d’add-ins (applications en C ou en C++ pour les Graph 75/85/95). Si vous vous demandez comment faire pour générer un nombre aléatoire ou gérer le temps dans votre programme, ces tutos sont faits pour vous !
Dans le premier tutoriel, posté mardi dernier et disponible
ici, Dark Storm nous explique comment gérer l’aléatoire avec les fonctions rand() et srand(). Mais pour que l’algorithme donne des résultats imprévisibles, il faut un paramètre lui-même imprévisible. C’est pourquoi le fonctionnement de l’ingénieuse fonction RTC_getTicks(), qui retourne le nombre de 1/128e de seconde (oui, c’est très précis) qui se sont écoulés depuis un certain moment, est également décrit. Les plus cultivés sauront que l’on parle alors de « pseudo-aléatoire ». Mais ne vous inquiétez pas, cette méthode est suffisamment performante pour vous assurer une génération de nombres pleinement hasardeuse !
Pour finir, les calculs à faire pour traiter les nombres aléatoires sont donnés, afin que vous n’attrapiez pas un gros mal de tête en les déterminant vous-même. Ils se basent sur le très pratique modulo, une opération de base que vous connaissez sûrement si vous avez déjà programmé un brin en C.
Jeudi dernier, un
second tutoriel a été mis en ligne pour expliquer comment maîtriser le temps dans un add-in. Après un bref rappel sur le système R.T.C. ou Real Time Clock, ainsi que les syscalls, nous commençons à en apprendre davantage sur les F.P.S. (Frames Per Second). Peut-être en avez-vous déjà entendu parler à propos de la télévision ou du cinéma, il s’agit du nombre d’images affichées chaque seconde. Dans un jeu, certains évènements peuvent causer des ralentissements désagréables, c’est pourquoi une fonction utilisée de façon à ce que le nombre de F.P.S. reste constant nous est décrite.
Après un calcul simple permettant de chronométrer du temps, l’auteur prévoit d’aborder dans un paragraphe encore en construction les timers, dont le but est de déterminer la fréquence d’appel d’une fonction.
Nous pouvons donc remercier Dark Storm pour la clarté et l’organisation des ses tutoriels, qui lui ont valus d’être ajoutés à notre liste des
tutoriels de qualité.
Pour finir, si vous ne connaissez pas le C ou pas suffisamment pour comprendre cet article, n’hésitez pas à faire des recherches sur le site ou à poser des questions sur le forum, la communauté est là pour ça !
Citer : Posté le 02/03/2014 18:53 | #
Super article, merci bien Positon !
J'ai juste modifié un problème de concordance des temps et viré une majuscule à mardi.
Citer : Posté le 02/03/2014 21:44 | #
Par simple curiosité, je pourrais savoir où est cette erreur ? Histoire de ne pas la réitérer.
La corriger c'est bien, l'éviter c'est mieux
Citer : Posté le 03/03/2014 10:24 | #
"Jeudi dernier, un second tutoriel est mis en ligne" "Jeudi dernier, un second tutoriel a été mis en ligne"
Je trouve que ça passe mieux avec le reste qui est au passé :
- "Cette semaine, Dark Storm, notre cher et dévoué administrateur, a mis en ligne deux tutoriels"
- "qui lui ont valus d’être ajoutés à notre liste des tutoriels de qualité"
Le présent est pas mal utilisé, avec raison, quand il s'agit du contenu du tutoriel, puisque celui-ci est permanent, mais le passé passe mieux pour des événements datés (même si en dissertation d'histoire on parle au présent).
Bref, un tout petit détail mais tu voulais savoir
Citer : Posté le 03/03/2014 10:26 | #
C'est juste une alternance actif/passif
Citer : Posté le 03/03/2014 10:38 | #
C'est juste une alternance actif/passif
Faux, je n'ai pas changé la voix mais le temps :
- est mis = indicatif présent passif 3° PP
- a été mis = indicatif passé composé passif 3°PP
Mais on ne va pas en faire tout un foin, là n'est pas le sujet du topic.