void Mazo::ordenar(palos triunfo) { Carta cartaTemporal = Carta(); for (int i = 0; i < 7; i++) { for (int j = i+1; j < 8; j++) { if (cartas[i].numeroJuego(triunfo, triunfo) < cartas[j].numeroJuego(triunfo, triunfo)) { cartaTemporal = this->cartas[i]; this->cartas[i] = this->cartas[j]; this->cartas[j] = cartaTemporal; } } } }
Mesa::Mesa(int jugadorManoPrimero) { numCartas = 0; numPiedrasCentro = 0; numPiedras1 = 16; numPiedras2 = 16; jugadorMano = 0; this->jugadorManoPrimero = jugadorManoPrimero; jugadorTriunfo = 0; numBazas1 = 0; numBazas2 = 0; triunfo = bastos; alguienSolo = false; jugadorSolo = 0; piedrasSolo = 0; alguienCinco = false; jugadorCinco = 0; piedrasCinco = 0; cumplioCinco = false; alguienTodas = false; jugadorTodas = 0; piedrasTodas = 0; cumplioTodas = false; alguienEstuche = false; parejaEstuche = 0; piedrasEstuche = 0; piedrasCambioZanga = 0; numPiedrasVirtuales1 = 0; numPiedrasVirtuales2 = 0; cartas = gcnew array<Carta^>(4); bazas1 = gcnew array<Baza^>(8); bazas2 = gcnew array<Baza^>(8); for (int i = 0; i < 4; i++) { cartas[i] = gcnew Carta(); } for (int i = 0; i < 8; i++) { bazas1[i] = gcnew Baza(); bazas2[i] = gcnew Baza(); } }
void TiendaEscena::crearCartas() { baraja = gcnew Baraja(); Array ^tipo_de_cartas = Enum::GetValues(TiposDeCarta::typeid); for (int i = 0; i < 10; i++) { Carta ^carta = gcnew Carta(); int nivel; if (i < 5) nivel = Juego::aleatorio->Next(1, 4); else nivel = 5; carta->ataque = nivel * 10; carta->defensa = nivel * 5; carta->nivel = nivel; carta->vida = 20 + nivel * 10; carta->tipo = (TiposDeCarta)Juego::aleatorio->Next(tipo_de_cartas->Length); carta->imagen = IMAGENES::CARTAS[Juego::aleatorio->Next(NUMERO_DE_CARTAS)]; baraja->cartas->Add(carta); } }