Dev - C++ - Un ejemplo del juego Gato

 
Vista:

Un ejemplo del juego Gato

Publicado por Mauricio Osorno (1 intervención) el 02/11/2001 21:56:31
Soy estudiante de primer año de programacion tengo que hacer un juego de gato es utilizando matrices, necesito que alguien que vea esta nota y conosca de Turbo C, y tenga algun ejemplo me ayudara
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

te mando el gato con matrices

Publicado por diego (1 intervención) el 28/06/2006 04:45:57
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
#include<iostream.h>
 
char gato[3][3];
bool bandera=true;
//===PROTOTIPOS===
void imprimegato();
void cambiaturno(char &t);
void introduce(char t, char corden);
short evalua(char t);
main()
{
imprimegato();
char t='X';
char posicion;
 
 while(bandera==true)
 {
   cout<<"Es el turno de "<<t<<" introduzca posicion: ";
   cin>>posicion;
   posicion=toupper(posicion);
   introduce(t,posicion);
 
  // comprueba(turno);
evalua(t);
cambiaturno(t);
   imprimegato();
  }
 
system("pause");
}//fin main
//====INTRODUCE=====
void introduce(char t, char corden)
{
 switch(corden)
 {
   case 'A':
     if(gato[0][0]!='X' && gato[0][0]!='O')
     {
       gato[0][0]=t;
//       cambiaturno(t);
     }
     else{cout<<"\n=Posicion ocupada=\n";}
     break;
   case 'B':
     if(gato[0][1]!='X' && gato[0][1]!='O')
     {
       gato[0][1]=t;
//       cambiaturno(t);
     }
     else{cout<<"\n=Posicion ocupada=\n";}
     break;
 case 'C':
     if(gato[0][2]!='X' && gato[0][2]!='O')
     {
       gato[0][2]=t;
//       cambiaturno(t);
     }
     else{cout<<"\n=Posicion ocupada=\n";}
     break;
   case 'D':
     if(gato[1][0]!='X' && gato[1][0]!='O')
     {
       gato[1][0]=t;
//       cambiaturno(t);
     }
     else{cout<<"\n=Posicion ocupada=\n";}
     break;
   case 'E':
     if(gato[1][1]!='X' && gato[1][1]!='O')
     {
       gato[1][1]=t;
 //      cambiaturno(t);
     }
     else{cout<<"\n=Posicion ocupada=\n";}
     break;
   case 'F':
     if(gato[1][2]!='X' && gato[1][2]!='O')
     {
       gato[1][2]=t;
//       cambiaturno(t);
     }
     else{cout<<"\n=Posicion ocupada=\n";}
     break;
 case 'G':
     if(gato[2][0]!='X' && gato[2][0]!='O')
     {
       gato[2][0]=t;
//       cambiaturno(t);
     }
     else{cout<<"\n=Posicion ocupada=\n";}
     break;
   case 'H':
     if(gato[2][1]!='X' && gato[2][1]!='O')
     {
       gato[2][1]=t;
//       cambiaturno(t);
     }
     else{cout<<"\n=Posicion ocupada=\n";}
     break;
   case 'I':
     if(gato[2][2]!='X' && gato[2][2]!='O')
     {
       gato[2][2]=t;
//       cambiaturno(t);
     }
     else{cout<<"\n=Posicion ocupada=\n";}
     break;
   default:
      cout<<"\nIntroduzca una posicion valida.\n";
 }//fin switch
}//fin introduce
//====CAMBIATURNO===
void cambiaturno(char &t)
{
if (t=='X'){t='O';}
else{t='X';}
//cout<<t
//return t;
}//fin cambiaturno
 
//=======IMPRIMEGATO=====
void imprimegato()
{
cout<<"\n     ######GATO#######\n\n";
 
cout<<"\t"<<gato[0][0]<<" | "<<gato[0][1]<<" | "<<gato[0][2]<<"        a | b | c"<<endl
cout<<"\t----------"<<"      -----------\n";
cout<<"\t"<<gato[1][0]<<" | "<<gato[1][1]<<" | "<<gato[1][2]<<"        d | e | f"<<endl
cout<<"\t----------"<<"      -----------\n";
cout<<"\t"<<gato[2][0]<<" | "<<gato[2][1]<<" | "<<gato[2][2]<<"        g | h | i"<<endl
 
cout<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
 
}//fin imrpimegato
short evalua(char t)
{
cout<<t
short px=0;
short po=0;
short evaluacion=0;
 
cout<<"\n[0][i]\n";
for(short i=0;i<3i++)
   {
   if(((gato[0][i]=='X')||gato[0][i]=='\0')&&((gato[1][i]=='X')||gato[1][i]=='\0')&&((gato[2][i]=='X')||gato[2][i]=='\0'))
      {px++;}
if(gato[0][0]=='O'||gato[0][1]=='O'||gato[0][2]=='O'||gato[1][0]=='O'||gato[1][1]=='O'||gato[1][2]=='O'||gato[2][0]=='O'||gato[2][1]=='O'||gato[2][2]=='O')
 {
   if(((gato[0][i]=='O')||gato[0][i]=='\0')&&((gato[1][i]=='O')||gato[1][i]=='\0')&&((gato[2][i]=='O')||gato[2][i]=='\0'))
      {po++;}
  }
      //else {po++;}
cout<<"\npo="<<po
cout<<"\npx="<<px
 
   }
 
for(short i=0;i<3i++)
   {
 if(((gato[i][0]=='X')||gato[i][0]=='\0')&&((gato[i][1]=='X')||gato[i][1]=='\0')&&((gato[i][2]=='X')||gato[i][2]=='\0'))
      {px++;}
if(gato[0][0]=='O'||gato[0][1]=='O'||gato[0][2]=='O'||gato[1][0]=='O'||gato[1][1]=='O'||gato[1][2]=='O'||gato[2][0]=='O'||gato[2][1]=='O'||gato[2][2]=='O')
 {
 if(((gato[i][0]=='O')||gato[i][0]=='\0')&&((gato[i][1]=='O')||gato[i][1]=='\0')&&((gato[i][2]=='O')||gato[i][2]=='\0'))
      {po++;}
  }
 
//else{po++;}
 
cout<<"\npo="<<po
cout<<"\npx="<<px
    }//fin for      
 
//Diagonales
cout<<"\ndiagonales\n";
 if(((gato[0][0]=='X')||gato[0][0]=='\0')&&((gato[1][1]=='X')||gato[1][1]=='\0')&&((gato[2][2]=='X')||gato[2][2]=='\0'))
     {px++;}
if(gato[0][0]=='O'||gato[0][1]=='O'||gato[0][2]=='O'||gato[1][0]=='O'||gato[1][1]=='O'||gato[1][2]=='O'||gato[2][0]=='O'||gato[2][1]=='O'||gato[2][2]=='O')
{
 if(((gato[0][0]=='O')||gato[0][0]=='\0')&&((gato[1][1]=='O')||gato[1][1]=='\0')&&((gato[2][2]=='O')||gato[2][2]=='\0'))
     {po++;}
 }
 
      //else{po++;}cout<<"\n1.diagonal\n";
cout<<"\npo="<<po
cout<<"\npx="<<px
 
 
  if(((gato[2][0]=='X')||gato[2][0]=='\0')&&((gato[1][1]=='X')||gato[1][1]=='\0')&&((gato[0][2]=='X')||gato[0][2]=='\0'))
     {px++;}
 
if(gato[0][0]=='O'||gato[0][1]=='O'||gato[0][2]=='O'||gato[1][0]=='O'||gato[1][1]=='O'||gato[1][2]=='O'||gato[2][0]=='O'||gato[2][1]=='O'||gato[2][2]=='O')
 {
  if(((gato[2][0]=='O')||gato[2][0]=='\0')&&((gato[1][1]=='O')||gato[1][1]=='\0')&&((gato[0][2]=='O')||gato[0][2]=='\0'))
     {po++;}
  }
    //else{po++;}cout<<"\n2.diagonal\n";
cout<<"\npo="<<po
cout<<"\npx="<<px
 
 
if (t=='X'){evaluacion=px-po;}
else{evaluacion=po-px;}
cout<<"\n\nfinales";
cout<<"\npo="<<po
cout<<"\npx="<<px
//return evaluacion;
cout<<"\n\nEvaluacion es: "<<evaluacion<<endl
}//fin evalua
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

te mando el gato con matrices

Publicado por gustavo nahum (1 intervención) el 01/06/2011 18:34:50
Muchas gracias por tomarte el tiempo de contestar una pregunta tan larga y por explicarlo (aunque sea en partes) se te agradece mucho...por que los verdaderos programadores son auellos que comparten sus conocimientos XD
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

te mando el gato con matrices

Publicado por Juan de la Barrera ésto es un alias (1 intervención) el 19/04/2011 01:52:32
Hola, muchas gracias por el código, la verdad es que te salió genial el código, correo perfecto, te felicito por tu excelente trabajo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

te mando el gato con matrices

Publicado por elizabeth mata (1 intervención) el 08/09/2015 02:56:59
soy estudiante de ing biomedica de 3 semestre y necesito un codigo para un gato me interesa este con matrices pero no logro encontrarlo no se si alguien pudiera ayudarme
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

te mando el gato con matrices

Publicado por bryan (1 intervención) el 11/05/2016 20:45:08
Amigo no me compila,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

te mando el gato con matrices

Publicado por xd (1 intervención) el 30/01/2019 19:18:55
le faltan algunos punto y coma, colocalos y funcionara
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

te mando el gato con matrices

Publicado por Samantha Arias (1 intervención) el 20/05/2016 19:37:58
No me compilo tu programa :(
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

te mando el gato con matrices

Publicado por ISABEL (2 intervenciones) el 04/05/2017 18:04:55
gracias por subir este juego solo que no me compila me marca un error en la librería en el iostream.h si le quito el .h me marca diversos errores en cout, cin etc... no se porque... ayuda por favor con este problema, necesito el juego porque es mi calificación final
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

te mando el gato con matrices

Publicado por russell (1 intervención) el 31/10/2017 21:45:23
using namespace std; y un monton de ;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Solución

Publicado por Who (1 intervención) el 18/12/2017 08:00:59
La librería no lleva .h es <iostream>
Para que no tengas errores coloca después de la librería y antes del main ()
using std::cout;
using std::cin;
using std::endl;

Lo demás ya es fácil de resolver
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

te mando el gato con matrices

Publicado por Agustin (1 intervención) el 30/11/2018 01:44:16
Me mandarias el codigo prf ,es mi nota final
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

te mando el gato con matrices

Publicado por mauricio (1 intervención) el 18/01/2019 21:08:57
Tiene errores minimos, pero los pude corregir muy rapido, gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

te mando el gato con matrices

Publicado por jose antonio (1 intervención) el 10/12/2021 20:06:27
1
[co='editor_code'>='editor_code'>
de]Reemplace este texto[/code]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

te mando el gato con matrices

Publicado por bryan (1 intervención) el 23/06/2023 14:55:05
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Un ejemplo del juego Gato

Publicado por Aleix (1 intervención) el 21/03/2013 22:18:42
Perdonad, me podrias decir que programa usais porque yo uso el Code::Blocks y no me acepta la funcion : #include <iostream.h> tambien uso el compilador MinGW pero me da muchos problemas..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Un ejemplo del juego Gato

Publicado por utiliza visual studio (1 intervención) el 23/02/2016 18:31:01
utiliza visual studio
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar

solucion

Publicado por Blake (1 intervención) el 20/12/2018 04:47:36
<iostream.h> no existe tienes que quitar el .h
y dejar <iostream>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar