Dev - C++ - juego de Memorama tercias, ayuda

 
Vista:
Imágen de perfil de Gustavo Enrique

juego de Memorama tercias, ayuda

Publicado por Gustavo Enrique (8 intervenciones) el 24/03/2022 02:26:04
Hola buenas tardes días, o noches según lean este post, un favor me pueden ayudar a mejorar este programa, ya que no he podido asignar oportunidades y crédito, así como también no se como hacer que en lugar de que sean parejas de cartas, que sean trinas, es decir tres cartas para la puntuación completa, y si es dos una puntuación menor como la mitad, y si fallan cero. así como también que se vuelva a repetir el tablero sin tapar las respuestas correctas para que siguiera el juego. por favor ayuda... Esto es lo que llevo del código.

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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
 
void imprimir_inicial(){
	for(int i=0; i<6;i++){
		for(int j=0; j<6; j++){
			printf("[ ? ]");
		}
		printf("\n");
	}
}
 
void llenar_matriz(char matriz[6][6]){
	for(int i=0; i<6; i++){
		for(int j=0; j<6; j++){
			matriz[i][j] = rand()%50 + 1;
		}
	}
}
 
void imprimir_matriz(char matriz[6][6]){
	for(int i=0; i<6; i++){
		for(int j=0; j<6; j++){
			printf("[ %d ]", matriz[i][j]);
		}
		printf("\n");
	}
}
 
bool mostrar_posicion(char matriz[6][6], int fila, int columna, int fila2, int columna2, int fila3, int columna3){
	int aux, aux2, aux3;
 
	for(int i=0; i<6; i++){
		for(int j=0; j<6; j++){
			if(i==fila && j==columna){
				aux = matriz[i][j];
				printf("[ %d ]", matriz[i][j]);
			} else if(i==fila2 && j==columna2){
				aux2 = matriz[i][j];
				printf("[ %d ]", matriz[i][j]);
			} else if(i==fila3 && j==columna3){
				aux3 = matriz[i][j];
				printf("[ %d ]", matriz[i][j]);
			} else {
				printf("[ ? ]");
			}
		}
		printf("\n");
	}
	if (aux == aux2 == aux3){
		printf("Nice");
		return true;
	}else{
		printf("Huy Casi");
	return false;
	}
}
 
main(){
	printf("\n\n**********Juego de Memoria en C++**********\n");
	printf("\n**********Cargado y Listo para Jugar**************\n\n");
 
	char matriz[6][6];
	int fila, columna, fila2, columna2, fila3, columna3;
	int puntaje=0;
 
	imprimir_inicial();
	Sleep(3000);
	system("cls");
 
	llenar_matriz(matriz);
	imprimir_matriz(matriz);
 
	Sleep(3000);
	system("cls");
 
	printf("Ingrese Primeras cordenadas [X,Y] que deseas ver: \n");
	scanf("%i", &fila);
	scanf("%i", &columna);
 
	printf("Ingrese Segundas cordenadas [X,Y] que deseas ver: \n");
	scanf("%i", &fila2);
	scanf("%i", &columna2);
 
	printf("Ingrese Terceras cordenadas [X,Y] que deseas ver: \n");
	scanf("%i", &fila3);
	scanf("%i", &columna3);
 
	if (mostrar_posicion(matriz, fila, columna, fila2, columna2, fila3, columna3)==true){
		puntaje=puntaje+10;
	}
	printf("Puntaje obtenido: %i", puntaje);
 
	system("pause");
}
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