C sharp - Hola necesito ayuda en este trabajo, si se puede comentar que se hace en las líneas mas importantes

 
Vista:
sin imagen de perfil

Hola necesito ayuda en este trabajo, si se puede comentar que se hace en las líneas mas importantes

Publicado por Paulo (1 intervención) el 04/08/2022 20:23:43
El proyecto tiene una defensa
Descripción del Problema
Se solicita el desarrollo de una aplicación que represente un juego de memoria, el aplicativo debe permitir al usuario jugar el clásico juego de cartas en el que se busca realizar todas las parejas posibles según un determinado número de cartas.
El sistema debe ser capaz de brindar al usuario una matriz de 4 filas x 4 columnas, inicialmente las cartas deben simular que están vueltas por lo que se recomienda mostrar de cara al usuario una matriz con los siguientes signos:

Las cartas que se utilizaran para el juego corresponden a los siguientes caracteres. La matriz se debe llenar de forma aleatoria con los siguientes símbolos, siempre siendo congruente con la cantidad de parejas que se pueden armar según el tamaño de la matriz.

ASCII 05
ENQ ASCII 06
ACK ASCII 03
EOT
alt + 05 alt&06 03 + 04

Una vez que se muestre la matriz al usuario, el sistema debe ser capaz de consultar las dos posiciones con las que se desea realizar la comparación, esto lo debe solicitar el sistema hasta que el juego haya terminado.
El juego termina en dos escenarios
Cuando el jugador logre adivinar todas las parejas de cartas, en cuyo caso ganaría
1. Cuando el jugador cumpla con la cantidad de turnos parametrizada antes de que empiece el juego. En este caso perdería.
En ambos escenarios el sistema debe indicar si el usuario ganó el juego o si lo perdió.
Conforme el usuario va adivinando las parejas debe ir mostrándose las casillas que ya ha adivinado con su respectivo signo.

Es importante rotular la matriz con el número de fila y columna para que el usuario entienda cual es la coordenada que debe entregar.
Cuando el juego haya terminado la matriz debe visualizarse completa con los signos que corresponden

El sistema debe llevar un contador de los aciertos y los desaciertos que ha tenido el usuario durante el juego y deben visualizarse en todo momento en pantalla.
Previo al proceso de obtener las coordenadas en pantalla que el usuario desea marcar, el sistema debe indicar si desea digitar las coordenadas de la carta a evaluar o si desea hacer uso de los tres comodines con los que cuenta el sistema (si tiene comodines disponibles), estos comodines se tratan de abrir una posición aleatoria de la matriz durante el turno en el que el usuario evaluará las cartas, esto le proporcionará una herramienta útil para terminar el juego de una manera más rápida.
La cantidad de comodines disponibles se deben visualizar en pantalla.



este es mi codigo.
static void Main(string[] args)
{
String[,] array1 = new String[4, 4] { { "♠", "♥", "♦","♣" },
{ "♠", "♥", "♦","♣" },
{ "♠", "♥", "♦","♣" },
{ "♠", "♥", "♦","♣" }

};


int columna1;
int fila1;
int columna2;
int fila2;
//definimos variables
String Carta1;
String Carta2;

int aciertos = 0;
int fallos = 0;
Console.WriteLine("\tBusque dos cartas iguales");
Console.WriteLine("-----------------------------------");
Console.WriteLine("");
Console.WriteLine("Posiciones| 0 | 1 | 2 | 3 | <--FILA");
Console.WriteLine("| 0 | * | * | * | * |");
Console.WriteLine("| 1 | * | * | * | * |");
Console.WriteLine("| 2 | * | * | * | * |");
Console.WriteLine("| 3 | * | * | * | * |");
Console.WriteLine(" COLUMNA");
Console.WriteLine("");
Console.WriteLine("-----------------------------");

for (int i = 0; i <= 3; i++)
{


Console.WriteLine("");
Console.WriteLine("\tINTENTO NUMERO: " + i);
Console.WriteLine("");
Console.WriteLine(" Carta numero: 1");
Console.WriteLine("Digite la posicion de la columna");
fila1 = int.Parse(Console.ReadLine());
Console.WriteLine("Digite la posicion de la fila");
columna1 = int.Parse(Console.ReadLine());
Carta1 = array1[columna1, fila1];
Console.WriteLine("Tu carta es: " + Carta1);

Console.WriteLine("------------------------------------");

Console.WriteLine("\t Carta numero: 2");
Console.WriteLine("Digite la posicion de la fila");
fila2 = int.Parse(Console.ReadLine());
Console.WriteLine("Digite la posicion de la columna");
columna2 = int.Parse(Console.ReadLine());
Carta2 = array1[columna2, fila2];
Console.WriteLine("Tu carta es: " + Carta2);

if (Carta1 == Carta2)
{
aciertos++;
Console.WriteLine("\tACERTASTES");
}
else
{
fallos++;
Console.WriteLine("\tFALLASTES");
}
Console.WriteLine("----> Total de aciertos: " + aciertos + " <-----");




}
if (aciertos == 3)
{
Console.WriteLine("\t\tFELICIDADES, GANASTES EL JUEGO !!");
}
else
{
Console.WriteLine("\t\tLO LAMENTO, PERDISTES EL JUEGO.");
}


Console.ReadLine();


}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder