• STATISTIQUES
  • Il y a eu un total de 2 membres et 12712 visiteurs sur le site dans les dernières 24h pour un total de 12 714 personnes!


    Membres: 2 433
    Discussions: 3 585
    Messages: 32 832
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Zmaster
    Articles sur l'informatique, le hacking, le P2P, les divx, les astuces windows XP, les GSM, Emule, la cryptograph...
    Hacking
    [FR] Microcontest
    Cryptographie: 7, Mathématiques: 8, Image Son Vidéo: 5, Intelligence artificielle: 3, Réseau: 2, Divers: 7, Phy...
    Challenges
    [EN] Lost-chall
    Site de challenge présenté sous la forme de différente saison. Pour passer une saison vous devez avoir accumulÃ...
    Challenges
    [EN] This is legal
    Basic: 10, Realistic: 5, Programming: 1, Bonus: 11, SQL: 2, Encryption: 6, Application: 4, User Contributed: 3
    Challenges
    [FR] Le site du zero
    Découvrez gratuitement la programmation (C, C++, PHP, MySQL, XHTML, CSS...), Linux, le Mapping, la modé...
    Programmation
    [FR] PHP Débutant
    Apprendre le PHP par l'exemple, facilement et simplement. Réservé d'abord aux débutants....
    Programmation
    [EN] Packet Storm
    Packet Storm est un site qui combine nouvelles de la sécurité informatique, téléchargemen...
    Vulnérabilités

  • 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: 272
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: 272
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: 272
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 1,101 18-09-2014, 11h37
Dernier message: Junky
  [BASH] Mouchard au démarrage thxer 3 1,528 20-11-2013, 13h28
Dernier message: EpicOut
  [BASH] Listing Alias utiles thxer 3 1,240 25-05-2013, 22h27
Dernier message: thxer

Atteindre :


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