Java
Enviado por Andrey Jimenez • 30 de Julio de 2015 • Tutorial • 2.024 Palabras (9 Páginas) • 136 Visitas
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <fstream>
#include <windows.h>
#include <string>
void cargar();
void jugar();
void push(string linea);
void pop();
int cont=0;
void push_pila_a();
void orden_normal();
void orden_a_invertido();
void push_pila_b(); void pop_pila_b();
void push_pozo(); void pop_pozo();
void pop_pila_a(); string carta_pila_a="";
int valor_carta(string carta);
int op=0;
int Max=26;
string cola[27];
int frente=0;
int final=0;
char line[5];
string Carta="";
int invertir_orden_a=0;
int frentepila_a=0;
string Pila_a[26];
string carta_a="";
int Valor_carta;
int frentepila_b=0;
string Pila_b[26];
string carta_b="";
string pozo[20];
int frentepozo=0;
string carta_pozo="";
void main(){
int num=0;
do{
clrscr();
gotoxy(15,5);cout<<"1. Cargar Maso";
gotoxy(15,6);cout<<"2. JUGAR";
gotoxy(15,7);cout<<"3. SACAR CARTA";
gotoxy(15,8);cin>>num;
switch(num){
case 1: cargar();
break;
case 2:
cont++;
if(cont==1)
push_pila_a();
pop();
if(cont==2){
push_pila_b();
pop();
}
if(valor_carta(carta_a)==13||valor_carta(carta_b)==1){
invertir_orden_a=invertir_orden_a+1;
cout<<"PILA A CAMBIO A DESENDENTE ";
getch();
}
break;
case 3:
if(invertir_orden_a==0)
orden_normal();
if(invertir_orden_a==1)
orden_a_invertido();
break;
case 4:
pop_pila_a();
pop_pila_b();
pop_pozo();
break;
}
}while(num!=5);
}
void cargar(){
clrscr();
cout<<"Cargando 99%"<<endl;
Sleep(1000);
clrscr();
cout<<"SE ah Cargado Correctamente!!"<<endl;
int cont=0;
ifstream juego("juego.txt",ios::noreplace);
while(!juego.eof()){
juego.getline(line,sizeof(line ));
cout<<line<<endl;
push(line);
}
getch();
}
void jugar(){
clrscr();
getch();
}
void push(string linea){
if(final<26){
final++;
cola[final]=linea;
if(final==1)
frente=1;
}
else{
cout<<"DEC CARGADO"<<endl;
getch;
}
}
void pop(){
if(frente > 0){
Carta=cola[frente];
cout<<Carta<<endl;
getch();
frente++;
cont++;
}
/*if(frente>final){
cout<<"YA NO HAY CARTAS EN EL DEC"<<endl;
frente=0;
final=0;
return;
}*/
}
int valor_carta(string carta){
if(carta=="AC"||carta=="AE"||carta=="AT"||carta=="AD")
return 1;
if(carta=="2C"||carta=="2E"||carta=="2T"||carta=="2D")
return 2;
if(carta=="3C"||carta=="3E"||carta=="3T"||carta=="3D")
return 3;
if(carta=="4C"||carta=="4E"||carta=="4T"||carta=="4D")
return 4;
if(carta=="5C"||carta=="5E"||carta=="5T"||carta=="5D")
return 5;
if(carta=="6C"||carta=="6E"||carta=="6T"||carta=="6D")
return 6;
if(carta=="7C"||carta=="7E"||carta=="7T"||carta=="7D")
return 7;
if(carta=="8C"||carta=="8E"||carta=="8T"||carta=="8D")
return 8;
if(carta=="9C"||carta=="9E"||carta=="9T"||carta=="9D")
return 9;
if(carta=="10C"||carta=="10E"||carta=="10T"||carta=="10D")
return 10;
if(carta=="JC"||carta=="JE"||carta=="JT"||carta=="JD")
return 11;
if(carta=="QC"||carta=="QE"||carta=="QT"||carta=="QD")
return 12;
if(carta=="KC"||carta=="KE"||carta=="KT"||carta=="KD")
...