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 } }
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 }
//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 }
//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 }