Educación

Solo disponible en BuenasTareas
  • Páginas : 10 (2406 palabras )
  • Descarga(s) : 0
  • Publicado : 22 de diciembre de 2011
Leer documento completo
Vista previa del texto
Miguel esta es la programación para un juego directo
#include <cstdlib>
#include <iostream>

using namespace std;

char matriz [3][3];

void iniciarmatriz (void);

void jugarhumano (void);

void jugarmaquina (void);

char verificar (void);

void mostrar (void);

int main()

{char fin=' ';
cout<<"Juegue triki mi amigo"<<endl;iniciarmatriz();
do{mostrar();
jugarhumano();
verificar();
fin=verificar();
if(fin!=' '){break;}
jugarmaquina();
fin=verificar();
}while(fin=' ');
if(fin=='x'){cout<<"usted ha ganado"<<endl;}
else{cout<<"la maquina gana"<<endl;
mostrar();

system("PAUSE");
return EXIT_SUCCESS;
}}

char verificar(void)//FUNCION VERIFICAR
{int i;for(i=0;i<3;i++)
{if (matriz[i][0]==matriz[i][0]==matriz[i][0])
{return matriz[i][0];}}
for(i=0;i<3;i++)
{if (matriz[0][i]==matriz[1][i]==matriz[2][i])
{return matriz[i][0];}}
if(matriz[0][0]==matriz[1][1]==matriz[2][2])//verificar diagonal 1
{return matriz[0][0];}
if(matriz[0][2]==matriz[1][1]==matriz[2][0])//verificar diagonal 2
{return matriz[0][2];}
return ' ';
}

voidiniciarmatriz (void)//FUNCION INICIAR MATRIZ
{int i,j;
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
{matriz[i][j]=' ';}
}
}

void jugarhumano (void)
{int x,y;
cout<<"Ingrese coordenada de Juego:X"<<endl;
cin>>x;
cout<<"Ingrese coordenada de Juego:Y"<<endl;
cin>>y;
if(matriz[x][y]!=' ')
{cout<<"Coordenada ERRONEA Escoja otra:";jugarhumano();
matriz [x][y]='X';
}}

void jugarmaquina (void)
{int i,j;
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
{if(matriz[i][j]==' '){break;}
if (matriz[i][j]==' '){break;}
}
if(i*j==9)
{cout<<"No hay mas jugadas¡¡¡HA TERMINADO EL JUEGO¡¡¡"<<endl;

system("PAUSE");
EXIT_SUCCESS;
}
else
{ matriz[i][j]='0';}}}

void mostrar (void)
{int t;
for(t=0;t<3;t++)
{cout<<"|"<<matriz[t][0]<<"|"<<matriz[t][1]<<"|"<<matriz[t][2]<<"|";
if(t!=2);
{cout<<endl<<"|-|-|-|"<<endl;}
}
cout<<endl;}

Y aqui esta la programación para un juego matricial que permite jugar con la maquina
#include<swindows.h>
#include<iostream.h>
#include<stdio.h>#include<time.h>
#include<stdlib.h>
void gotoxy(int x, int y);
void j1vsj2();
void j1vspc();
void colocarletra(int x, int y, char letra);
void colocarficha(int posicion, char letra);
void retardoPC();
int verificarjugada(int posicion);
int revisarganador(int jug);
int PC(int jug);
int azar(int posicion);
void jugarj1j2();
void jugarj1pc();
int opc,a,o,b,c,j,v,s,r;
int jugadas = 0;int matrizjugadas[9];
void menu();
void main()
{
menu();

}
void menu()
{
system("cls");
for(a = 16;a<= 64;a++)
{
colocarletra(a,2,char(205));
colocarletra(a,4,char(205));
colocarletra(a,16,char(205));
colocarletra(a,20,char(205));
}
for(a=2;a<=20;a++)
{
switch(a)
{
case 2: colocarletra(15,a,char(201));colocarletra(65,a,char(187));break;case 4: colocarletra(15,a,char(204));colocarletra(65,a,char(185));break;
case 16: colocarletra(15,a,char(204));colocarletra(65,a,char(185));break;
case 20: colocarletra(15,a,char(200));colocarletra(65,a,char(188));break;
default : colocarletra(15,a,char(186));colocarletra(65,a,char(186));break;
}
}
gotoxy(32,3);
printf("JUEGO TIPO TRIQUI");
gotoxy(29,8);
printf("1. JUGADOR1VS JUGADOR2");
gotoxy(29,10);
printf("2. JUGADOR1 VS PC");
gotoxy(29,12);
printf("3. SALIR");
gotoxy(29,18);
printf("DIGITE LA OPCION : ");
scanf("%d",&opc);
switch (opc)
{
case 1 : j1vsj2();break;
case 2 : j1vspc();break;
case 3 : gotoxy(30,22);exit(0);break;
default : menu();break;
}
}
void gotoxy(int x, int y) {
COORD coord;
coord.X = x;
coord.Y = y;...
tracking img