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

La taverne du Club : Humour et divers Discussion :

Que fait cette classe?

  1. #1
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut Que fait cette classe?
    Salut,

    Un petit bout de code marrant:
    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
    public class QueFaitCetteClasse
    {
        public QueFaitCetteClasse()
        {
            Console.WindowHeight = Console.LargestWindowHeight - 10;
            Console.SetWindowPosition(0, 0);
            Console.Clear();
            int h = 9;
            int w = 15;
            int WH = Console.WindowHeight - h;
            int WW = Console.WindowWidth - w;
            string lines = string.Empty;
    
            for (int i = 0; i < WH; i += h)
            {
                for (int k = 0; k < WW; k++)
                {
                    Console.WriteLine(lines);
                    DrawInvader(k);
                    Thread.Sleep(200);
                    Console.Clear();
                }
                AddBlankLines(h, ref lines);
                Console.Clear();
            }
        }
    
        #region PRIVATE MEMBERS
        private static void AddBlankLines(int nb, ref string lines)
        {
            for (int j = 0; j < nb; j++)
            {
                lines += "\r\n";
            }
        }
    
        private static void DrawInvader(int left)
        {
            string tabs = string.Empty;
            for (int i = 0; i < left; i++)
            {
                tabs += " ";
            }
            Console.ForegroundColor = ConsoleColor.Green;
            StringBuilder sb = new StringBuilder();
    
            if (left % 2 == 0)
                Even(sb, tabs);
            else
                Odd(sb, tabs);
    
            Console.Write(sb.ToString());
            Console.ResetColor();
        }
    
        private static void Even(StringBuilder sb, string tabs)
        {
            sb.AppendFormat("{0}   #       #   \r\n", tabs);
            sb.AppendFormat("{0}    #     #    \r\n", tabs);
            sb.AppendFormat("{0}  ###########  \r\n", tabs);
            sb.AppendFormat("{0} ### ##### ### \r\n", tabs);
            sb.AppendFormat("{0}###############\r\n", tabs);
            sb.AppendFormat("{0}# ########### #\r\n", tabs);
            sb.AppendFormat("{0}# #         # #\r\n", tabs);
            sb.AppendFormat("{0}   ###   ###   \r\n", tabs);
        }
    
        private static void Odd(StringBuilder sb, string tabs)
        {
            sb.AppendFormat("{0}   #       #   \r\n", tabs);
            sb.AppendFormat("{0}    #     #    \r\n", tabs);
            sb.AppendFormat("{0}# ########### #\r\n", tabs);
            sb.AppendFormat("{0}#### ##### ####\r\n", tabs);
            sb.AppendFormat("{0}###############\r\n", tabs);
            sb.AppendFormat("{0}  ###########  \r\n", tabs);
            sb.AppendFormat("{0}   #       #   \r\n", tabs);
            sb.AppendFormat("{0} ##         ## \r\n", tabs);
        }
    
        #endregion
    }
    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    On dirait un vieux programme DOS

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2011
    Messages
    1 255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 255
    Par défaut
    Le but est peut-être bouger le petit martien toutes les 200ms.
    Mais on dirait qu'il manque des choses.

    Dommage, je ne peux pas tester, je n'ai pas de compilo C# sous la main.

  4. #4
    Membre Expert Avatar de Barsy
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    1 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 484
    Par défaut
    ça dessine un martien qui se déplace de gauche à droite et de haut en bas dans une fenêtre dos. Et il se déplace d'un espace toutes les 200 ms.

  5. #5
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par Barsy Voir le message
    ça dessine un martien qui se déplace de gauche à droite et de haut en bas dans une fenêtre dos. Et il se déplace d'un espace toutes les 200 ms.
    il manque juste le vaisseau spatial et on a recréé le jeu space invaders

  6. #6
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Ca fait ça

    Je le met quand je quitte un programme console

    Images attachées Images attachées  
    "Winter is coming" (ma nouvelle page d'accueil)

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Pas mal du tout ce topic ! Il faudra remettre d'autre classes pour qu'on devine j'aime bien ce petit jeu.
    Et j'en redemande mdr...

  8. #8
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 396
    Par défaut
    Citation Envoyé par mala92 Voir le message
    Le but est peut-être bouger le petit martien toutes les 200ms.
    Mais on dirait qu'il manque des choses.

    Dommage, je ne peux pas tester, je n'ai pas de compilo C# sous la main.
    Si tu as .Net installé, tu as un compilo C#. Contrairement à Java, pas besoin de télécharger le SDK pour ça.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  9. #9
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut Que fait ce bout de code?
    Assez utile je trouve
    Code C# : 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
    string style = "<style type=\"text/css\"> div.s1 { background-color: silver; border: 1px solid; margin: auto; width: 1771px; } div.s1 ul { margin: 0 auto; padding-left: 0; } div.s1 ul li { display: inline-block; height: 65px; margin: 2px; width: 40px; } div.s1 ul li ul { } div.s1 ul li ul li { background-color: white; border: 1px solid black; height: 33px; left: 6px; padding: 0; position: relative; text-align: center; vertical-align: middle; width: 35px; } div.s1 ul li ul li.h { height: 20px; font-size: 0.8em; } div.s1 ul li ul li p { margin-top: 5px; } </style>";
    this.Header.Controls.Add(new Literal() { Text = style });
    StringBuilder sb = new StringBuilder();
    int compteur = 1;
    sb.Append("<div class=\"s1\">");
    for (int i = 0; i < 4000; i += 10)
    {
    	sb.AppendFormat("<ul>");
    	for (int j = 0; j < 40; j++)
    	{
    		sb.Append("<li><ul>");
    		sb.AppendFormat("<li class=\"h\">{0}</li>", compteur);
    		sb.AppendFormat("<li><p>&#{0};</p></li>", compteur);
    		sb.Append("</ul></li>");
    		compteur++;
    	}
    	sb.Append("</ul>");
    }
    sb.Append("</div>");
    Literal Literal1 = new Literal();
    Literal1.Text = sb.ToString();
    Page.Controls.Add(Literal1);
    "Winter is coming" (ma nouvelle page d'accueil)

  10. #10
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 396
    Par défaut
    Ça pond une liste HTML bizarre de 16000 éléments.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  11. #11
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Tout à fait.
    J'ai souvent eu besoin de voir une liste des symboles pour pouvoir choisir celui que je veux afficher. J'ai aussi une liste de codes Ascii qui traîne

    A partir du 9311, ils sont assez sympa. Dernièrement j'ai eu besoin du 10063. Au environ de 13000 cela devient du "chinois".

    A+
    Images attachées Images attachées  
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. que fait cette fonction ?
    Par nitteo dans le forum C#
    Réponses: 21
    Dernier message: 31/01/2008, 17h30
  2. Que fait cette fonction ?
    Par masterix59 dans le forum Débuter
    Réponses: 2
    Dernier message: 16/11/2007, 21h13
  3. que fait cette fonction ?
    Par salseropom dans le forum C
    Réponses: 21
    Dernier message: 12/10/2006, 18h33
  4. [Tableaux] Mais que fait cette condition exactement?
    Par pierrot10 dans le forum Langage
    Réponses: 5
    Dernier message: 21/09/2006, 12h36
  5. Que fait cette requête?
    Par noinneh dans le forum Langage SQL
    Réponses: 8
    Dernier message: 12/10/2005, 19h38

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