|
|
Mensaje: #1
Juego, La vieja C++! (Basico)
Bueno, escribi un codigo del famoso juego 3 en raya, la vieja, trinki...etc... tiene muchos nombres... para 2 jugadores, No tiene algoritmo para jugar contra PC buen aqui va el codigo!
Lenguaje C++
#include <iostream>
#include <stdlib.h>
/***************************
****************************
******Coder Jh0uBrt*********
****************************
***************************/
using namespace std;
void modo(){
cout<<"Jh0uBrt\n";
cout<<"1|2|3\n";
cout<<"4|5|6\n";
cout<<"7|8|9\n\n";
cout<<"i para mostrar instrucciones\n";
cout<<"r para Reiniciar\n\n";
}
int main(){
modo();
Restart:
char L1[6] = {'_','|','_','|','_','\0'},L2[6] = {'_','|','_','|','_','\0'},L3[6] = {' ','|',' ','|',' ','\0'},Sel, J='O';
int r=0;
bool Fin = false;
while(Fin != true){
if(r>1)system("clear");
cout<<L1<<endl;
cout<<L2<<endl;
cout<<L3<<endl;
cout<<endl<<"--------------------"<<endl;
if(J=='X'){J='O';}else{J='X';}
cout<<"Turno : "<<J<<endl;
r++;
R:
cin>>Sel;
switch(Sel){
case '1':
if(L1[0]=='_'){
L1[0]=J;}else{goto R;}
break;
case '2':
if(L1[2]=='_'){
L1[2]=J;}else{goto R;}
break;
case '3':
if(L1[4]=='_'){
L1[4]=J;}else{goto R;}
break;
case '4':
if(L2[0]=='_'){
L2[0]=J;}else{goto R;}
break;
case '5':
if(L2[2]=='_'){
L2[2]=J;}else{goto R;}
break;
case '6':
if(L2[4]=='_'){
L2[4]=J;}else{goto R;}
break;
case '7':
if(L3[0]==' '){
L3[0]=J;}else{goto R;}
break;
case '8':
if(L3[2]==' '){
L3[2]=J;}else{goto R;}
break;
case '9':
if(L3[4]==' '){
L3[4]=J;}else{goto R;}
break;
case 'i':
modo();
break;
case 'r':
goto Restart;
break;
default:
goto R;
break;}
//Combinaciones con horizontales ^^
if((L1[0]=='X' && L1[2]=='X' && L1[4]=='X')||(L2[0]=='X' && L2[2]=='X' && L2[4]=='X')||(L3[0]=='X' && L3[2]=='X' && L3[4]=='X')){Fin = true;cout<<"Gana X\n";}
if((L1[0]=='O' && L1[2]=='O' && L1[4]=='O')||(L2[0]=='O' && L2[2]=='O' && L2[4]=='O')||(L3[0]=='O' && L3[2]=='O' && L3[4]=='O')){Fin = true;cout<<"Gana O\n";}
//Combinaciones con verticales ^^
if((L1[0]=='X' && L2[0]=='X' && L3[0]=='X')||(L1[2]=='X' && L2[2]=='X' && L3[2]=='X')||(L1[4]=='X' && L2[4]=='X' && L3[4]=='X')){Fin=true;cout<<"Gana X\n";}
if((L1[0]=='O' && L2[0]=='O' && L3[0]=='O')||(L1[2]=='O' && L2[2]=='O' && L3[2]=='O')||(L1[4]=='O' && L2[4]=='O' && L3[4]=='O')){Fin=true;cout<<"Gana O\n";}
//Combinaciones con Diagonales ^^
if((L1[0]=='X' && L2[2]=='X' && L3[4]=='X')||(L1[4]=='X' && L2[2]=='X' && L3[0]=='X')){Fin=true;cout<<"Gana X\n";}
if((L1[0]=='O' && L2[2]=='O' && L3[4]=='O')||(L1[4]=='O' && L2[2]=='O' && L3[0]=='O')){Fin=true;cout<<"Gana O\n";}
//Nadie Gana ^^ :(
if(r==9){Fin=true;}
}
cout<<("\e[32m");
cout<<endl<<"--------------------"<<endl;
cerr<<L1<<endl;
cerr<<L2<<endl;
cerr<<L3<<endl;
cout<<endl<<"--------------------"<<endl;
cout<<("\e[m");
return 0;}
Saludos!
Cualquier código de tu autoría que no hayas revisado en meses, bien podría haberlo escrito cualquier otra persona, porque al volverlo a revisar no te enterarás de nada.
(Este mensaje fue modificado por última vez en: 07-10-2010 11:11 AM por Jh0uBrt.)
|
|
| 07-10-2010 10:46 AM |
|
|
|
Mensaje: #2
RE: Juego, La vieja C++! (Basico)
Muy bueno :D.. voy a tomar unas ideas de este para algo q tengo pensado hacer.. :)
|
|
| 15-06-2011 07:46 AM |
|