• STATISTIQUES
  • Il y a eu un total de 0 membres et 44236 visiteurs sur le site dans les dernières 24h pour un total de 44 236 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] Hack This Site
    Hack This Site est considéré comme un réel terrain d'entraînement légal pour le...
    Hacking
    [EN] Dare your mind
    JavaScript: 6, Crypto: 44, Stegano: 36, Logic: 13, Special: 27, Science: 11, Realistic: 7, Programming: 10, Crack It: 6,...
    Challenges
    [FR] Hackfest
    Le Hackfest est un évènement de sécurité et de piratage informatique au Québec reg...
    Hacking
    [EN] Reddit
    Subreddit dédié à la sécurité informatique.
    Hacking
    [FR] Root-me
    Script: 5, Système: 20, Cracking: 16, Cryptanalyse: 17, Programmation: 8, Réaliste: 11, Réseau: 10, Stéganog...
    Challenges
    [FR] Le site du zero
    Découvrez gratuitement la programmation (C, C++, PHP, MySQL, XHTML, CSS...), Linux, le Mapping, la modé...
    Programmation
    [FR] apprendre-a-manipuler
    Site d'apprentissage de la manipulation d'autrui.
    Hacking

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 5 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Morpion en bash
05-12-2012, 22h06
Message : #1
notfound Hors ligne
#!/usr/bin/env bash
*



Messages : 687
Sujets : 47
Points: 271
Inscription : Sep 2012
Morpion en bash
Bonsoir,

Cet après midi je me faisais drôlement chié en cours, mais par chance j'avais mon PC. Donc pour m'occuper, je me suis dis que j'allais faire un morpion en bash ( ok, j'aurais pu trouvé mieux mais voila ... bref)

Pour l'instant le code n'est pas fini mais voici un avant-goût :

Clique donc la jeune voyou

Cordialement,
Notfound!
+1 (0) -1 (0) Répondre
06-12-2012, 11h36
Message : #2
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
RE: Morpion en bash
c'est sympa comme truc Big Grin
mais pour faire un mode IA, en bash, j'ai peur pour toi :p
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre
06-12-2012, 15h57 (Modification du message : 06-12-2012, 20h59 par notfound.)
Message : #3
notfound Hors ligne
#!/usr/bin/env bash
*



Messages : 687
Sujets : 47
Points: 271
Inscription : Sep 2012
RE: Morpion en bash
Merci khaled ! Mais comme tu dis :

Citation :mais pour faire un mode IA, en bash, j'ai peur pour toi


Moi aussi :p
+1 (0) -1 (0) Répondre
06-12-2012, 21h16
Message : #4
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
RE: Morpion en bash
Je te conseille d'apprendre le python, c'est génial pour faire ce genre de chose, bash est... universel (à GNU/Linux et Mac j'entend..) et c'est sûrement son seul avantage :')
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre
05-12-2013, 16h10
Message : #5
xtiz0 Hors ligne
Newbie
*



Messages : 1
Sujets : 0
Points: 0
Inscription : Dec 2013
RE: Morpion en bash
Pas mal Wink
+1 (0) -1 (0) Répondre
05-12-2013, 16h34 (Modification du message : 05-12-2013, 16h35 par Loup.)
Message : #6
Loup Hors ligne
Membre actif
*



Messages : 85
Sujets : 8
Points: 8
Inscription : Sep 2013
RE: Morpion en bash
Premier message,GG mec.
prochain record à battre les gars:

1 an jour pour jour (enfin presque)
+1 (1) -1 (2) Répondre
05-12-2013, 20h02
Message : #7
Hypnoze57 Hors ligne
Web Hacker
*



Messages : 98
Sujets : 13
Points: 28
Inscription : Feb 2012
RE: Morpion en bash
Je m'ennuyais alors je l'ai fais en C x')

Code :
#include <stdio.h>
#include <stdlib.h>

/*
/!\ Tableau /!\
    |   |
  0 | 1 | 2
----+---+----
  3 | 4 | 5
----+---+----
  6 | 7 | 8
    |   |
*/
int verifWin(char tab[]){
    // Ligne haut 0 1 2
    if((tab[0] == 'X' && tab[1] == 'X' && tab[2] == 'X') || (tab[0] == 'O' && tab[1] == 'O' && tab[2] == 'O')){
        return 1;
    }
    // Diagonal gauche droite 0 4 8
    else if((tab[0] == 'X' && tab[4] == 'X' && tab[8] == 'X') || (tab[0] == 'O' && tab[4] == 'O' && tab[8] == 'O')){
        return 1;
    }
    // Diagonal droite gauche 2 4 6
    else if((tab[2] == 'X' &&  tab[4] == 'X' && tab[6] == 'X') || (tab[2] == 'O' &&  tab[4] == 'O' && tab[6] == 'O')){
        return 1;
    }
    // Ligne milieu 3 4 5
    else if((tab[3] == 'X' && tab[4] == 'X' && tab[5] == 'X') || (tab[3] == 'O' && tab[4] == 'O' && tab[5] == 'O')){
        return 1;
    }
    // Ligne bas 6 7 8
    else if((tab[6] == 'X' && tab[7] == 'X' && tab[8] == 'X') || (tab[6] == 'O' && tab[7] == 'O' && tab[8] == 'O')){
        return 1;
    }
    // Colonne gauche 0 3 6
    else if((tab[0] == 'X' && tab[3] == 'X' && tab[6] == 'X') || (tab[0] == 'O' && tab[3] == 'O' && tab[6] == 'O')){
        return 1;
    }
    // Colonne milieu 1 4 7
    else if((tab[1] == 'X' && tab[4] == 'X' && tab[7] == 'X') || (tab[1] == 'O' && tab[4] == 'O' && tab[7] == 'O')){
        return 1;
    }
    // Colonne gauche 2 5 8
    else if((tab[2] == 'X' && tab[5] == 'X' && tab[8] == 'X') || (tab[2] == 'O' && tab[5] == 'O' && tab[8] == 'O')){
        return 1;
    } else if(tab[0] != '1' && tab[1] != '2' && tab[2] != '3' && tab[3] != '4' && tab[4] != '5' && tab[5] != '6' && tab[6] != '7' && tab[7] != '8' && tab[8] != '9'){
        return 2;
    } else {
        return 0;
    }
}

int verifErase(char tab[], int pos){
    if(tab[pos-1] == 'X' || tab[pos-1] == 'O'){
        // Retourne faux.
        return 0;
    } else {
        // Retourne vrai.
        return 1;
    }
}
void demander(char tab[], int joueur){
    int pos, erreur, win;
    win = verifWin(tab);
    if(win == 1){
        if(joueur == 1){
            joueur = 2;
        } else {
            joueur = 1;
        }
        printf("Le joueur %d a gagner !", joueur);
        system("pause>nul");
        exit(0);
    } else if(win == 2){
        printf("Match nul !\n");
        system("pause>nul");
        exit(0);
    }
    printf("Vous etes le joueur %d\n", joueur);
    printf("Position de votre coup :\n>");
    scanf("%d", &pos);
    scanf("*[^\n]");
    fflush(stdin);
    erreur = verifErase(tab, pos);
    if(erreur == 0) {
        system("cls");
        printf("Case deja utilise. \n");
        croix(tab, joueur);
    }
    if(joueur == 1) {
        tab[pos-1] = 'X';
        joueur = 2;
    } else if(joueur == 2){
        tab[pos-1] = 'O';
        joueur = 1;
    }
    system("cls");
    croix(tab, joueur);
}

void croix(char tab[], int joueur){
    printf("    |   |\n");
    printf("  %c | %c | %c\n", tab[0], tab[1], tab[2]);
    printf("----+---+----\n");
    printf("  %c | %c | %c\n", tab[3], tab[4], tab[5]);
    printf("----+---+----\n");
    printf("  %c | %c | %c\n", tab[6], tab[7], tab[8]);
    printf("    |   |\n");
    demander(tab, joueur);
}

int main(int argc, char *argv[])
{
    char tab[9] = {'1', '2', '3', '4', '5', '6', '7', '8', '9'};
    int joueur = 1;
    croix(tab, joueur);
    return 0;
}
Make your own destiny now and forever !
+1 (4) -1 (0) Répondre
05-12-2013, 20h12
Message : #8
gruik Hors ligne
gouteur de savon
*



Messages : 757
Sujets : 44
Points: 482
Inscription : Oct 2012
RE: Morpion en bash
merci à toi ça fera au moins un post utile/technique sur ce déterrage de topic Wink
Avant donc que d'écrire, apprenez à penser.
Selon que notre idée est plus ou moins obscure, l'expression la suit, ou moins nette, ou plus pure.
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément.
(Nicolas Boileau, L'Art poétique)
+1 (0) -1 (0) Répondre
05-12-2013, 21h00
Message : #9
notfound Hors ligne
#!/usr/bin/env bash
*



Messages : 687
Sujets : 47
Points: 271
Inscription : Sep 2012
RE: Morpion en bash
J'avoue j'aurai pu partager le code, mais je le retrouve plus Big Grin

(encore un post inutile à la liste)
+1 (0) -1 (0) Répondre


Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  Utiliser inotify avec bash supersnail 1 166 18-09-2014, 11h37
Dernier message: Junky
  [BASH] Mouchard au démarrage thxer 3 317 20-11-2013, 13h28
Dernier message: EpicOut
  [BASH] Listing Alias utiles thxer 3 209 25-05-2013, 22h27
Dernier message: thxer

Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut