¡Hola, Invitado!


Patrocinantes


Síguenos en Facebook


Síguenos en Twitter

Compartir este tema:
[Código] Juego, La vieja C++! (Basico)
Jh0uBrt Sin conexión
Miembro
***

Mensajes: 126
Registro en: Aug 2010
Gracias dados: 4
Gracias recibidos: 13
Mensaje: #1
Brick Juego, La vieja C++! (Basico)
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
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.


[Imagen: ubuntuuser5.jpg?w=350&amp;h=19]
(Este mensaje fue modificado por última vez en: 07-10-2010 11:11 AM por Jh0uBrt.)
07-10-2010 10:46 AM
WWW Buscar Citar
Saga02 Sin conexión
Miembro
***

Mensajes: 258
Registro en: Jun 2011
Gracias dados: 12
Gracias recibidos: 7
Mensaje: #2
RE: Juego, La vieja C++! (Basico)
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
Muy bueno :D.. voy a tomar unas ideas de este para algo q tengo pensado hacer.. :)
15-06-2011 07:46 AM
Buscar Citar




Usuario(s) navegando en este tema: 1 invitado(s)