IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Jeu de la vie en bash


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Futur administrateur systèmes
    Inscrit en
    Décembre 2010
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Futur administrateur systèmes

    Informations forums :
    Inscription : Décembre 2010
    Messages : 57
    Par défaut Jeu de la vie en bash
    Bonjour,

    Je suis en BTS ISO en alternance afin de devenir administrateur système linux. Afin d'être " opérationnel " et pour commencer à faire des choses intéressantes, mon tuteur me fait apprendre le bash. D'abord via de simple exerce, puis maintenant via un Morpion avec un tableau à multi-dimenssion afin de finir sur le jeu de la vie de John Horton Conway.


    Je suis actuellement à l'étape du jeu de la vie, puisque j'ai terminé le morpion. Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    #!/bin/bash
     
    declare -A tab
     
    num_lines=3
    num_columns=3
     
     
    ########## ARRAY FUNCTION ##########
    init_array_function()
    {
    for ((x=1;x<=num_lines;x++)) 
    do
            for ((y=1;y<=num_columns;y++))
    	do 	tab[$x,$y]="";
     
            done
    done
     
    }
     
     
     
    ########## END OR RESTART FUNCTION  ##########
    end_restart_function()
    {
    display_function
    echo ""
    echo " + What do you want to do ? "
    echo " ---------------------------- "
    echo ""
    echo " [1] - Leave "
    echo " [2] - Start again "
    echo ""
    echo -n " > "
    read CHOIX
     
    case $CHOIX in
    	1) exit ;;
    	2) start_function ;;
    	*) echo " Error ! Retry ! "
    	end_restart_function ;;
    esac
    }
     
    ########## GAME START FUNCTION  ##########
    start_function()
    {
    init_array_function
    echo -n " + Player 1 name : "
    read P1
    echo -e " > The first player is : $P1 ! Good Luck !\n "
     
    echo -n " + Player 2 name : "
    read P2
     
    if [[ "$P2" = "$P1"  ]]
    then
    	echo " + Error ! Retry ! "
    	echo -n " + Player 2 name : > "
    	read P2
     	echo " > The second player is : $P2 ! Good Luck ! "	   
    else
    echo -e " > The second player is : $P2 ! Good Luck !\n "
    fi
    display_function
    player_choice_function
    }
     
    ########## GAMER CHOICE ##########
    player_choice_function()
    {
    if [[ $Player < 2 ]]
    then	
    	P1_function
    else
    	P2_function
    fi
    }
     
    ########## DISPLAY FUNCTION ##########
    display_function()
    {
     
    f1="%$((${#num_lines}+1))s"
    f2="%9s"
     
    printf "$f1"
    for ((x=1;x<=num_lines;x++))
    do
    	printf "$f2" $x
    done
    echo
     
    for ((y=1;y<=num_columns;y++)) 
    do
    	printf "$f1" $y
    	for ((x=1;x<=num_lines;x++)) 
    	do
    		printf "$f2" ${tab[$x,$y]}
    	done
    	echo
    done
    }
     
    ########## PLAYERS WIN FUNCTION ##########
    win_function()
    {
    ########## - J1 - ##########
    if [ "${tab[1,1]}" = "x" ] && [ "${tab[2,1]}" = "x" ] && [ "${tab[3,1]}" = "x" ] ; then echo "" ; echo "" ; echo " $P1 won the game ! " ; echo ; end_restart_function ; fi
    if [ "${tab[1,2]}" = "x" ] && [ "${tab[2,2]}" = "x" ] && [ "${tab[3,2]}" = "x" ] ; then echo "" ; echo "" ; echo " $P1 won the game ! " ; echo ; end_restart_function ; fi
    if [ "${tab[1,3]}" = "x" ] && [ "${tab[2,3]}" = "x" ] && [ "${tab[3,3]}" = "x" ] ; then echo "" ; echo "" ; echo " $P1 won the game ! " ; echo ; end_restart_function ; fi
     
    if [ "${tab[1,1]}" = "x" ] && [ "${tab[1,2]}" = "x" ] && [ "${tab[1,3]}" = "x" ] ; then echo "" ; echo "" ; echo " $P1 won the game ! " ; echo ; end_restart_function ; fi
    if [ "${tab[2,1]}" = "x" ] && [ "${tab[2,2]}" = "x" ] && [ "${tab[2,3]}" = "x" ] ; then echo "" ; echo "" ; echo " $P1 won the game ! " ; echo ; end_restart_function ; fi
    if [ "${tab[3,1]}" = "x" ] && [ "${tab[3,2]}" = "x" ] && [ "${tab[3,3]}" = "x" ] ; then echo "" ; echo "" ; echo " $P1 won the game ! " ; echo ; end_restart_function ; fi
     
    if [ "${tab[1,1]}" = "x" ] && [ "${tab[2,2]}" = "x" ] && [ "${tab[3,3]}" = "x" ] ; then echo "" ; echo "" ; echo " $P1 won the game ! " ; echo ; end_restart_function ; fi
    if [ "${tab[1,3]}" = "x" ] && [ "${tab[2,2]}" = "x" ] && [ "${tab[3,1]}" = "x" ] ; then echo "" ; echo "" ; echo " $P1 won the game ! " ; echo ; end_restart_function ; fi
     
    ########## - J2 - ##########
    if [ "${tab[1,1]}" = "o" ] && [ "${tab[2,1]}" = "o" ] && [ "${tab[3,1]}" = "o" ] ; then echo "" ; echo "" ; echo " $P2 won the game ! " ; echo ; end_restart_function ; fi
    if [ "${tab[1,2]}" = "o" ] && [ "${tab[2,2]}" = "o" ] && [ "${tab[3,2]}" = "o" ] ; then echo "" ; echo "" ; echo " $P2 won the game ! " ; echo ; end_restart_function ; fi
    if [ "${tab[1,3]}" = "o" ] && [ "${tab[2,3]}" = "o" ] && [ "${tab[3,3]}" = "o" ] ; then echo "" ; echo "" ; echo " $P2 won the game ! " ; echo ; end_restart_function ; fi
     
    if [ "${tab[1,1]}" = "o" ] && [ "${tab[1,2]}" = "o" ] && [ "${tab[1,3]}" = "o" ] ; then echo "" ; echo "" ; echo " $P2 won the game ! " ; echo ; end_restart_function ; fi
    if [ "${tab[2,1]}" = "o" ] && [ "${tab[2,2]}" = "o" ] && [ "${tab[2,3]}" = "o" ] ; then echo "" ; echo "" ; echo " $P2 won the game ! " ; echo ; end_restart_function ; fi
    if [ "${tab[3,1]}" = "o" ] && [ "${tab[3,2]}" = "o" ] && [ "${tab[3,3]}" = "o" ] ; then echo "" ; echo "" ; echo " $P2 won the game ! " ; echo ; end_restart_function ; fi
     
    if [ "${tab[1,1]}" = "o" ] && [ "${tab[2,2]}" = "o" ] && [ "${tab[3,3]}" = "o" ] ; then echo "" ; echo "" ; echo " $P2 won the game ! " ; echo ; end_restart_function ; fi
    if [ "${tab[1,3]}" = "o" ] && [ "${tab[2,2]}" = "o" ] && [ "${tab[3,1]}" = "o" ] ; then echo "" ; echo "" ; echo " $P2 won the game ! " ; echo ; end_restart_function ; fi
    display_function
    player_choice_function
    }
     
    ########## GAMERS FUNCTION ##########
    ########## - P1 - ##########
    P1_function()
    {
    Player=2
    echo " + $P1, it's your turn ! "
    echo -n " > "
    read VALUE1
     
    case $VALUE1 in
    	1,1) if [ "${tab[1,1]}" = "x" ] || [ "${tab[1,1]}" = "o" ] ; then echo " The cell is already used ! Retry ! " ; P1_function ; else  tab[1,1]="x" ; fi ;;
    	2,1) if [ "${tab[2,1]}" = "x" ] || [ "${tab[2,1]}" = "o" ] ; then echo " The cell is already used ! Retry ! " ; P1_function ; else  tab[2,1]="x" ; fi ;;
    	3,1) if [ "${tab[3,1]}" = "x" ] || [ "${tab[3,1]}" = "o" ] ; then echo " The cell is already used ! Retry ! " ; P1_function ; else  tab[3,1]="x" ; fi ;;
    	1,2) if [ "${tab[1,2]}" = "x" ] || [ "${tab[1,2]}" = "o" ] ; then echo " The cell is already used ! Retry ! " ; P1_function ; else  tab[1,2]="x" ; fi ;;
    	2,2) if [ "${tab[2,2]}" = "x" ] || [ "${tab[2,2]}" = "o" ] ; then echo " The cell is already used ! Retry ! " ; P1_function ; else  tab[2,2]="x" ; fi ;;
    	3,2) if [ "${tab[3,2]}" = "x" ] || [ "${tab[3,2]}" = "o" ] ; then echo " The cell is already used ! Retry ! " ; P1_function ; else  tab[3,2]="x" ; fi ;;
            1,3) if [ "${tab[1,3]}" = "x" ] || [ "${tab[1,3]}" = "o" ] ; then echo " The cell is already used ! Retry ! " ; P1_function ; else  tab[1,3]="x" ; fi ;;
            2,3) if [ "${tab[2,3]}" = "x" ] || [ "${tab[2,3]}" = "o" ] ; then echo " The cell is already used ! Retry ! " ; P1_function ; else  tab[2,3]="x" ; fi ;;
            3,3) if [ "${tab[3,3]}" = "x" ] || [ "${tab[3,3]}" = "o" ] ; then echo " The cell is already used ! Retry ! " ; P1_function ; else  tab[3,3]="x" ; fi ;;
     
    	*) echo " Error ! Retry ! " ; P1_function ;;
    esac
    win_function
    }
    ########## - P2 - ##########
    P2_function()
    {
    Player=1
    echo " + $P2, it's your turn ! "
    echo -n " > "
    read VALUE2
     
    case $VALUE2 in
    	1,1) if [ "${tab[1,1]}" = "o" ] || [ "${tab[1,1]}" = "x" ] ; then echo " The cell is already used ! Retry ! " ; P2_function ; else  tab[1,1]="o" ; fi ;;
            2,1) if [ "${tab[2,1]}" = "o" ] || [ "${tab[2,1]}" = "x" ] ; then echo " The cell is already used ! Retry ! " ; P2_function ; else  tab[2,1]="o" ; fi ;;
            3,1) if [ "${tab[3,1]}" = "o" ] || [ "${tab[3,1]}" = "x" ] ; then echo " The cell is already used ! Retry ! " ; P2_function ; else  tab[3,1]="o" ; fi ;;
            1,2) if [ "${tab[1,2]}" = "o" ] || [ "${tab[1,2]}" = "x" ] ; then echo " The cell is already used ! Retry ! " ; P2_function ; else  tab[1,2]="o" ; fi ;;
            2,2) if [ "${tab[2,2]}" = "o" ] || [ "${tab[2,2]}" = "x" ] ; then echo " The cell is already used ! Retry ! " ; P2_function ; else  tab[2,2]="o" ; fi ;;
            3,2) if [ "${tab[3,2]}" = "o" ] || [ "${tab[3,2]}" = "x" ] ; then echo " The cell is already used ! Retry ! " ; P2_function ; else  tab[3,2]="o" ; fi ;;
            1,3) if [ "${tab[1,3]}" = "o" ] || [ "${tab[1,3]}" = "x" ] ; then echo " The cell is already used ! Retry ! " ; P2_function ; else  tab[1,3]="o" ; fi ;;
            2,3) if [ "${tab[2,3]}" = "o" ] || [ "${tab[2,3]}" = "x" ] ; then echo " The cell is already used ! Retry ! " ; P2_function ; else  tab[2,3]="o" ; fi ;;
            3,3) if [ "${tab[3,3]}" = "o" ] || [ "${tab[3,3]}" = "x" ] ; then echo " The cell is already used ! Retry ! " ; P2_function ; else  tab[3,3]="o" ; fi ;;
     
    	*) echo " Error ! Retry !  " ; P2_function ;;
    esac
    win_function
    }
     
     
    echo ""
    echo " + --------------------------------------------- + "
    echo " +                <<< MORPION >>>                + "
    echo " + --------------------------------------------- + "
    echo ""
     
    start_function



    Mon code n'est peut-être pas parfait, mail il est opérationnel. Maintenant, le but est de récupérer quelques fonctions apprises avec le morpion et de les intégrer dans le code du jeu de la vie. Du coup, je compte récupérer les fonctions " init_array_function " et " display_array ".

    Le fonctionnement du jeu de la vie fait que :

    • Si une cellule morte est entourée de trois cellules voisines vivantes, cette cellule devient vivante.
    • Une cellule vivante entourée par deux ou trois cellules vivantes reste vivante, sinon elle meurt.


    En tenant compte de ces informations, j'imagine le jeu de la manière suivante :

    • Pouvoir changer, dès le lancement du script, la taille du tableau en modifiant les variables num_lines et num_columns du code de mon Morpion, afin d'avoir un tableau aussi grand que souhaité.
    • Remplir un tableau à plusieurs dimensions de manière aléatoire, avec des 0 et des 1. Le 0 étant une cellule morte et le 1 une cellule vivante.
    • Que l'utilisateur puisse déplacer le curseur comme il le souhaite dans le tableau avec les flèches du clavier afin de pouvoir placer des cellules vivantes là où il le souhaite.



    De ce fait, voilà où j'en suis :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    #!/bin/bash
     
    echo " How many lines ? "
    echo -n " > "
    read Lines
     
    echo " How many columns ? "
    echo -n " > "
    read Columns
     
    declare -A tab
     
    num_lines=$Lines
    num_columns=$Columns
     
    ########## ARRAY FUNCTION ##########
    init_array()
    {
    for ((x=1;x<=num_lines;x++))
    do
            for ((y=1;y<=num_columns;y++))
            do
                    tab[$x,$y]=$(( RANDOM % 2 ));
            done
    done
    }
     
    ######## DISPLAY FUNCTION ##########
    display_function()
    {
    f1="%$((${#num_lines}+1))s"
    f2="%3s"
     
    printf "$f1"
    for ((x=1;x<=num_lines;x++))
    do
            printf "$f2" $x
    done
    echo
     
    for ((y=1;y<=num_columns;y++))
    do
            printf "$f1" $y
            for ((x=1;x<=num_lines;x++))
            do
                    printf "$f2" ${tab[$x,$y]}
            done
            echo
    done
    }
     
    init_array
    display_function


    Ce qui donne :

    Nom : 1545831239-3.png
Affichages : 1188
Taille : 4,8 Ko


    Donc super, pour le moment tout fonctionne. Mais je ne sais pas faire certaines choses et c'est là que j'aimerai votre aide :

    • Comment faire en sorte que les 0 et les 1 qui remplissent le tableau soient cachés pour ne laisser apparaître que ce que l'utilisateur va saisir ?
    • Comment faire en sorte que, une fois le script lancé et le nombres de lignes et de colonnes donnés, le curseur soit placé en 1;1 sur le tableau afin de pouvoir le déplacer comme on le veut avec les flèches du clavier ?




    Merci d'avance !

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour

    Allez, c'est noël. Voici la boucle principale d'un sudoku que j'avais fait en bash.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    while read -sn1 ligne
    do
        # Pour les flèches, la détection prend 3 caractères consécutifs:
        # "\e" ou "\033" puis "[" puis "A" ou "B" ou "C" ou "D"
        # Afin que les monolettres réagissent, il n'y a pas de "read -sn 3"
     
        if [ "$ligne" = "q" ]; then
            exit 0
        elif [[ "$ligne" =~ [0-9] ]]; then
            #blablabla
        elif [ "$ligne" = "n" ]; then
            nouvelle_grille
            reafficher
     
            #........
     
        elif [ "$ligne" = "A" ]; then
            curseur_y=$((curseur_y-1))
            curseur_adapt
        elif [ "$ligne" = "B" ]; then
            curseur_y=$((curseur_y+1))
            curseur_adapt
        elif [ "$ligne" = "C" ]; then
            curseur_x=$((curseur_x+1))
            curseur_adapt
        elif [ "$ligne" = "D" ]; then
            curseur_x=$((curseur_x-1))
            curseur_adapt
        fi
     
    done </dev/tty # entrée au clavier
    Et la fonction d'affichage du curseur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    curseur_adapt()                                                                                                                                                                                                                                                                   
    {                                                                                                                                                                                                                                                                                 
        if [ "$curseur_x" -gt 9 ]; then curseur_x=1;fi                                                                                                                                                                                                                                
        if [ "$curseur_x" -lt 1 ]; then curseur_x=9;fi                                                                                                                                                                                                                                
        if [ "$curseur_y" -gt 9 ]; then curseur_y=1;fi                                                                                                                                                                                                                                
        if [ "$curseur_y" -lt 1 ]; then curseur_y=9;fi                                                                                                                                                                                                                                
     
        indice=$((curseur_x-1+(curseur_y-1)*9))                                                                                                                                                                                                                                       
     
        printf "\033[%u;%uH" $((curseur_y+((curseur_y-1)/3)+1)) $((2*curseur_x+2*((curseur_x-1)/3)+1))                                                                                                                                                                                
    }
    Tu comprends donc que les commandes sont composées d'une seule lettre minuscule, et les 4 dernières alternatives A B C D traitent l'appui des flèches.

  3. #3
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 258
    Par défaut
    Pour le déplacement avec les flèches du clavier, je pensais à la bibliothèques NCurses. C'est cette bibliothèque qui est en général utilisé dans les installeurs en mode texte (avec menus notamment)et par l’éditeur Nano. En regardant vite fait sur le web, ça semble utilisable avec Bash. Par contre la documentation de Ncurses n'est pas très riche.

    Mais moi j'utiliserais plutôt Python, qui pourrait être pour toi considérable comme un intermédiaire entre le Bash et le C.

    Dans les deux cas, c'est un exercice intéressant pour toi, avoir des compétences Python pourra te servir en administration système, bien que Python soit un vrai langage de programmation.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  4. #4
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    les séquences d'échappement ANSI peuvent être un bon moyen de jongler avec ces subtilités d'affichages
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo -e "\033[5;10Hcoucou"  # écrit coucou aux coordonnées (10,5)

  5. #5
    Membre actif
    Profil pro
    Futur administrateur systèmes
    Inscrit en
    Décembre 2010
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Futur administrateur systèmes

    Informations forums :
    Inscription : Décembre 2010
    Messages : 57
    Par défaut
    Merci beaucoup pour vos réponses !


    Citation Envoyé par Flodelarab Voir le message
    Bonjour

    Allez, c'est noël. Voici la boucle principale d'un sudoku que j'avais fait en bash.

    […]

    Et la fonction d'affichage du curseur :

    […]

    Tu comprends donc que les commandes sont composées d'une seule lettre minuscule, et les 4 dernières alternatives A B C D traitent l'appui des flèches.

    Je n'en demandais pas tant, merci de partager ton code avec moi !



    Citation Envoyé par chrtophe Voir le message
    Pour le déplacement avec les flèches du clavier, je pensais à la bibliothèques NCurses. C'est cette bibliothèque qui est en général utilisé dans les installeurs en mode texte (avec menus notamment)et par l’éditeur Nano. En regardant vite fait sur le web, ça semble utilisable avec Bash. Par contre la documentation de Ncurses n'est pas très riche.

    Mais moi j'utiliserais plutôt Python, qui pourrait être pour toi considérable comme un intermédiaire entre le Bash et le C.

    Dans les deux cas, c'est un exercice intéressant pour toi, avoir des compétences Python pourra te servir en administration système, bien que Python soit un vrai langage de programmation.
    Merci, je vais jeter un oeil à cette bibliothèque !
    Mon tuteur m'a proposé, après le bash, de travailler soit sur le python, soir le java. Je pense choisir le python. De mon point de vue de novice, ça semble être plus " flexible " et plus " large " en terme d'outils que le java. Et puis pour un admin-sys linux, ça risque d'être plus utile, non ?



    Citation Envoyé par BufferBob Voir le message
    salut,

    les séquences d'échappement ANSI peuvent être un bon moyen de jongler avec ces subtilités d'affichages
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo -e "\033[5;10Hcoucou"  # écrit coucou aux coordonnées (10,5)
    Merci ! Je vais y jeter un oeil également !

  6. #6
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 258
    Par défaut
    Le python sera plus adapté pour un sysadmin que le Java.

    Le Java pourrais te servir plus tard si tu te mets à faire du développement. Et dans cet éventuel cas, ton expérience Python te sera très utile. Mais dans un premier temps, je te recommandes Python.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  7. #7
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Si on part comme ça, Perl est mieux que python qui est mieux que java pour un administrateur système. Non ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème jeu de la vie de Wolfram
    Par romromp dans le forum Pascal
    Réponses: 14
    Dernier message: 11/03/2007, 19h58
  2. algorithme d'évolution du "jeu de la vie" en caml
    Par nono88 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 13/12/2006, 00h56
  3. Conway's life (jeu de la vie) pour images
    Par O( N ) dans le forum C
    Réponses: 1
    Dernier message: 26/09/2006, 02h13
  4. [Conception] Jeu de la vie
    Par deuscapser dans le forum Général Java
    Réponses: 16
    Dernier message: 09/03/2006, 12h47
  5. [VB] projet à réaliser: Jeu de la vie
    Par mauriiice dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 02/12/2005, 20h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo