Overblog
Suivre ce blog Administration + Créer mon blog
7 février 2022 1 07 /02 /février /2022 12:31

   En fin d'article un ajout du 07 février 2022 (l'article original datant du 09 janvier 2022) sur pourquoi 8 mois sans mixes de ma part?

   Alors je commence l'année 2022 comme j'ai terminé l'année 2021 mais en mode beaucoup plus joyeux. En effet, c'est avec un corps de lyrics dont 1/3 (un tiers) avait été imaginé l'année passée que je débute cette année.

   C'est en écoutant le DJ-Mix de Henri PFR ce samedi soir sur la radio MNM (Music And More, 88.3 FM à Bruxelles) que j'ai eu l'idée d'utiliser un sample du titre de Depeche Mode utilisé ici.

   Bref, en Free Download et CC (Creative Commons):

   Et mon gobelet de musicien-mendiant au coin de la rue numérique...

   Enfin, oui pourquoi huit mois sans aucun mixes? Réponse dans cette vidéo de 10 minutes où il sera question non-seulement de ne pas se cloisonner musicalement mais également culturellement puisque je cite une radio francophone (Classic 21) et une autre néerlandophone (MNM); tout en oubliant de citer Q-Downtown...

   Vidéo réalisée avec mon Raspberry Pi 400 (et Raspberry Pi OS, Raspbian, Debian "Bullseye" 32 bits) Linux, une webcam classique (ici Logitech) et le très bon logiciel (mais qui bogue un peu dans cette version et totalement sous Windows) Webcamoid.

Partager cet article
Repost0
26 janvier 2022 3 26 /01 /janvier /2022 07:20

   Alors, ce 26 Janvier 2022 je vais enfin proposer ce module amélioré dans le blog indiqué dans l'article; ce que je n'avais pas fait primitivement. Une note: ce module, cette classe d'objet score, est dans le fichier proposé ici en UTF-8 et donc ne fonctionne pas sous Visual Studio Code tant qu'on ne l'a pas transformé en texte ASCII...

   À voir aussi en bas d'article un nouveau tutoriel vidéo sur l'usage du module (d'ici une heure: 07:40 AM).

Un module version avec classe de gestion et sauvegarde de scores d'un jeu sous Python

   Qui n'a pas déjà été triste après avoir joué à un jeu, qu'il soit programmé («codé» on dit de nos jours) en C/C++ ou en Python tant module Pygame (le plus courant) que Tkinter (tkinter depuis Python 3), de ne pas avoir la possibilité d'enregistrer son score et son pseudo? À moi, je vous l'avoue, ça m'est arrivé plus d'une fois; au point de me motiver à créer des lignes de code pour gérer un fichier contenant les dix meilleurs scores et le pseudo correspondant des joueurs.

   D'abord présenté sur le blog de www.developpez.net en version très simple, voici ici les lignes de code pouvant soit être utilisées comme module, soit, plus sûr, comme classe d'objet score à ajouter (copier-coller ou bien renommer le fichier et inclure la classe) au début de chaque jeu avant toute autres classes et en tout cas avant le programme principal du jeu lui-même.

   Bref voici le module "scoremanage":

   Évidemment ça s'adresse à ceux qui, comme moi, dès leur jeunesse ont rêvé de programmer eux-mêmes leur propre jeu. Il est clair que lorsqu'on programme un jeu, la base est d'avoir une sauvegarde et un tri des scores obtenus par des joueurs. Vous pourrez me répondre que c'est plus satisfaisant si on programme la classe de gestion de score "soi-même".

   Mais, justement, la logique de l'Open Source n'est pas «do it yourself» mais bien «do it with together», «faites le ensemble»; ce qui compte est de comprendre les lignes de codes et, pourquoi pas?, de savoir améliorer la solution proposée en imaginant d'autres usages ou besoins.

   Sinon autant dire que pour un jeu utilisant le module pygame, «autant reprogrammer soi-même l'ensemble de ce module car cela apporterait plus de satisfaction personnelle»...

   Bref:

   Plusieurs manières de l'utiliser, j'explique ici la plus flexible pour un jeu relativement complexe (2 joueurs):

#D'abord soit l'import du module soit sa copie

from scoremanage import *

#Ensuite définir l'objet

gs=Scoremanage("Zorro_sco")

#où gs n'est qu'un exemple et "Zorro_sco" le nom du fichier

#qui contient la liste des scores pour un jeu.

#Ensuite des variables contiennent les deux scores et noms des joueurs

pseudo1,score1="",1250 #ici le joueur n'a pas entré son pseudo

pseudo2,score2="optimum",3500

#Maintenant on écrit, un par un, les scores

gs.score,gs.gamer=score1,pseudo1

gs.addsco()

gs.score,gs.gamer=score2,pseudo2

gs.addsco()

#La lecture des scores renvoie une liste

scores=gs.lirsco()

#On peut réinitialiser les scores par:

gs.inisco()

#C'est tout!

   Et comme exemple concret d'utilisation un petit jeu, un classique des années fin 1960 - mi 1970 (60's - 70's):

Partager cet article
Repost0
13 décembre 2021 1 13 /12 /décembre /2021 05:54
Programme graphique qui a demandé du temps pour la finition...

   J'ajoute ici une petite modification concernant mon programme graphique "Rosaces 3.3" en "Rosaces 3.3b". Il s'agit d'améliorations de la lisibilité du programme et une fluidification des lignes de codes dans leur succession d'exécution. On pourra comparer avec le programme initial toujours présent plus bas.

   Donc, d'abord le fichier Python 3 (.py) puis sa version texte Unicode pour pouvoir comparer...

Rosaces 3.3b le programme Python 3 retravaillé en 2021.

Le fichier texte Unicode du programme pour affichage direct.

   Alors, si je suis resté au moins trois mois (quatre maintenant) sans mixes c'est que j'étais surtout pris par la programmation. D'abord programmation d'une fusion entre mes programmes graphiques de polygones et d'étoiles, fusion que je présenterai en bas d'article.

   Ensuite un programme rapide à coder, mais dont la résolution de la fluidification "comme dans la vidéo" de l'inventeur du concept a été très longue...

   À ce propos, voici la vidéo de l'inventeur en question; notez bien que son programme n'est pas le même que le miens d'autant que le code-source de son programme n'est pas public.

   Bref ça m'a donné envie de développer mon propre programme basé exactement sur le même concept, en langage Python bien entendu, le voici suivi de son code source en format texte .txt.

   Enfin, pour la fusion de polygones et étoiles; l'un avec le module Turtle, l'autre avec Tkinter. On préfèrera le premier car il laisse voir se dessiner l'étoile dans le polygone inscrit dans un cercle "comme le ferait un humain"; mais la seconde version, plus rapide et avec présence du cercle, n'est pas mal non plus...

Programme graphique qui a demandé du temps pour la finition...
Programme graphique qui a demandé du temps pour la finition...
Partager cet article
Repost0
4 décembre 2021 6 04 /12 /décembre /2021 00:42

Alors, après une absence de six mois (mon dernier mixe et ma dernière piste son datent de tout début Septembre 2020), absence que j'ai expliquée sur Facebook: une forme d'apathie due au confinement sur laquelle je ne reviendrai pas ici, je ne suis toujours pas mort!

   Je reviens donc avec un mix Funk et Funky House zéro Disco. J'insère ici la playlist (tracklist) au format html, j'espère que vous saurez la lire, sinon je préparerai bientôt une version PDF.

   Enfin, pour finir (redondance), je replace ici après ce Funk That Sound #13 (4 téléchargements dès le premier jour de mise-en-ligne ce 14 Mars 2021, ce qui est inhabituel et montre le besoin qu'il y avait à écouter ce genre de sonorités) le Funk That Sound #7 qui comprend quelques pistes identiques mais bien plus travaillées dans un sens Funky-beat et qui ne peut que plaire à ceux qui ont aimé le #13.

Partager cet article
Repost0
9 septembre 2021 4 09 /09 /septembre /2021 08:59

   Je sais que pour programmer des jeux en langage Python, la préférence se porte sur le module "pygame" mais comme il n'est pour l'instant pas disponible en 64 bits, que par ailleurs il n'est pas forcément préinstallé avec le téléchargement par défaut d'un IDE (EDI) Python, et qu'ensuite je ne le maîtrise pas à 100%; j'ai voulu utiliser le module universel tous OS (32 et 64 bits) de Python: tkinter.

   Un petit et bête jeu qui m'aura demandé trois jours pour résoudre le problème suivant: comment remplacer une photo par une seconde photo dans le canevas (Canvas)? Puis un quatrième jour pour la finition, sans compter les nuits (deux) que j'ai passées dessus.

   Bref, tête dans les étoiles, nous rêverons donc, comme Elon Musk, de conquête spatiale et de Mars...

   Dossier zippé et gratuit ici; il contient le programme et deux photos en format GIF, pas de son pour ce programme malheureusement ou tant mieux je sais pas:

Partager cet article
Repost0
25 août 2021 3 25 /08 /août /2021 20:05

   Eh oui, alors que nous fêtons en 2021 les trente (30) ans de l'album Nevermind de Nirvana sorti en 1991 on peut dire qu'il s'agit pour cet album de la pochette d'album Rock toutes catégories confondues (y compris Black Metal donc) la plus réussie de tous les temps! Et pourquoi? Car même voir des démons sur une pochette ne choque presque plus personne, à part quelques grenouilles de bénitier qui le prendraient au sérieux. Mais ça, ça interroge directement une religion universelle, commune à l'ensemble de l'Humanité, quelque soit son athéisme ou sa religion officielle (hindouisme, bouddhisme, judaïsme, christianisme, islam, rastafari, sataniste même).

   Je ne sais pas si c'est ce que le groupe Nirvana a tenté d'exprimer, mais si ça choque ce n'est certainement pas à cause de la présence du bébé nu dans l'eau. Des bébés nus on en a vu à la télévision pour vendre des savons et assouplissants pour linge jusque dans les années 2000 passées. Mais ce qui choque réellement, que ce soit conscient ou inconscient, c'est la présence du billet de monnaie accroché à un hameçon et derrière lequel cours le bébé en nageant!

   Voilà ce qui choque, Nirvana a osé toucher au totem de Mammon, du dieu universel de la monnaie. Cette pochette exprime clairement une critique envers le fait que dès tout petit même le plus innocent des êtres humains est formaté à courir derrière les billets et formate toute sa vie jusqu'à l'affectif en fonction de cette course!

   Ça ça choque de le recevoir en plein dans la figure. Alors que la raison réelle pour laquelle on est choqué ne soit pas toujours consciente (pour ceux qui ont assimilé le plus la religion de Mammon), et que donc on l'explique par la présence du bébé qui serait une image "pédopornographique" qu'importe.

   C'est ce qui en fait la pochette d'album Rock la plus percutante de toute l'histoire du Rock de hier jusqu'à nos jours...

Partager cet article
Repost0
24 août 2021 2 24 /08 /août /2021 02:59

   Est-il possible de réaliser pour un titre Pop-Rock les mêmes manipulations que pour un titre électro ou Rap? C'est-à-dire le construire de la même manière, avec ici un sample? C'est le passage obligé lorsqu'on n'a pas d'éducation de solfège et qu'on ne dispose pas d'instruments. Eh bien oui, c'est possible. J'avais réellement envie de réaliser un titre en mémoire de mon ex-girlfriend, mon ex-femme, Marcia et du type d'amour qui me lie actuellement à elle qui forcément n'est plus le même qu'à l'époque où nous étions en couple. Et comme j'avais quelques paroles en tête qui m'avaient été inspirées par l'écoute de Nirvana, j'ai choisi donc un sample tiré du titre "In Bloom" présent sur l'album "Nevermind"; pour le reste des lyrics c'est du freestyle.

   Bref voici:

   Et mon gobelet de musicien mendiant:

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