Hola amigos, estoy haciendo un juego de cartas (un UNO) y tengo que crear las cartas (son 108) en estructuras, eso ya lo hice; lo que tengo que hacer ahora es pasar todas las cartas a una pila, lista o vector para comenzar a repartir, pero no sé como. Solo se pueden usar estructuras, vectores, pilas, listas, funciones o procedimientos para hacer el juego. Podrían ayudarme por favor.
Gracias de antemano.
Este es el codigo que crea las 108 cartas y las muestra (cada carta es una estructura que tiene una o dos propiedades: color y numero, color y nombre, nombre), todo eso se puede colocar en procedimientos (luego lo hago):
Gracias de antemano.
Este es el codigo que crea las 108 cartas y las muestra (cada carta es una estructura que tiene una o dos propiedades: color y numero, color y nombre, nombre), todo eso se puede colocar en procedimientos (luego lo hago):
Código (cpp) [Seleccionar]
#include<iostream>
#include<string.h>
using namespace std;
int main (){
string color1[4]={"Azul","Rojo","Amarillo","Verde"};
int numero1[]={0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9};
string nombre1[6]={"Roba_Dos","Roba_Dos","Cambio_Sentido","Cambio_Sentido","Pierde_Turno","Pierde_Turno"};
string nombre2[2]={"Comodin","Comodin_Roba_Cuatro"};
struct carta{//elementos de la baraja y elementos de cada carta
string color;
int numero;
string nombre;
}baraja[108];
int k=0;
for(int i=0; i<4; i++){
cout<<endl;
for (int j=0; j<19; j++){
baraja[k].color=color1[i];
baraja[k].numero=numero1[j];
cout<<"Color: "<<baraja[k].color<<" Numero: "<<baraja[k].numero<<endl;
k++;
}
}
cout<<endl<<endl;
for(int j=0; j<4; j++){
cout<<endl;
for(int l=0; l<6; l++){
baraja[k].color=color1[j];
baraja[k].nombre=nombre1[l];
cout<<"Color: "<<baraja[k].color<<" Numero: "<<baraja[k].nombre<<endl;
k++;
}
}
cout<<endl<<endl;
for(int i=0; i<4; i++){
for(int j=0; j<2; j++){
baraja[k].nombre=nombre2[j];
cout<<"Nombre: "<<baraja[k].nombre<<endl;
k++;
}
}
}