travaux:j3

J3

Matin

Mercredi 11 octobre 2023

Le Ménage

  • Commencer par faire le mĂ©nage.
  • Il faut que ce soit vraiment propre ✨ !
  • Tous les dĂ©pĂ´ts, dossiers et fichiers,
  • qui ne sont pas demandĂ©s dans les Travaux,
  • doivent ĂŞtre supprimĂ©s.
  • Supprimer tous les dĂ©pĂ´ts inutiles
  • Supprimer tous les dossiers inutiles
  • Supprimer tous les fichiers inutiles
  • Faire les carreaux 1)

La Ville

  • Sur Sloyd,
  • CrĂ©er un nouveau fichier README.md dans un nouveau dossier J3
  • Ajouter le titre Alphaville J3
  • Ajouter le sous-titre La Ville
  • Calculer l'AdresseVille
  • Après le sous-titre, ajouter la donnĂ©e AdresseVille sous la forme :
* AdresseVille: (x,y)
  • Pour calculer l'AdresseVille il faut connaĂ®tre la position du Village dans la Ville
  • Consulter l'Arborescence

Le Serpent

La Vallée Escalier

  • CrĂ©er un PrĂ© CarrĂ© de 100mx100m 3) en mode Ă©dition (comme pour J2)
  • Calculer l'altitude de votre PC Ă  partir de la Formule Deux et de la Position mĂ©trique de votre AdresseVille.
  • Le Position mĂ©trique de votre PC correspond donc Ă  la coordonnĂ©e du coin infĂ©rieur gauche par rapport Ă  l'origine et une fois assemblĂ© dans la Ville.
  • DĂ©placer l'objet PC, en mode objet, Ă  l'altitude correspondante grâce Ă  la palette des propriĂ©tĂ©s.
  • :!: La position en X et Y du coin infĂ©rieur gauche votre PC reste, en revanche, toujours Ă  (0,0) dans votre fichier. C'est le moteur d'Alphaville qui s'occupe de le placer Ă  la Position « rĂ©elle » dans la Ville, consultable, une fois assemblĂ©, dans le rĂ©pertoire de Zeth.
  • :!: Les nombres dĂ©cimaux numĂ©riques (rĂ©els ou « float ») s'Ă©crivent avec un point . et non une virgule ,.
  • Enregistrer le fichier en tant que valley_square.blend
  • DĂ©poser le fichier sur la plateforme dans le dossier J3.

La Vallée Continue

  • CrĂ©er un PrĂ© CarrĂ© de 100mx100m 4) en mode Ă©dition (comme pour J2)
  • SĂ©lectionner l'objet PC et entrer en mode Ă©dition
  • Maintenant, au lieu de dĂ©placer l'objet PC en Z, nous allons dĂ©placer les 4 points du PC, en mode Ă©dition donc.
  • Calculer la position en Z de chacun des points en appliquant la Formule Deux Ă  partir des coordonnĂ©es de chacun des points.
    • Le Point infĂ©rieur gauche correspond Ă  la Position mĂ©trique de l' AdresseVille
    • Le Point infĂ©rieur droit, correspond Ă  la Position + 100 en X
    • Le Point supĂ©rieur droit, correspond Ă  la Position + 100 en X et +100 en Y
    • Le Point supĂ©rieur gauche correspond Ă  la Position + 100 en Y
  • Positionner les points en Z Ă  partir de ces valeurs 5)
  • Enregistrer le fichier en tant que valley_smooth.blend
  • DĂ©poser le fichier sur la plateforme dans le dossier J3.

Midi

Mercredi 18 octobre 2023

Les Pyrates

  • Sur Sloyd
  • Ajouter le fichier pyrates.md dans le dossier J3
  • Dans ce fichier, ajouter le titre Pyrates
  • Dans le fichier README.md du dossier J3
  • Ajouter le sous-titre Pyrates
  • Ensuite, ajouter un lien vers la page pyrates.md sous la forme :
* [Pyrates](pyrates.md)
  • ▶️ Jouer Ă  Pyrates!
  • Ă€ chaque fois que vous arrivez Ă  passer un niveau, ajouter dans la page pyrates.md un nouveau sous-titre avec le nom du niveau :
## Niveau 1
  • Faire un copier-coller de votre code python Pyrates entre les signes ~~~ comme ceci :
~~~
avancer()
gauche()
avancer()
~~~

La Position

  • Dans le fichier README.md
  • Ajouter la donnĂ©e Position Ă  la suite de la donnĂ©e AdresseVille en indiquant les valeurs x et y de la position mĂ©trique du coin infĂ©rieur gauche du PC par rapport Ă  l'origine 6).
* Position: (x,y)

Le Calcul

  • Dans Blender
  • CrĂ©er un nouveau fichier nommĂ© position.py dans Blender
  • Écrire une fonction en Python qui permet de calculer la position mĂ©trique en fonction de l'AdresseVille.
  • La fonction doit s'appeler position()
  • Elle doit prendre en entrĂ©e deux arguments x et y
  • Elle s'Ă©crit donc position(x,y):
  • Elle doit calculer la Position mĂ©trique du coin infĂ©rieur gauche du PC
  • Pour cela, il faut calculer les coordonnĂ©es du coin infĂ©rieur gauche d'un PC en fonction de son Adresse et sachant qu'un PC mesure 100 mètres de cĂ´tĂ©s. Il s'agit donc, simplement, de faire une multiplication. Rappelez-vous, la multiplication s'Ă©crit : *.
  • La fonction doit afficher ce rĂ©sultat sous la forme :
Position: (x,y)
  • Par exemple :
Position: (800,700)
  • Pour cela, il faut rĂ©aliser une conversion.
  • Pour terminer, enregistrer le fichier position.py avec le menu de l'Ă©diteur de texte : Texte > Enregistrer sous, puis tĂ©lĂ©verser ce fichier dans le dossier J3 de votre dĂ©pĂ´t alphaville.

Soir

Mercredi 25 octobre 2023

Le Carnet

  • Sur Sloyd
  • Dans le dossier J3, crĂ©er un nouveau fichier python.md
  • CrĂ©er un lien dans le fichier README.md vers la page python.md (voir Midi)
  • Commencer Ă  reporter vos notes prises pendant les cours magistraux
  • Ces notes doivent dĂ©crire pas Ă  pas comment apprendre Ă  coder en Python, puis progressivement, comment coder des formes en Python dans Blender.
  • Pour l'instant, commencer par rĂ©diger quelques titres gĂ©nĂ©raux et quelques amorces d'explication concernant les notions de donnĂ©es, programmes, variables, fonctions, boucles, etc.

Le Script

  • DĂ©couvrir Pygram et le fichier script.py

Les Deux Rectangles

  • TĂ©lĂ©charger et ouvrir pygram.blend
  • Dans l'Ă©diteur de texte,
  • CrĂ©er un nouveau fichier texte shapes.py
  • Écrire un script pour gĂ©nĂ©rer deux rectangles
  • Enregistrer les modifications que vous avez apportĂ©es Ă  pygram.blend
  • TĂ©lĂ©verser pygram.blend sur Sloyd dans J3
  • Enregistrer le fichier shapes.py (Menu : Texte > Enregistrer sous)
  • TĂ©lĂ©verser le fichier shapes.py sur Sloyd dans J3

Les 4 Carrés +1

  • Toujours dans le fichier shapes.py de pygram.blend
  • Ajouter la fonction CarrĂ©
  • Ajouter la fonction SĂ©rie

Fichiers

  • Quand les deux pygrams (carrĂ© et sĂ©rie) sont rĂ©alisĂ©s, le fichier pygram.blend contient 8 objets nommĂ©s de la façon suivante:
    • 2 rectangles de 5x10m (reclangle et rectangle.001)
    • 1 carrĂ© de 10x10m (square)
    • 4 carrĂ©s de 5x5m (square.001, square.002, …)
  • DĂ©poser pygram.blend dans J3
  • Enregistrer le fichier shapes.py dans J3 (Menu : Texte > Enregistrer sous)
1)
humour
2)
pas besoin d'aller très loin pour l'instant
3) , 4)
coin inférieur gauche à l'origine, nom : PC
5)
La position en X et Y reste inchangée.
6)
Donc la position « globale »