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
0