Пример #1
0
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;
			}
		}
	}
}
Пример #2
0
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();
	}
}
Пример #3
0
	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);
		}
	}