Town Ground
Vidéo mode d'emploi version 1.1 essai
Voici une nouvelle version du petit programme "Nébuleuses" déjà présenté ici mais totalement refait. Toujours sous Python 3, format écran 16:9 de 1280x720, et sous module graphique tkinter et non plus Turtle.
Les nébuleuses créées peuvent être enregistrées au format du logiciel (donc pas un format graphique classique tels BMP, GIF, JPG ou PNG) et reproduites via ledit logiciel. C'est-à-dire que la présence du logiciel est indispensable à la reproduction de la NFT; en fait fichier contenant l'image et petit logiciel font tout deux partie symbiotiques de la NFT...
En licence CC-BY-NC-SA, open source libre et gratuit.
Enfin, je viens quelques heures après de sortir la version 2.1 stable. C'était nécessaire car si la NFT se crée petit-à-petit, non-instantanément mais avec une vitesse de 10 centièmes de secondes par point; comme dans la vidéo lorsqu'on chargeait ("Load") une NFT celle-ci apparaissait à l'écran d'un seul coup. Dans cette version définitive j'ai trouvé le moyen de reproduire la NFT avec la même vitesse que celle de création.
Il s'agit donc d'une NFT espace (à deux dimensions) - temps.
Programme Python 3, version 2.1 stable
/image%2F1457129%2F20221130%2Fob_903a8f_guerre-russie-ukraine-2014-2022.jpg)
Alors, l'ancien Premier Ministre de Grande-Bretagne Boris Johnson avouait il y a peu un secret: malgré les déclarations empathiques et larmoyantes des allemands et de l'Europe (Ursula von der Leyen est allemande), l'Allemagne espérait... une défaite rapide de l'Ukraine!
Le moment donc pour moi de ressortir un mix que j'avais réalisé en pensant aux élections belges et européennes (qui avaient lieu le même jour et le jour auquel j'ai réalisé ce mix) où les premiers morceaux choisis expriment une idée claire de ce qu'est la politique.
/https%3A%2F%2Fwww.paypalobjects.com%2Fppcp%2Fimages%2Fcovid%2Fdonations%40x600.png)
Help support Philippe Le Bihan by donating or sharing with your friends.
https://www.paypal.com/donate/?hosted_button_id=9KSRBKW3AZMBS
Car les pistes de ce mix ont été achetées et non téléchargées illégalement...
/image%2F1457129%2F20220711%2Fob_93fd35_tao.jpg)
M'intéressant à me remettre à lire le livre de Lao-tseu, le Tao Te King (Livre de la Voie et de la Vertu), j'ai eu l'idée de commencer une brochure gratuite au contenu libre sur base de quelques unes de mes propres réflexions qui valent ce qu'elles valent; qui sont sérieuses même si présentées dans un emballage plutôt amusant (car il convient de dédramatiser) puisque le titre en est «La Voie ou Tao sans issue»...
Une brochure assez courte se terminant en pied-de-nez sur un hommage à la Liberté de Pensée (qui comme expliqué n'existe que si l'on s'en sert).
Version définitive terminée format PDF
Format DOCX
Enfin, pour en revenir au premier "chapitre" (ou plutôt "découpage") de cette brochure; effectivement il ne doit pas être choquant ni vilain en soi que certains soient plus riches ou plus pauvres que d'autres, ce qui est vraiment choquant est quand on vit dans un système qui octroie plus de Droits et donc de Pouvoir à certains qu'à d'autres (selon une quantité de capitaux dans le Capitalisme, selon des bons points du Parti dans le Communisme et le fascisme en général, selon les diplômes obtenus dans les technocraties, selon la place dans les Services Publics dans les bureaucraties, etc.), plutôt que de pratiquer la vraie démocratie.
Alors là j'en ai mis des jours à améliorer ce petit programme Python graphique et animé. Et encore, j'y reviendrai, il n'est pas "parfait" au sens où il n'est en aucun cas Orienté Objet, même si «tout est objet ou peut être objet». J'ai surtout cherché la facilité et la lisibilité par un maximum de personnes.
Bref, on en retire un programme amusant bien que frustre et dans son graphisme et dans son code. Voir après.
Pour le faire fonctionner, on peut cliquer à tout moment sur "Changer de pays", et pour faire avancer les avions il suffit de maintenir la touche de flèche à droite appuyée.
programme Python 3
Il est en Python 3, ce qui signifie que sous Visual Studio Code ou toute autre version précédente il faudra remplacer tkinter par Tkinter.
Pour revenir sur les améliorations: on aurait pu considérer chaque avion (ici des triangles) comme un objet listé de avion[0] à avion[2] et définir chaque trait de couleur comme objet listé dans fumee[0] à fumee[5] (deux traits par avions) et directement composés de rectangles complets ne se créant pas à chaque fois que les avions avancent.
Ce qui aurait permis d'utiliser la méthode move(dx) car alors il aurait suffit de programmer à avancer() ceci:
for n in range(0,3):
avion[n].move(5)
fumee[n*2].move(5)
fumee[n*2+1].move(5)
Ç'aurait été une solution jugée, et vraiment d'ailleurs, plus correcte mais qui aurait rendu mon code moins lisible donc moins adaptable aux nécessités rencontrées par chacun...