Overblog
Suivre ce blog Administration + Créer mon blog
8 janvier 2024 1 08 /01 /janvier /2024 06:49

   Enfin, ce lundi 8 janvier 2024, une version beaucoup plus travaillée: pour obliger à faire travailler les capacités graphiques et d'imagination du cerveau il n'y a plus un seul mur en bas mais deux murs, l'un en haut et l'autre en bas! Le mur du bas, pour rendre cela quand même possible, ayant été abaissé.

   C'est Coelho_2 exécutable en coelho_2.py et avec son fichier score propre; le dossier ZIP présent ici contenant l'ensemble des outils. Fonctionne, grâce à Python et pygame, sur Linux, Windows et MacOS.

Dossier ZIP du jeu Coelho_2

Ç'aurait pu être angry rabbit finalement c'est Coelho le lapin de Pâques...

   Avec ce 9 décembre 2023 une version 0.b et un nom de fichier de sauvegarde de scores propre à cette version. Dans cette version le mur ne fait plus seulement 4 mètres (200 pixels) mais 5 mètres (250 pixels); ce qui complique un peu les chances de très gros scores...

   Je reviens avec un jeu réalisé avec le module pygame de Python 3; pour rappel il s'installe par la commande dans le terminal (Linux, Windows ou Mac OS): pip install pygame. Un jeu qui aurait pu donner une espèce de "angry Rabbit" mais ne nous fâchons pas, c'est un jeu tout simplement basé sur les trajectoires paraboliques de la balistique: un lapin lancé à une vitesse initiale avec un angle initial doit sauter au-dessus d'un mur et atteindre un œuf de Pâques en faisant attention de en pas aller trop loin et entrer ainsi dans le territoire des dangereux dinosaures!

   C'est toujours mieux qu'un jeu de canons et bombes ou obus...

   De plus ce jeu est basé sur des données réelles. Ainsi la vitesse maximale que peut atteindre un lapin est de 54 km/h, soit 15 m/s. La gravité terrestre est de 9,81 m/s². De tout cela je tiens compte dans mon jeu.

   Un jeu qui plaira aux petits comme aux grands, mais où les grands seront vachement avantagés pour obtenir de bons scores...

   Il va sans dire que la référence à «un jeu Nowtendo © ® TM» est une petite pique libre et open source à Nintendo...

   Bref voici le dossier ZIP comprenant le module scoremanage.py, le jeu coelho.py et toutes les ressources. Pas de sons dans ce jeu malheureusement. Et comme toujours c'est la prise du pseudonyme qui a été la partie la plus longue à coder!

Coelho version oldstable 2 (à deux murs)...

Partager cet article
Repost0
20 décembre 2023 3 20 /12 /décembre /2023 06:25

   Ce 20 Décembre 2023, les versions conservant les tailles d'origine des images traitées, après la vidéo de présentation...

   Alors, tant qu'on y est, puisque maintenant ma page d'accueil, ma première page à la date du Dimanche 17 Décembre 2023, ne contient que de l'informatique et plus du tout de musique, autant publier quelque chose autant d'utile que d'amusant...

   Il s'agit de deux applications, utilitaires, programmes, qui bien que semblant donner des résultats identiques sont en fait totalement différents. Le premier, monochromise.py, part d'une image ou photo en couleurs quel que soit son format (en général JPEG .jpg ou PNG .png) et la rend monochrome avec une première étape en Noir & Blanc strict. Pour y arriver, je prends les valeurs RGB (Red, Green, Blue) de chaque pixel et j'en fais la moyenne entière soit quelque chose comme mono=int((R+G+B)/3) . Ensuite j'applique un filtre, l'un rouge ou pourpre (violet en fait) qui au lieu d'attribuer la valeur mono à l'ensemble des nouvelles valeurs RGB de l'image dérivée ne l'applique que au Rouge et au Bleu; puis un filtre jaune (Rouge et Vert) et un filtre bleu (Vert et Bleu).

   Ce sont bien là quatre images monochromes, la première en Blanc & Noir, les trois autres avec comme un filtre par devant la première, qui sont générées et enregistrées sous un nouveau nom de fichier.

   Voici le code-source Python sous module pygame de cette première contribution:

Fichier Python 3 .py

   Le second utilitaire, application, programme, bien que semblant donner un résultat quasi-identique est tout autre: il extrait chacune des valeurs RGB de chaque pixel de l'image et n'en retient qu'une seule, une fois la Rouge, une fois la verte, une fois la bleue, pour générer trois fichiers images n'étant que les composantes strictes R, G, ou B de l'image de départ. Il ne s'agit pas d'une mise en monochrome, mais d'une extraction RGB!

   Son code source comme le précédent:

Fichier .py (Python)

   Évidemment il s'agit de versions généralistes qu'on pourra modifier (notamment la hauteur de l'image à utiliser). J'ai choisi ici une hauteur fixe de 540 pixels. Pourquoi? D'abord car il fallait une hauteur compatible avec un écran 1280x720 (le plus petit format 16:9 le plus répandu), ensuite car une hauteur de 540 pixels est compatible tant avec une image d'origine 16:9 (960x540) que 4:3 (720x540)!

   Bref la vidéo ci-dessous pour voir le programme à l'oeuvre et comment ça fonctionne:

   Alors, voici les versions conservant les tailles d'origine des images traitées et le format RGBA (et non plus RGB seul) des pixels. Tout en affichant à l'écran toujours un objet image originalaff et cibleaff, dérivés de original et cible, de 540 pixels de haut.

   Il y a eu quelques difficultés, dont une chose que je ne m'étais pas rendu compte: puisque la manipulation des pixels a lieu depuis l'objet "original" vers l'objet "cible" (et ce dernier étant primitivement obtenu par un simple cible=original); je devais recharger l'image dans l'objet "original" avant chaque nouvelle manipulation!

   Car, sinon, pour Tmonochromise.py j'obtenais des rouges (magentas), jaunes et bleus (cyans) "sales"; et, pour Textraction.py, seul le rouge était extrait, les deux dernières couleurs donnant un rectangle strictement noir!

   Bref, voici les scripts Python pygame ici:

Partager cet article
Repost0
22 novembre 2023 3 22 /11 /novembre /2023 23:23

   Dès aujourd'hui un utilitaire de résolution d'équations du second degré, avec textes et graphiques, en toute fin d'article avec son mode d'emploi en vidéo... Erreurs corrigées ce 22/11/2023 à 23h23...

Python n'est pas que pour jouer; il peut être utile en sciences & mathématiques!

   Depuis que j'apprends à coder en Python, pourtant grâce à un cours de secondaire technique sciences-mathématiques, jamais je n'avais entendu parler de ce module que je vais présenter ici. Je l'ai découvert grâce à un site spécialisé dans la classe "prépa" ou préparation à l'entrée à l'Université / Faculté / Haute-École. Site ici: https://major-prepa.com/python/guide-ultime-programmer-toutes-suites-python/ .

   C'est un module, ou deux modules, qui permet d'afficher des graphiques de fonctions et de suites, donc probablement aussi de statistiques. Le nom de ces modules? En premier numpy qui est intégré d'office à python3, et le plus utile matplotlib qu'il faudra installer. Bon, euh, pour retenir le nom du module une petite blague: «le prof de math plote les libertines» (matplotlib)...

   Pour l'installer, et je recommande vivement l'éditeur Thonny Python, sur Thonny aller dans "Outils" puis "Gérer les Paquets" puis dans la barre de recherche entrer "matplotlib", cliquer sur "Rechercher dans PyPi" puis le choisir et l'installer.

   Pour les afficionados de Visual Studio Code, que je ne délaisse pas pour autant moi-même, dans un terminal il suffira comme pour tout module d'entrer pip install matplotlib, ne vous inquiétez pas du temps que ça prend, en effet c'est un module composé de sous-modules le tout très complexe et spécialisé.

   Après cette description, j'ajoute qu'en général programmer ("coder" on dit espèce de débutant même pas geek - ah ben si!) l'affichage d'une fonction à peine une dizaine de lignes de codes sont suffisant. À quoi ça peut être utile? Ça permet notamment de présenter des fonctions ou résultats d'analyses statistiques ou scientifiques sous forme d'images PNG dans un traitement de texte ou sur internet... Pas inutile donc!

   Et voici quelques exemples:

   D'abord la simple sinusoïde, pour démarrer:

   Obtenue par le programme:

   Ensuite une fonction du second degré type f(x)=ax²+bx+c où, pour rappel, le sommet supérieur ou inférieur s'obtient par dérivée égal zéro soit 2ax+b=0 donc x=-b/2a...

   Il me semble important ici de présenter la console complète offerte par le module:

   Elle permet en effet de zoomer et enregistrer l'image obtenue...

   Lignes de codes:

   Ensuite un grand classique de classes terminales: les asymptotes, avec ici le cas de Tan(x):

 

 

 

   Et enfin, utilité technique, des additions de sinus, présentés comme résultats seuls ou comme trois fonctions...

 

 

 

   Avec le programme qui montre que j'ai le choix des couleurs:

   Bref, grâce à ce module matplotlib, Python 3 peut s'avérer un outil indispensable pour tout scientifique et ce notamment grâce à sa facilité de programmation!

   Donc, non le langage python ne permet pas que de jouer et faire de "jolies choses"...

Code source python .py

Partager cet article
Repost0
13 novembre 2023 1 13 /11 /novembre /2023 22:29
Partager cet article
Repost0
29 octobre 2023 7 29 /10 /octobre /2023 16:04

Cela fait maintenant des mois que Microsoft fait des pieds et des mains et ne sait plus quoi inventer pour obliger tout le monde à passer "gratuitement" vers Windows 10.

Gratuitement? Attention, rien n'est gratuit en ce bas monde. Mais quel serait l'intérêt de Microsoft à "offrir" les premières versions de Windows 10, y compris la version stable ultime?

À mon sens ils vont nous faire le coup de la différence entre Office XP et Office 365. C'est-à-dire? Auparavant avec les Office XP, vous achetiez, payiez, une seule fois et vous l'aviez à vie. Depuis Office 365, maintenant vous payez à vie: soit par mois soit par an.

Voilà donc le coup marketing qui se profile avec Windows 10. Non, ce ne sera pas le dernier système d'exploitation Windows, mais ce sera le premier qu'il faudra payer à vie.

Avant avec les Windows XP, Vista, 7, 8, 8.1 vous payiez une seule fois et vous l'aviez à vie. Maintenant avec Windows 10 pour l'avoir à vie il faudra aussi payer à vie...

Si cela ne s'est pas réalisé avec Windows 10, il semble que ce sera le coup avec Windows 12 selon ce qu'on entend partout et que Microsoft ne dément pas.

Par ailleurs, niveau obsolescence programmée des hardwares (du matériel), il faut bien se dire que les clients de Microsoft ne sont plus les utilisateurs, mais sont les fabricants d'ordinateurs et de matériels divers (disques durs, puces CPU et GPU principalement). En effet, chaque nouvelle version de l'OS Windows nécessite, comme par hasard, du matériel nouveau, différent du précédent. Ainsi le passage du 32 bits au 64 bits pour Windows 10, le passage à un chiffrement de données supérieur pour les disques durs pour Windows 11, etc.

Partager cet article
Repost0
1 octobre 2023 7 01 /10 /octobre /2023 04:24
Un Rap Hip-Hop inspiré par Tupac et le Gangsta-Rap en général

   Ce vendredi une affaire vieille de 27 ans et touchant le monde du Gangsta-Rap ressurgissait sur le devant de la scène ("l'affaire Tupac"). J'aurais voulu écrire un article mais ce que j'aurais écrit se résume à ces trois minutes de Rap Hip-hop en téléchargement libre et gratuit (freedownload) ici:

Partager cet article
Repost0
18 septembre 2023 1 18 /09 /septembre /2023 09:03

   Désormais fichiers aux formats XLS, XLSX et ODS (Open Document Foundation, LibreOffice).

   Exercice corrigé et expliqué pour la version Wikipédia Qibla.xls . C'est la version qu'on peut qualifier de "Halal". Corrigé le 18 Septembre 2023 pour le calcul des distances. De plus une application pour toutes les directions à partir de n'importe quel lieu sur Terre et des distances entre ces deux points se trouve à la fin de l'article: "Angles Terrestres" lui aussi au format xls...

Un problème de trigonométrie appliquée: le calcul de la Qibla

   Alors, j'ai continué mon exercice. L'exercice consiste à trouver la direction selon une boussole de la Kaaba (la Qibla donc) depuis un lieu dont on connaît les coordonnées de latitude et longitude.

   La réponse sur Wikipédia (voir fichier Qibla.xls et lien inclus dedans vers l'article) fonctionne parfaitement pour le calcul le plus admis dans le monde entier de la direction de la Qibla. C'est-à-dire qu'il y a une particularité pour, par exemple, les Amériques: ainsi à New-York ce n'est pas vers le Sud-Est mais bien vers le Nord-Est que je dois me tourner pour prier.

   Pour certains résultats qui sembleraient inadéquats (pour le Maroc par exemple) se reporter à l'article https://fr.wikipedia.org/wiki/Qibla qui explique avec un très bon graphique ces semblant d'incohérences. En fait ces incohérences sont dues au fait qu'il s'agit d'angles de boussole, et non de l'angle depuis le lieu où je suis dans l'absolu. C'est-à-dire qu'il faut que ce soit un angle d'un tracé allant entre non deux lieux (celui où je me trouve et la Kaaba) mais bien entre trois lieux: le Pôle Nord, le lieu où je me trouve et la Kaaba! J'y reviens en fin d'article.

   Cette position avait fait débat et a été tranchée par une majorité des autorités religieuses musulmanes; c'est bien ainsi qu'il faut le pratiquer même si une petite dissidence continue de prier au Sud-Est.

   L'équation qu'on peut qualifier de "Halal" est donc bien celle de Wikipédia en Qibla.xls.

   Bref voici le fichier:

Selon Wikipédia, format xls

Format ods (Open Document Foundation / LibreOffice)

   En fait ces semblances d'incohérences sont dues à ce qu'il s'agit certes d'angles de boussoles mais rapportés sur une sphère! La Terre réelle qui est bien une sphère et donc ces angles obtenus ne sont pas à comparer avec une mappemonde plate surtout projection Mercator comme je l'avais initialement réalisé car, comme moi alors, on ne saurait comprendre l'enjeu de cette sphéricité sur les angles.

   Pour illustration le dessin ci-dessous d'une sphère avec deux méridiens et deux parallèles, l'une au Nord, l'autre au Sud, qui montrent clairement que à mêmes latitudes deux points de longitudes différentes ne se trouvent pas forcément à 90° de boussole; en fait ça dépend de la latitude.

Un problème de trigonométrie appliquée: le calcul de la Qibla

   À cette sphéricité s'ajoute l'origine "naturaliste" de la détermination de la Qibla, qui explique le choix du calcul par le Grand Cercle. Il ne s'agit donc pas d'un argument d'autorité (car ce n'est pas parce que l'on est nombreux à avoir tort que l'on aurait pour autant raison; les arguments d'autorité sont donc des non-arguments) mais bien d'un argument scientifique et raisonné que je vais aussitôt expliquer.

   L'origine "naturaliste" détermine la Qibla non par des calculs mais bien par la définition qui veut que l'on se tourne vers la direction marquée lorsque le Soleil est au zénith de la Kaaba, exactement au-dessus.

   Or lorsque le Soleil est au zénith de la Kaaba, si je prolonge l'axe Soleil-Kaaba j'arrive à l'exact centre de la Terre. Ce qui fait que forcément tout point depuis lequel je me tourne vers la Qibla passe forcément par un cercle dessiné par ce rayon terrestre, définition même du Grand-Cercle!

   Ce qui explique finalement pourquoi si je me place à la même latitude que la Kaaba mais au milieu de la Mauritanie (disons longitude de -10° Ouest) j'obtiendrai un angle non de 90° mais bien de 80,4° de boussole! Et ce résultat bien que surprenant est tout-à-fait exact et halal.

   En effet: je dois prendre en compte non-seulement la déformation des méridiens mais aussi le fait qu'il s'agit du grand-cercle et non d'une simple parallèle à l'équateur (petit-cercle). Ce qui fait que de mon point de départ si je garde ce cap d'angle je peux marcher jusqu'à la Kaaba; définition même de la Qibla!

Calcul appliqué à tous les angles terrestres. Format xls.

Partager cet article
Repost0

Présentation

  • : Town Ground anc. Igor Gorovitch
  • : Créations électroniques d'un dissident du numérique bien intégré. Musique style 90's et (un peu) programmation style années 1980 (80's). Les eighties et nineties au cœur.
  • Contact

Recherche

Pages