elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Mostrar Ganar tocar un número en la matriz.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Mostrar Ganar tocar un número en la matriz.  (Leído 1,716 veces)
veravluis

Desconectado Desconectado

Mensajes: 11


Ver Perfil
Mostrar Ganar tocar un número en la matriz.
« en: 25 Febrero 2016, 21:04 pm »

Hola amigos, una pregunta como haria para que cuando toque el numero "3" salga un mensaje en pantalla Haz ganado, de ante mano gracias.

Código
  1.  
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <stdlib.h>
  5. #include <time.h>
  6.  
  7. #define maxfilas 10
  8. #define minfilas 3
  9. #define maxcolum 10
  10. #define mincolum 3
  11.  
  12. int main(){
  13.  
  14. int filas,columnas,i ,j,a,num,num2;
  15. int matriz[400][400];
  16. srand(time(NULL));
  17.  
  18. printf("Bienvenido.\n");
  19.  
  20. do {
  21. fflush(stdin);
  22. printf("Ingrese el numero de filas que tendra el juego\n");
  23. a = isdigit(filas);
  24. scanf("%d",&filas);
  25. }
  26.  
  27.  
  28. while(filas > maxfilas || filas < minfilas);
  29.  
  30. do {
  31. fflush(stdin);
  32. printf("Ingrese el numero de columnas para el juego\n");
  33. a = isdigit(columnas);
  34. scanf("%d",&columnas);
  35. }
  36. while(columnas > maxcolum || columnas < mincolum);
  37.  
  38.  
  39.  
  40. //Cargamos la matriz
  41. for(i = 0; i < filas; i++) {
  42. for(j = 0; j < columnas; j++) {
  43. matriz[i][j]=0;
  44. matriz[num][num2]=8;
  45.     matriz[filas][columnas]=3;
  46. }
  47. }
  48. imprimir(filas,columnas,matriz);
  49. movimiento(filas,columnas,matriz);
  50.  
  51.  
  52. return 0;
  53. }
  54.  
  55. void imprimir(int filas,int columnas,int matriz[maxfilas][maxcolum]) {
  56.  
  57. system("cls");
  58. //int matriz[filas][columnas];
  59. int num,num2,i,j;
  60.  
  61. //Imprimiendo la matriz
  62. for(i = 0; i < filas; i++) {
  63. printf("\n");
  64. for(j = 0; j < columnas; j ++) {
  65. if(matriz[i][j]==0) {
  66. printf("0",matriz[i][j]);
  67. }
  68. if(matriz[i][j]==8) {
  69. printf("\1",matriz[i][j]);
  70. }
  71. if(matriz[i][j]==3) {
  72. printf("3",matriz[i][j]);
  73. }
  74. }
  75. }
  76.  
  77.  
  78.  
  79.  
  80. }// cierre funcion imprimir.
  81.  
  82. void movimiento(int filas,int columnas,int matriz[maxfilas][maxcolum]) {
  83.  
  84.  
  85. int num,num2;
  86. char tecla;
  87.  
  88. //int matriz[filas][columnas];
  89. num = rand()%2+1;
  90. num2 = rand()%2+1;
  91. matriz[num][num2]=8;
  92. matriz[filas-1][columnas-1]=3;
  93.  
  94. do {
  95.  
  96. tecla = getch();
  97.  
  98.  
  99.  
  100. matriz[filas][columnas]=0;
  101. matriz[num][num2]=0;
  102.  
  103. switch (tecla) {
  104.  
  105.  
  106. case 'w': {
  107. if (matriz[num-1][num2]==0) {
  108. num--;
  109. if(matriz[num][num2]==3){
  110. break;
  111. }
  112. }
  113. break;
  114. }
  115. case 's': {
  116. if (matriz[num+1][num2]==0) {
  117. num++;
  118. if(matriz[num][num2]==3){
  119. break;
  120. }
  121. }
  122. break;
  123. }
  124. case 'a': {
  125. if (matriz[num][num2-1]==0) {
  126. num2--;
  127. if(matriz[num][num2]==3){
  128. break;
  129. }
  130. }
  131. break;
  132. }
  133. case 'd': {
  134. if (matriz[num][num2+1]==0){
  135. num2++;
  136. if(matriz[num][num2]==3){
  137. break;
  138. }
  139. }
  140. break;
  141. }
  142.  
  143. }//cierre switch
  144. system("cls");
  145. matriz[num][num2]=8;
  146. matriz[filas][columnas]=0;
  147. matriz[filas][columnas]=3;
  148.  
  149. imprimir(filas,columnas,matriz);
  150.  
  151.  
  152. }while(tecla != 'x');
  153.  
  154. }
  155.  
  156.  


« Última modificación: 26 Febrero 2016, 00:13 am por veravluis » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[python] necesito ayuda mostrar matriz
Scripting
marinas4 5 26,933 Último mensaje 29 Noviembre 2009, 21:44 pm
por Novlucker
Mostrar Matriz
Ejercicios
cacacolass 0 3,576 Último mensaje 21 Octubre 2011, 16:13 pm
por cacacolass
verificar si un numero esta repetido en matriz « 1 2 3 »
Programación C/C++
SojatDotar 25 17,711 Último mensaje 7 Julio 2015, 00:35 am
por SojatDotar
Poner numero aleatorio en una matriz
Programación C/C++
veravluis 0 1,883 Último mensaje 16 Febrero 2016, 15:23 pm
por veravluis
leer y mostrar matriz en c++ ayuda!
Programación C/C++
jafetcrespoG 4 10,467 Último mensaje 19 Marzo 2017, 18:24 pm
por jafetcrespoG
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines