Overblog
Suivre ce blog Administration + Créer mon blog
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
12 juin 2021 6 12 /06 /juin /2021 03:01

Mixes Funk That Sound #7 à #12 rajoutés en fin d'article...

Mixes Funk/Funky House

Parlons mixes maintenant. J'avais déjà placé ici une playlist de mixes Funk/Funky House, le problème est que pour les appareils smartphones on est obligé de tout passer pour arriver aux plus récents: il n'y a pas de liste.

Donc pour ceux qui n'utilisent pas de smartphone voici les mixes en un bloc, suivis des détails pour ceux qui utilisent un smartphone et les liens directs un par un.

Alors, certes le plus percutant niveau beats, battements et dans les basses est le "Funk That Sound #4", passé à la demande de son "Big Boss" sur The Session WorldWide à l'époque, un début très Disco-Funk et une suite très Funk / Funky-House mais genre «the fools are in the funky housemusic men!», du très bon son en soi:

Cette fois-ci du travaillé (jeux de pitch, de keys) mais certes pas dès le début, le #1:

Ensuite un qui regroupe les grands classiques immanquables, la qualité du Funk et de la Funky Housemusic, le #3:

Alors là avec, cerise sur le gâteau, un titre jamais entendu nulle part en ouverture et qui pourtant date d'il y a bien trois/quatre ans d'ici, le #2:

Enfin, beaucoup de beats aussi mais dans la vague funk in the jack, le #5:

Et dernièrement, pour ne pas bâcler l'article, mon dernier mixe présenté déjà ici, celui de Nouvel-An 2019, le #6:

Enfin pour mettre à jour cet article,

Le Funk That Sound #7 se voulant plus Funky que House avec un "special selecta" frenchy (en français) avec IAM et un rework/remix de Serge Gainsbourg mis en match / mashup avec le très connu "Sex Machine" de James Brown:

Un retour amusant en Funky-House, le Funk That Sound #8

Ici:

Enfin un mix Funky-House avec au moins une piste en français de MC Solaar, les trois premiers titres en pensant aux élections fédérales et régionales belges (c'était aussi le jour des européennes, mais là j'y pensais moins car l'Europe ça paraît plus lointain) réalisé le jour même desdites élections: le Funk That Sound #9, un incontournable...

Et enfin, un mix pour la «performance», avec des samples repris de la playlist enrichissant le mixe... Funk That Sound #10

Un mix, le #11, un peu fatigué mais très Funky-House, même Funky-Disco-House pour être plus exact mais très pudique sauf pour un titre:

Et enfin, un mixe bien dense en titres (16 titres pour +/- 1h03 si je me souviens bien), sans loops (boucles), bien moins pudique que le précédent (enfin disons que dans le précédent il y a une version "insane" et une version "sane" et qu'ici aussi), rafraîchissant sur la fin... Le Funk That Sound #12 dernier en date du 7/08/2020 mais datant quand même d'il y a longtemps (je m'étais attardé sur les Techkno-ID #2 et #3 par après).

Un mix de confinement (lockdown):

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