Je code un jeu de labyrinthe en Bash - Christophe Casalegno

Поделиться
HTML-код
  • Опубликовано: 31 дек 2024

Комментарии • 68

  • @ChristopheCasalegno
    @ChristopheCasalegno  Год назад +10

    Les 2 fichiers (le jeu de labyrinthe et le générateur de labyrinthe) sont disponibles en téléchargement, sous licence GPL sur mon site internet dans la rubrique "Contribution" habituelle. Excellente fin de week-end à tous ;) www.christophe-casalegno.com/contributions/

  • @xavki
    @xavki Год назад +9

    Sympa comme tout merci !!!

  • @didier..n..1567
    @didier..n..1567 Год назад +2

    Impressionnant Christophe je suis blu blu bluffer et tout çà en BASH Bravo !!!

    • @ChristopheCasalegno
      @ChristopheCasalegno  Год назад +1

      Merci Didier ;) En fait Bash est "turing complete", ce qui signifie qu'en théorie, on peut implémenter n'importe quel algo en bash, pour autant comme il n'est pas vraiment utilisé pour ça, ce n'est pas forcément très facile / pratique au premier abord.

    • @didier..n..1567
      @didier..n..1567 Год назад +1

      @@ChristopheCasalegno Ah oui je suis un Dev un peu débutant actuellement, je lis un petit ouvrage sympa, intitulé "Les Algorithmes c'est plus simple avec un dessin" l"auteur ADITYA BHARGAYA

  • @aminebc8541
    @aminebc8541 Год назад +3

    Bon retour, toujours la barre plus haut.
    Tu nous a manqué

    • @ChristopheCasalegno
      @ChristopheCasalegno  Год назад +2

      J'ai mis un peu (ok beaucoup) de temps, mais j'avais dit que je reviendrai ;)

    • @NRichard
      @NRichard Год назад +2

      Grave !

  • @regnierchristophe2950
    @regnierchristophe2950 Год назад +6

    C'est tout simplement épatant !

  • @OmmadawnFR
    @OmmadawnFR Год назад +2

    Super top merci
    "J'y ai passé beaucoup de temps : 3H" lol.
    C'était le type de jeu que l'on retrouvait sur hebdogiciel, ou je passais des jours a débuguer sur mon Oric1

    • @ChristopheCasalegno
      @ChristopheCasalegno  Год назад

      ah, le bon vieux temps des listing à recopier en BASIC : moi, c'était sur MSX ;)

    • @ChristopheCasalegno
      @ChristopheCasalegno  Год назад +1

      En fait, je pense qu'en quelques minutes j'avais du (peut être) avoir le bon, mais comme j'essayais avec des valeurs paires, je faisais des modifications dans l'algo à chaque fois pour essayer de corriger le problème mdr :/

  • @elronn58
    @elronn58 Год назад +2

    la master class comme d'hab.

  • @naguam-postowl1067
    @naguam-postowl1067 Год назад +1

    Un petit pacman comme première amélioration :)
    Super vidéo :)

    • @ChristopheCasalegno
      @ChristopheCasalegno  Год назад

      En fait j'aurais pu en faire un pacman, mais ça aurait été un pacman au tour par tour :/

  • @NRichard
    @NRichard Год назад +6

    J'adore l'idée du curl/grep/sed vers le script en ligne 👍
    Tu sembles t'en être tout à fait bien sorti comme toujours 😁

    • @ChristopheCasalegno
      @ChristopheCasalegno  Год назад +2

      Surtout que les jours qui suivent ma perf je suis "défoncé" : j'ai beaucoup plus de mal à réfléchir, mes capacités cognitives sont amoindries et j'ai d'énormes coups de fatigue quasi "immédiats". là ça fait 10 jours et je ne suis pas encore complètement remis. Aucun soucis pour le travail quotidien, mais là je ne surfais pas vraiment sur la vague de mes habitudes xD

  • @christianpernot-brouard1273
    @christianpernot-brouard1273 Год назад +1

    Toujours au TOP :)

  • @thvador
    @thvador Год назад +1

    Top comme projet et bien expliqué/présenté. Ça a même l'air facile et ça donne envie de s'y mettre :)
    Seul bémol, on se demande comment à 6:29 on passe de labyrinthe avec des murs en # à des murs en briques!

    • @ChristopheCasalegno
      @ChristopheCasalegno  Год назад

      Hello, j'ai simplement remplacé le caractère # par le caractère ascii de la table étendue : ▒ : il me semblait que je le disais dans une partie de la vidéo. Je l'ai peut-être fait sauter au montage sans faire exprès.

    • @ChristopheCasalegno
      @ChristopheCasalegno  Год назад

      à 6:00, tu vois que la variable a changé, je crois que je n'ai pas du tout mis le moment où je teste avec différents types de murs plus ou moins "pleins" de la table étendue.

    • @ChristopheCasalegno
      @ChristopheCasalegno  Год назад

      Précisions : c'est la variable "wall"

    • @thvador
      @thvador Год назад

      @@ChristopheCasalegno oui, j'ai vu ça en scrutant le code mais ça m'a fait bizarre que ça arrive d'un coup comme ça! :)

  • @moaly4738
    @moaly4738 Год назад +2

    Salut Christophe vraiment une excellente vidéo tu as vraiment un sacré niveau!!!!!
    Je suis en formation en dev android du coup je fais du kotlin et je tape 2 /3 lignes de bash avec git bash loooool
    tes vidéos sont vraiment inspirantes merci
    as tu de bonnes ressources pour apprendre le bash de zero?
    Continue a nous régaler et je te souhaite une bonne santé!
    a bientot!!!

  • @wizzrobert4730
    @wizzrobert4730 Год назад +2

    Super vidéo
    Petite idée d'amélioration, initialiser le caractère de trace dans le choix de la difficulté pour ne pas avoir la trace en difficile par exemple.

    • @ChristopheCasalegno
      @ChristopheCasalegno  Год назад +1

      Hello, yes, c'était d'ailleurs dans ma todolist d'en faire une option. Merci pour ton commentaire. À bientôt !

  • @bayakoma4598
    @bayakoma4598 Год назад +1

    Vous avez un don pour le scripting en bash, je suis épathé surcomment vous magnifiez le bash, j'ai un article qui disait que le bash étati limitez pour gérer l'administration en linux, la c'est un exploit, si un jour faite une formation payante sur le bash de zero à héro, je vous l'achete si elle est en vente. Bon courage à vous dans la maladi je compati car je sais ce que ça fait d'y vivre au quotidien.. j'éspére qu'on trouvera une solution à l'avenir pour vous guérir. Regarder du coté de l'alchimie 🤞

    • @ChristopheCasalegno
      @ChristopheCasalegno  Год назад +1

      Alors en fait j'avais annoncé une formation l'été dernier, mais dans le même temps, un client m'en a acheté l'exclusivité + personnalisation, et je n'ai depuis pas eu le courage (pour l'instant) d'en refaire une autre ;) Mais ça viendra peut-être ;)

    • @bayakoma4598
      @bayakoma4598 Год назад +1

      @@ChristopheCasalegno 🕊️🕊️🕊️ je garde l'espoir et surtout que vous le puissent le faire dans un état de forme qui vous épuise pas, la santé avant tout

  • @lasdepique4566
    @lasdepique4566 Год назад +1

    Je découvre t'as chaine avec cette vidéo, déjà bravo on peut clairement dire que ton objectif est atteint .Je pense que commencer au centre augmenterai la difficulté, ensuite je trouve cette idée de jeu évolutif très intéressante, je me demandais d'ailleurs si ton jeu nous était accessible ? Je suis content d'avoir découvert t'as chaine, Bonne continuation!

    • @ChristopheCasalegno
      @ChristopheCasalegno  Год назад

      Hello, bienvenue et merci pour ton message : il est disponible sous licence libre GPL en téléchargement sur mon site internet rubrique contributions. (www.christophe-casalegno.com)

  • @st.0779
    @st.0779 Год назад +1

    Impressionné !!! quand je serai faire ça !!!

  • @asenarlunin
    @asenarlunin Год назад +1

    Mais c'est génial ce genre de vidéo !!!

    • @ChristopheCasalegno
      @ChristopheCasalegno  Год назад

      Heureux que cela te plaise, n'hésite pas à la partager à celles et ceux que tu connais que le sujet intéresse. À bientôt !

    • @asenarlunin
      @asenarlunin Год назад +1

      @@ChristopheCasalegno c'est déjà fait (je te suis depuis un moment mais je commente assez peu)

    • @ChristopheCasalegno
      @ChristopheCasalegno  Год назад

      @@asenarlunin C'est noté, au plaisir de te lire ici ou ailleurs.

  • @Jethro.Maloku-le.Rey.Kalsitran
    @Jethro.Maloku-le.Rey.Kalsitran Год назад +3

    pour un "pas-développeur", tu te débrouilles. beau boulot, continues 😎👍et étant moi-même en passe de me passer de mes rognons d'origine à cause du diabète, je me permets surtout de te recommander de bien prendre soin de ta santé avant toute autre considération😇
    j'ai écrit un jeu en FORTRAN sur IBM36( language purement orienté mathématique pour les jeunes bidouilleurs) pendant mon graduat info, je comprends parfaitement le délire de sortir ses tripes à un language
    Laissons les étiquettes stupides aux nuls qui croient programmer en utilisant un powerbuilder windaube, si t'as un accès mémoire, une boucle et un test, tu fais ce que tu veux... un vrai développeur, c'est quelqu’un qui envoie une fusée sur la lune avec trois élastiques, pas quelqu'un qui a besoin d'un pc gamer pour traire une vache 😂

    • @ChristopheCasalegno
      @ChristopheCasalegno  Год назад +2

      Ah le Fortran, le paradis des mathématiciens. Ceci étant je trouve ça "moins pire" que le lisp : ce truc a encore plus de parenthèses que le perl xD.

    • @Jethro.Maloku-le.Rey.Kalsitran
      @Jethro.Maloku-le.Rey.Kalsitran Год назад +1

      @@ChristopheCasalegno je ne connais pas le lisp, dans mes jeunes années, je râlais surtout sur le manque de lisibilité du RPG et l’assommante verbosité du COBOL qui ressemblait plus à un concours de littérature qu'à de la programmation. je resterai toujours un fervent admirateur du C++ pour la monstrueuse simplicité du premier language orienté objet et de javascript pour les appli web. et bien sur, grace à toi, je commence à apprécier le bash linux de plus en plus😀

    • @ChristopheCasalegno
      @ChristopheCasalegno  Год назад +1

      @@Jethro.Maloku-le.Rey.Kalsitran J'ai commencé avec le MSX BASIC et l'assembleur Z80. De tous les langages que j'ai touché, celui dans lequel j'ai préféré programmer était au final le Turbo Pascal (on pouvait faire de l'assembleur inline pour les routine nécessitant le plus d'optimisation)

    • @Jethro.Maloku-le.Rey.Kalsitran
      @Jethro.Maloku-le.Rey.Kalsitran Год назад +1

      @@ChristopheCasalegno on a eu plus ou moins le même parcours : j'ai commencé avec le basic sur apple II +, C64, sinclair QL et l'assembleur sur texas instrument et j'ai ensuite passé sur pascal, clipper fortran, rpg, cobol et c++ pendant mes études avec l'arrivée des pc... Faute de moyens, au début, je programmais sur un amiga avec un émulateur PC hardware avant de m'acheter mon premier x386 et pour mon travail de fin d'études, j'ai fait un bottin social multilingue et partagé avec du bash pour gérer la présence et la synchro des copies des BD qui lancais le programme de base en clipper pour gérer les BD et qui faisait apple a des fonctions en C++ pour les traitements de texte... un beau bordel mais avec les fonctionnalités de access avant l'heure

  • @elviranelson1138
    @elviranelson1138 Год назад +3

    J'atterie ici sur recommandation de @Deus Ex Silicium après avoir visionné la vidéo sur l'appareil de "thérapie quantique".
    S'il lui l'a recommandé c'est que ça vaut le coup. Je m'abonne systématiquement 🎉.

    • @ChristopheCasalegno
      @ChristopheCasalegno  Год назад +2

      Welcome, ça date d'il y a un moment cette vidéo ;) Excellente chaîne Deus Ex Silicium pour tous ceux qui s'intéressent à l'électronique et d'une manière générale comment les choses fonctionnent.

    • @elviranelson1138
      @elviranelson1138 Год назад

      @@ChristopheCasalegno En effet. Je partage désormais l'aventure avec vous aussi. Je serai bien servie.

  • @romanamanuel
    @romanamanuel 4 месяца назад +1

    Salut
    Merci pour la vidéo
    Ça donne envie de faire l’exercice
    J’ai pas suivi comment le graphisme change ?

    • @ChristopheCasalegno
      @ChristopheCasalegno  4 месяца назад

      Hello et merci pour ton commentaire ! Que veux-tu dire exactement par le graphisme qui change ?

    • @romanamanuel
      @romanamanuel 4 месяца назад

      @@ChristopheCasalegno
      Merci pour ta réponse
      C’était par rapport au mur qui était des #
      En fait en regardant une deuxième fois j’ai vu dans les variables du script qu’il en existait une pour les murs et que ce n’était pas #
      Ça doit être ça qui fait que le labyrinthe change

    • @ChristopheCasalegno
      @ChristopheCasalegno  4 месяца назад +1

      @@romanamanuel oui en effet,je me souviens avoir changé de caractère !

  • @hankhulator5007
    @hankhulator5007 Год назад +1

    Chalut Christophe, beau boulot :)
    De mon côté, plutôt qu'une évolution en jeu, je pencherai plus pour l'utilisation dans une micromouse pour faire l'inverse, c'est à dire cartographier le labyrinthe (c'est fascinant de voir les perfs de certaines avec seulement un micro-contrôleur, notamment les toutes petites dans un labyrinthe de 32×32 cases).

  • @gantoin
    @gantoin Год назад +1

    Wow, bravo 👏

  • @neonblist8048
    @neonblist8048 Год назад

    Salut, ca pourrait être sympa d'essayer de le rendre "online" où il faut essayer daller plus vite que les autres

    • @ChristopheCasalegno
      @ChristopheCasalegno  Год назад

      Tu peux être sur que 2H00 après, quelqu'un aura codé un bot pour résoudre les labyrinthes automatiquement ;)

  • @IBelieveInCode
    @IBelieveInCode Год назад +2

    Félicitations. La prochaine étape c'est de créer Dungeon Master III 🙂Mais pas forcément en bash 🙂

    • @ChristopheCasalegno
      @ChristopheCasalegno  Год назад +1

      Ce n'est pas impossible que j'en fasse un petit jeu d'exploiration de donjons, ça ne sera jamais un DM3, mais c'est justement tout l'intérêt que ce soit en bash ;)

  • @linuxthio4435
    @linuxthio4435 Год назад +1

    WAW . 😎

  • @francoisp3625
    @francoisp3625 Год назад +1

    j'en avais fait un generateur de labyrynth en gnuforth mais j'ai sacrément galérer avant de trouver une solution fiable et rapide

    • @ChristopheCasalegno
      @ChristopheCasalegno  Год назад +1

      Je veux bien te croire !

    • @francoisp3625
      @francoisp3625 Год назад +1

      @@ChristopheCasalegno en plus j'avais pas fait jouable, juste le générateur de labyrinths

  • @brickfactor
    @brickfactor Год назад +2

    Tu aurais demandé à ChatGPT de générer le code, il te l'aurait sorti en 2 minutes

    • @ChristopheCasalegno
      @ChristopheCasalegno  Год назад +3

      En python sans doute, mais en bash, même la version 4 est (très) souvent à la ramasse dès que je lui demande quelque chose de plus qu'un truc de base : il fait des erreurs "basiques" qu'il a du mal à du mal à détecter même avec une succession d'analyse récursive : ça se termine généralement au bout d'une 20 aine d'itérations qui m'ont fait perdre du temps par moi qui lui donne un code qui marche et lui qui me félicite :/ Par contre quand je lui demande un truc en python, il déchire.

  • @poupepougne
    @poupepougne Год назад

    pas si mal

  • @Jay1830
    @Jay1830 Год назад +1

    @dexsilicium m'a envoyé ici :)
    Sympa ta chaine je m'abonne