Overblog Tous les blogs Top blogs Musique & Divertissements Tous les blogs Musique & Divertissements
Suivre ce blog Administration + Créer mon blog
MENU
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...

   En fait je me disais bien que ça me rappelait quelque chose; j'ai découvert quoi par hasard fin 2025 / début 2026 et ai approfondi le sujet, voir article ici: Mandala, les origines...

   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
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 ex Igor Gorovitch
  • : Créations électroniques d'un dissident et underground électro-grunge du numérique bien intégré. Musique, tracks (pistes, morceaux, remixes, reworks) originaux et mixes et programmes Python libre et open-source.
  • Contact

Recherche