lundi, juin 13, 2005

Remise finale

(Cette entrée s'addresse aux visiteurs de mon blogue habituel. Pour l'évaluation, ça se termine à l'entrée précédente)

Aujourd'hui à 9h avait lieu les présentations de projet. La fin quoi...

Afin de ne pas manquer le rendez-vous (puisque je n'avais pas fini, ghe!), j'ai poursuivit l'écriture et le débuggage de mon programme jusqu'à 2h du matin. Ça m'a donné beaucoup de fil à retordre mais j'ai réussis grâce à mon talent exceptionnel : même pas eut besoin de mon père pour le debuguage! (Il dormait de toute façon)

Ensuite, il me restait jusqu'à 6h20 (du matin toujours) pour écrire le rapport écrit. Un beau document d'une dizaine de page. J'était vraiment en feu! Non seulement j'ai réussis mais en plus il n'est pas butché. Un beau document.

Je suis surpris du fais que j'ai réussis le tout sans broncher. Habituellement, je deviens fatigué et non productif après minuit, du moins pour les travaux scolaires. Sauf que là j'avais 20 litres d'adénaline dans le sang aussi.... ça aide.

J'avais aussi plein de trucs bizarres dans le ventre. Et aussi un paquet de trucs que j'avais pas. Genre un souper. Par manque de temps, je n'ai pas pu aller au resto avec ma famille. Au lieu de ça, j'ai juste mangé un peu de chocolat. Évidemment, vers 23h j'avais un peu faim. Alors je suis monté en haut (ARGH! CHAUD!!! HUMIDE!!!) pour bouffer du pain au beurre de peanut. J'ai aussi bu pas mal de jus et d'eau cette nuit là. Mon travail a donc été écrit par du beure de peanut, du jus de fruits et un peu de chocolat. Même pas de café!

Pour revenir à mon projet, après le rapport écrit, il me restait la support visuel pour ma présentation orale. J'ai préparé mon oral dans le bus. Et j'ai patenté un document Word (pas de PowerPoint!) pour le visuel dans le local d'informatique en attendant le début des présentations.
Évidemment, ma présentation n'était pas excellente. Après un début pénible, j'ai réussit à redressé la qualité dans la seconde partie. Pas trop pire finalement selon les dire du prof.

Je trouve ça dommage. Habituellement en Anglais ou Français, mes présentations orales sont biens et cool et même comiques. Mais là c'était du scientifique et je ne suis pas trop habitué à ça je pense. Ça avait fait la même chose lors de la présentation intermédiaire...

TK, là c'est fini. Je vous garde au courant des débouchés.

dimanche, juin 12, 2005

Commentaires

N'oublies pas que vous pouvez mettre des commentaires à chaque entrée de blogue que je fais en cliquant sur le lien Post a Comment. (vous le voyez? il est en bas ↓)

À noter que vous n'avez pas besoin d'avoir un compte sur blogger pour le faire. Suffit de cocher Anonymous (si vous êtes un justicier masqué) ou Other (si vous voulez écrire votre nom).

samedi, juin 11, 2005

Feuille brouillon

La feuille brouillon de mon projet. Ça aide à comprendre ce que ça calcule et comment ça le fait. Bon, y'a 2-3 trucs de changés mais c'est juste des ajouts de variables. J'ai beaucoup de variable mais c'est pour m'éviter de constemment refaire les même calculs. Exemple : angleRadian et angleDegree au lieu d'utiliser genre angleDegree(angleRadian).

Posted by Hello

vendredi, juin 10, 2005

Gone printing

lol, ou plutôt Gone programming?

Vous m'excuserez de ne pas écrire plus, mes posts moyens me prennent 1 heures à écrire et corriger et je n'ai pas trop de temps à perdre avec ça.

Pas de temps à perdre quand, tel un Godzilla qui se bat contre Motra, je me bat contre le méchant message d'erreur suivant:
In constructor `nF_calculateur::nF_calculateur(int, float, int, int, float, int)':
no matching function for call to `nF_patate::nF_patate()'
candidates are: nF_patate::nF_patate(const nF_patate&)

jeudi, juin 09, 2005

Régulièrement

Bon, ça a l'air qu'il faut écrire de manière régulière dans le journal de bord pour dire ce qu'on fait. ok...

→ Je programme. ←

hum... Ok non, je débogue surtout. Et je trouve très frustrant qu'en 2 ans de cours d'informatique, on n'a jamais parlé des messages d'erreurs incompréhensibles du compilateur. hum... en fait y'a plein de trucs importants/intéressants qu'on a pas vu... (rant rant rant)

mercredi, juin 08, 2005

Changement drastique

Étant donné que le OpenGL c'est trop compliqué et qu'il me reste peu de temps avant la remise, après avoir discuté avec le prof lors des présentations intermédiaires j'ai décidé de changer de projet.

Je garde le thème des collisions mais ce n'est plus un jeu et ça ne sera pas graphique.

Mon programme simulera le montage suivant :
On laisse tomber une patate de masse m et placée à une certaine hauteur. En dessous, il y a une trampoline qui est placée en angle parce que sa patte de gauche est élevé par une pile d'un certain nombre de biscuits. À cause de ça, la patate va rebondir vers la droite et va aller rebondir un certain nombre de fois sur une route incliné d'un certain angle teta. Je calcule:
  1. La position de la patate à tous les xième de seconde
  2. la hauteur maximale atteinte par la patate sur la route
  3. le nombre de rebond sur la route (celui de la trampoline exclue)
(je vais uploadé un dessin de la situation bientôt)

Concept scientifiques utilisés :
  • collisions
  • gravité
  • math vectoriel (vecteurs, projection scalaire, inversion (vecteur normal), etc)
  • trigonométrie
  • etc

Pour ce qui est de la programmation, je vais avoir les objets (classes) suivants ainsi que les paramètres de calcul suivants:
  • nF_patate
    • masse
    • K (constante de rebondissement)
  • nF_trempoline
    • nb de biscuits
    • K
  • nF_route
    • angle
    • K
  • nF_biscuit
    • épaisseur
  • nF_calculateur
    • aucun paramètre

Pour ce qui est des variables membres qui servent à calculer, ça ressemble à ça:
  • nF_patate
    • vecteur position
    • vecteur vitesse
  • nF_trempoline
    • angle en radian
    • angle sous forme vectoriel
    • exemplaire d'un biscuit
  • nF_route
    • angle en radian
    • angle sous forme vectoriel
  • nF_biscuit
    • aucune autre variable
  • nF_calculateur
    • contient un exemplaire de chacun des objets ainsi que les fonctions pour faire bouger tout ça ainsi que faire les calculs
Et maintenant, les fonctions membres:
OK, outre les très ennuyeuses fonctions get et set pour les variables membres (et j'en ai beaucoup, tous privées!), j'ai une fonction pour calculer les collisions entre la patate et la route, pour transformer une pile de biscuit en angle pour la trempoline, pour calculer les déplacements de la patate (genre «déplacement d'un projectiles» (hey, c'est genre le projet à Julien ça?!?)), pour calculer le vecteur vitesse après un boing (notion de collisions), etc.

Mais finalement, à quoi ressemblera le programme?
Je suis le premier triste à annoncer qu'il ne sera pas en OpenGL parce que c'est trop complexe. J'était bien parti mais j'était incapable de contrôler la vitesse de défilement des images. Je suis aussi pas mal frustré à l'idée de ne pas avoir le temps de faire du graphique pentoute. Faque finalement, on doit s'attendre à une belle fenêtre console noire avec un défillement d'un paquet de chiffre (coordonnées de la patate à tout les xième de seconde) et finalement le nombre de bonds et la hauteur max de la patate sur la route.