예제 #1
0
        private toquefama toqfam; //clase para contar los toques y famas

        #endregion Fields

        #region Constructors

        public Solo()
        {
            InitializeComponent();//inicia
            toqfam = new toquefama();//crea el objeto
            NumRan = new Numero();//crea el objeto
            NumUsu = new Numero();//crea el objeto
            numazar = NumRan.generacion();//guarda en el arreglo los numeros generados al azar
            NumRan.Dig1 = numazar[0];//setea los digitos al azar
            NumRan.Dig2 = numazar[1];
            NumRan.Dig3 = numazar[2];
            NumRan.Dig4 = numazar[3];
            intentos = 0;//inicia el contador de intentos
            elnumero = new Numero { Dig4 = "-", Dig3 = "-", Dig2 = "-", Dig1 = "-" };//setea valores del numero del usuario para mostrar en pantalla
            DataContext = elnumero;//da la ruta de donde sale la info de la pantalla / los numeros
            labels = new string[] { "N º de Intentos", "N º de Famas", "N º de Toques", "N º de Número" };//los encabezados de la tabla del grid

            foreach (string label in labels)//for por cada objeto del areglo labels
            {
                DataGridTextColumn column = new DataGridTextColumn();//crea objeto columna ↕
                column.Header = label;//asigna el string del arreglo para la columna
                column.Binding = new Binding(label.Replace(' ', '_'));

                info.Columns.Add(column);//crea la columna en la tabla
            }
        }
예제 #2
0
        private Numero esconder; //objeto numero para esconder el numero mientras se ingresa

        #endregion Fields

        #region Constructors

        //inicia la pantalla
        public Multi()
        {
            InitializeComponent();//inicia la pantalla
            cont = 0;//setea contador en 0
            elnumero = new Numero { Dig4 = "-", Dig3 = "-", Dig2 = "-", Dig1 = "-" };//valor inicial del numero
            esconder = new Numero { Dig4 = "-", Dig3 = "-", Dig2 = "-", Dig1 = "-" };//valor inicial del numero
            DataContext = esconder;//da la ruta de donde saca la info de la pantalla
        }
예제 #3
0
 //metodo que cuenta los toques
 public int toques(Numero numUsu, Numero numRan)
 {
     int toques = 0;//almacena el numero de toques
     if (numUsu.Dig1 == numRan.Dig2)//compara los digitos y si son iguales suma 1 al contador
     {
         toques++;
     }
     if (numUsu.Dig1 == numRan.Dig3)
     {
         toques++;
     }
     if (numUsu.Dig1 == numRan.Dig4)
     {
         toques++;
     }
     if (numUsu.Dig2 == numRan.Dig1)
     {
         toques++;
     }
     if (numUsu.Dig2 == numRan.Dig3)
     {
         toques++;
     }
     if (numUsu.Dig2 == numRan.Dig4)
     {
         toques++;
     }
     if (numUsu.Dig3 == numRan.Dig1)
     {
         toques++;
     }
     if (numUsu.Dig3 == numRan.Dig2)
     {
         toques++;
     }
     if (numUsu.Dig3 == numRan.Dig4)
     {
         toques++;
     }
     if (numUsu.Dig4 == numRan.Dig1)
     {
         toques++;
     }
     if (numUsu.Dig4 == numRan.Dig2)
     {
         toques++;
     }
     if (numUsu.Dig4 == numRan.Dig3)
     {
         toques++;
     }
     return toques;//retorna el n°de toques
 }
예제 #4
0
        //metodo para contar las famas
        public int famas(Numero numUsu, Numero numRan)
        {
            int famas = 0;//almacena el numero de famas
            if (numUsu.Dig1 == numRan.Dig1)//compara los digitos y si son iguales suma 1 a las famas
            {
                famas++;
            }
            if (numUsu.Dig2 == numRan.Dig2)
            {
                famas++;
            }
            if (numUsu.Dig3 == numRan.Dig3)
            {
                famas++;
            }
            if (numUsu.Dig4 == numRan.Dig4)
            {
                famas++;
            }

            return famas;//retorna el n°de famas
        }