Je code un jeu de labyrinthe en Bash - Christophe Casalegno

  Рет қаралды 11,082

Christophe Casalegno (Brain 0verride)

Christophe Casalegno (Brain 0verride)

Жыл бұрын

Vous m'avez lancé un défi : réussir à coder un jeu de labyrinthe en langage bash. Cet exercice était difficile, car très éloigné de ma zone de confort. Dites-moi en commentaire si vous voulez la suite ;) Je vous uploade le script rapidement puis je vous mettrai le lien en commentaire. Bonne fin de week-end !
Retrouvez-moi sur Telegram : t.me/ChristopheCasalegno
t.me/Brain_TechnoBar (le Technobar)
t.me/Brain0verride (mon compte Telegram)
KZbin
-------------------------------------------------
Ma chaîne principale : / @christophecasalegno
Ma chaîne secondaire : / @brainbazar
Musiques, covers, textes & co : / @chrisiker
Réseaux sociaux
-------------------------------------------------
Twitter : / brain0verride
Instagram : / brain0verride
TikTok : / brainoverride
Linkedin : / christophecasalegno
Facebook (Page Pro) : / brain.override
Facebook (Perso) : / christophe.casalegno
Mais également sur
-------------------------------------------------
Twitch : / brain_0verride
Discord : / discord
Par email : brain@christophe-casalegno.com
Sur le web : www.christophe-casalegno.com

Пікірлер: 66
@ChristopheCasalegno
@ChristopheCasalegno Жыл бұрын
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/
@OmmadawnFR
@OmmadawnFR Жыл бұрын
Merci
@xavki
@xavki Жыл бұрын
Sympa comme tout merci !!!
@ChristopheCasalegno
@ChristopheCasalegno Жыл бұрын
Merci pour ton commentaire :) À bientôt !
@didier..n..1567
@didier..n..1567 Жыл бұрын
Impressionnant Christophe je suis blu blu bluffer et tout çà en BASH Bravo !!!
@ChristopheCasalegno
@ChristopheCasalegno Жыл бұрын
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 Жыл бұрын
@@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
@OmmadawnFR
@OmmadawnFR Жыл бұрын
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 Жыл бұрын
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 :/
@regnierchristophe2950
@regnierchristophe2950 Жыл бұрын
C'est tout simplement épatant !
@ChristopheCasalegno
@ChristopheCasalegno Жыл бұрын
Je mettrai le script en ligne ce soir ou demain.
@naguam-postowl1067
@naguam-postowl1067 Жыл бұрын
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 :/
@aminebc8541
@aminebc8541 Жыл бұрын
Bon retour, toujours la barre plus haut. Tu nous a manqué
@ChristopheCasalegno
@ChristopheCasalegno Жыл бұрын
J'ai mis un peu (ok beaucoup) de temps, mais j'avais dit que je reviendrai ;)
@NRichard
@NRichard Жыл бұрын
Grave !
@st.0779
@st.0779 10 ай бұрын
Impressionné !!! quand je serai faire ça !!!
@lasdepique4566
@lasdepique4566 9 ай бұрын
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 9 ай бұрын
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)
@elronn58
@elronn58 Жыл бұрын
la master class comme d'hab.
@christianpernot-brouard1273
@christianpernot-brouard1273 Жыл бұрын
Toujours au TOP :)
@ChristopheCasalegno
@ChristopheCasalegno Жыл бұрын
Merci Christian. À bientôt !
@asenarlunin
@asenarlunin Жыл бұрын
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 Жыл бұрын
@@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.
@bayakoma4598
@bayakoma4598 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
@@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
@Jethro.Maloku-le.Rey.Kalsitran
@Jethro.Maloku-le.Rey.Kalsitran Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
@@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 Жыл бұрын
@@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 Жыл бұрын
@@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
@wizzrobert4730
@wizzrobert4730 Жыл бұрын
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 Жыл бұрын
Hello, yes, c'était d'ailleurs dans ma todolist d'en faire une option. Merci pour ton commentaire. À bientôt !
@NRichard
@NRichard Жыл бұрын
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 Жыл бұрын
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
@guid8735
@guid8735 Жыл бұрын
Vraiment cool
@ChristopheCasalegno
@ChristopheCasalegno Жыл бұрын
Merci !
@gantoin
@gantoin Жыл бұрын
Wow, bravo 👏
@ChristopheCasalegno
@ChristopheCasalegno Жыл бұрын
Hey, merci ;)
@linuxthio4435
@linuxthio4435 Жыл бұрын
WAW . 😎
@moaly4738
@moaly4738 Жыл бұрын
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!!!
@thvador
@thvador Жыл бұрын
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! :)
@hankhulator5007
@hankhulator5007 Жыл бұрын
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).
@ChristopheCasalegno
@ChristopheCasalegno Жыл бұрын
Hey, merci ;)
@francoisp3625
@francoisp3625 Жыл бұрын
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 Жыл бұрын
Je veux bien te croire !
@francoisp3625
@francoisp3625 Жыл бұрын
@@ChristopheCasalegno en plus j'avais pas fait jouable, juste le générateur de labyrinths
@IBelieveInCode
@IBelieveInCode Жыл бұрын
Félicitations. La prochaine étape c'est de créer Dungeon Master III 🙂Mais pas forcément en bash 🙂
@ChristopheCasalegno
@ChristopheCasalegno Жыл бұрын
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 ;)
@poupepougne
@poupepougne Жыл бұрын
pas si mal
@brickfactor
@brickfactor Жыл бұрын
Tu aurais demandé à ChatGPT de générer le code, il te l'aurait sorti en 2 minutes
@ChristopheCasalegno
@ChristopheCasalegno Жыл бұрын
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.
@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 ;)
@Jay1830
@Jay1830 10 ай бұрын
@dexsilicium m'a envoyé ici :) Sympa ta chaine je m'abonne
@elviranelson1138
@elviranelson1138 Жыл бұрын
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 Жыл бұрын
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.
Contournement des droits via l'héritage des permissions sous Linux et UNIX - Christophe Casalegno
17:32
Comment la NASA code sans bug
8:29
V2F
Рет қаралды 212 М.
Heartwarming: Stranger Saves Puppy from Hot Car #shorts
00:22
Fabiosa Best Lifehacks
Рет қаралды 21 МЛН
Became invisible for one day!  #funny #wednesday #memes
00:25
Watch Me
Рет қаралды 54 МЛН
Sysadmin Jedi Linux ou Pentesters Sith : vos armes en bash - Christophe Casalegno
20:05
Christophe Casalegno (Brain 0verride)
Рет қаралды 5 М.
10 astuces pour éviter les structures if/else ennuyeuses dans votre code
18:00
Simon Dieny - Code Senior
Рет қаралды 34 М.
Pourquoi Je Ne Peux Plus Me Passer Des Énumérations en Python
13:25
Lancer son business d'infogérance en partant de zéro - Christophe Casalegno
41:47
Christophe Casalegno (Brain 0verride)
Рет қаралды 3,4 М.
Tmux has forever changed the way I write code.
13:30
Dreams of Code
Рет қаралды 928 М.
J'ai codé une simulation pour comprendre l'égoïsme.
11:29
Code BH
Рет қаралды 733 М.
J'ai codé un algorithme qui reconnaît les gens dans la rue
14:24
ici Amy Plant
Рет қаралды 392 М.
Linux : installer et configurer un serveur SFTP chrooté. - Christophe Casalegno
22:28
Christophe Casalegno (Brain 0verride)
Рет қаралды 7 М.
Pourquoi tu *dois* apprendre le BASH - Christophe Casalegno
15:59
Christophe Casalegno (Brain 0verride)
Рет қаралды 9 М.
Maîtrisez les principes SOLID : C’est la seule façon d’écrire du code propre !
23:06
iPhone 15 Pro в реальной жизни
24:07
HUDAKOV
Рет қаралды 108 М.
Собери ПК и Получи 10,000₽
1:00
build monsters
Рет қаралды 2,3 МЛН