Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[C#] Animation MλTRIX
Auteur Message
Répondre en citant
Message [C#] Animation MλTRIX 
Je lai crée avec Visual Basic C#

Je mi plien de detaille, les espace noir...

L'exe http://www.sendspace.com/file/ysr8hd




Code:

#define readkey

using System;

namespace MλTRIX
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Title = "Matrix by Sirax crée en C#";
            Console.ForegroundColor = ConsoleColor.DarkGreen;
            Console.WindowLeft = Console.WindowTop = 0;
            Console.WindowHeight = Console.BufferHeight = Console.LargestWindowHeight;
            Console.WindowWidth = Console.BufferWidth = Console.LargestWindowWidth;


            Console.CursorVisible = false;
            int width, height;
            int[] y;
            int[] l;
            Initialize(out width, out height, out y, out l);
            int ms;

            while (true)
            {
                DateTime t1 = DateTime.Now;
                MatrixStep(width, height, y, l);
                ms = 10 - (int)((TimeSpan)(DateTime.Now - t1)).TotalMilliseconds;

                if (ms > 0)
                    System.Threading.Thread.Sleep(ms);

                if (Console.KeyAvailable)
                    if (Console.ReadKey().Key == ConsoleKey.F5)
                        Initialize(out width, out height, out y, out l);
            }
        }

        static bool thistime = false;

        private static void MatrixStep(int width, int height, int[] y, int[] l)
        {
            int x;
            thistime = !thistime;

            for (x = 0; x < width; ++x)
            {
                if (x % 11 == 10)
                {
                    if (!thistime)
                        continue;

                    Console.ForegroundColor = ConsoleColor.White;
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.DarkGreen;
                    Console.SetCursorPosition(x, inBoxY(y[x] - 2 - (l[x] / 40 * 2), height));
                    Console.Write(R);
                    Console.ForegroundColor = ConsoleColor.Green;
                }
                Console.SetCursorPosition(x, y[x]);
                Console.Write(R);
                y[x] = inBoxY(y[x] + 1, height);
                Console.SetCursorPosition(x, inBoxY(y[x] - l[x], height));
                Console.Write(' ');
            }
        }

        private static void Initialize(out int width, out int height, out int[] y, out int[] l)
        {
            int h1;
            int h2 = (h1 = (height = Console.WindowHeight) / 2) / 2;
            width = Console.WindowWidth - 1;
            y = new int[width];
            l = new int[width];
            int x;
            Console.Clear();
            for (x = 0; x < width; ++x)
            {
                y[x] = r.Next(height);
                l[x] = r.Next(h2 * ((x % 11 != 10) ? 2 : 1), h1 * ((x % 11 != 10) ? 2 : 1));
            }
        }

        static Random r = new Random();

        static char R
        {
            get
            {
                int t = r.Next(10);
                if (t <= 2)
                    return (char)('0' + r.Next(10));
                else if (t <= 4)
                    return (char)('a' + r.Next(27));
                else if (t <= 6)
                    return (char)('A' + r.Next(27));
                else
                    return (char)(r.Next(32, 255));
            }
        }

        public static int inBoxY(int n, int height)
        {
            n = n % height;
            if (n < 0)
                return n + height;
            else
                return n;
        }
    }
}




MSN
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [C#] Animation MλTRIX 
Bonjour a tous

Okay Okay sublime Okay Okay par la même occasion tu n'aurai pas un compilateur a me conseille

@++



Visiter le site web du posteur
Répondre en citant
Message [C#] Animation MλTRIX 
Wow Razz Okay Vraiment cool




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [C#] Animation MλTRIX 
pouah trop beau !

un petit beug quand on fait plein écran par contre :s



Répondre en citant
Message [C#] Animation MλTRIX 
Bonjour
un seul regret, ne connaissant aucunement le langage C, j'aurai bien aimé des commentaires pour comprendre le code.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [C#] Animation MλTRIX 
Bachapp le compilateur intégrer a Dev-C++ est simpa je trouve
j'arrive presque toujour a comprendre se qui va pas l'orsque quil me dit les erreur lorsque je compile le code
La ou les ligne ou se trouve l'erreur et souvent il donne des petit conseil pour corriger le code

Alor pour exepliquer comment i fonctionne jai fai une petite image


Pour rendre l'Animation MλTRIX Plus realiste jai mi
-les debut des lignes verticals en vert claire (1)
-quellque lignes verticales avec du blanc(2)
et des espaces noir a chaque lignes verticales pour fair plus espacer et plus beau(3)

aprés jai coder le programme pour que le résultat aficher sois toujourd le méme si la console est redimenssioner
voila impeut commer jai fai

je divise la taille de le console (X et Y) par 100
en j'utilise le résultat pour multiplier et calculer
-le % de ligne blanche selon le monbre maximun de lignes verticale
-le % de noir et de blanc pour les autre lignes verticales selon la hauteur de la console

puis j'utilise des boucle pour aficher les caractéres et calculer les paramétres si dessu
j'utilise random pour générer des caractéres toujour différent



MSN
Répondre en citant
Message [C#] Animation MλTRIX 
Hiiiiiiiiiiii
Thanks for your replay sirax Okay



Visiter le site web du posteur
Répondre en citant
Message [C#] Animation MλTRIX 
En retard mais il est trés bien Smile




______________________________________________________
Citation:
RSS du forum : [ batch.xoo.it/rss.php ]
Visiter le site web du posteur
Répondre en citant
Message [C#] Animation MλTRIX 
Oua cooooool ton appli Very Happy

Je peut copier quelque morceaux de ton application ?? (pas tout bien évidemment)



Répondre en citant
Message [C#] Animation MλTRIX 
Cooooool Very Happy

par contre tu peux re-uploader le lien est mort :S




______________________________________________________
Sign' trop grande xD
Répondre en citant
Message [C#] Animation MλTRIX 
Je l'aime bien cet effet.

J'apprends le C# en ce moment et je vais analyser ton code.

J'ai moi aussi créé un matrix en C# (Je vais sûrement le poster bientôt) mais il rend moins bien que celui-là. Okay

Je vais installer visual studio ultimate (légalement) sur mon ordi et je te le compilerai. Mais si j'y arrive, car microsoft nous donne un iso qui marche pas...)




______________________________________________________
Répondre en citant
Message [C#] Animation MλTRIX 
Ton lien pour le télécharger ne marche pas pour moi...

J'ai placé le code dans un EXE, mais ça ne marche pas non plus Sad
J'ai 64 bits en passant...



Répondre en citant
Message [C#] Animation MλTRIX 
Voilà pour toi euroqueb : http://www.sendspace.com/file/woz4q5


Euroqueb a écrit:
J'ai placé le code dans un EXE, mais ça ne marche pas non plus

Il s'agit là de compiler le code avec Visual C#, pas juste de le "placer dans un .exe"



Répondre en citant
Message [C#] Animation MλTRIX 
Ah oui bien sûr XD Mr. Green

Et elle est très cool ta Matrix Very Happy
Beaucoup mieux que la mienne Razz

Code:
@echo off
mode con cols=77 lines=40
color 0a
:bob
echo %random:~0,5%  %random:~0,5%  %random:~0,5%  %random:~0,5%  %random:~0,5%  %random:~0,5%  %random:~0,5%  %random:~0,5%  %random:~0,5%  %random:~0,5%  %random:~0,5%
goto bob




Répondre en citant
Message :DEAD: 
Sublime ! J'adore ! Merci



Lien mort




______________________________________________________
Un petit 'like' ? Pour ma page ? PLZZZZZ Bannir
Liste de mes DDL
Message [C#] Animation MλTRIX 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch