Escolar Documentos
Profissional Documentos
Cultura Documentos
VAMOS LA:
Fiz pequena baseada no baralho comun de 52 Cartas (sem o coringa), Sendo 13 cartas em 4 Naipes
Diferente.
Ass, 2,3,4,5,6,7,8,9,10,Vallete, Dama, Rei.
> Vocês serão capazes de Gerar o DECK em ordem e automaticamente.
> Poderão Embaralhar o DECK
> Poderão Retirar uma carta do Deck (por vez) e logicamente receber a carta Retirada do DECK.
VOcês vão observar que após o deck ser gerado e embaralhado, a ação de retirar uma carta é consistem
em pegar a proxima carta do DECK. Ex: Se seu deck estiver em ordem, (AC,2O,3E,4P) e retirar uma carta
do deck, esta carta sera a (ACopas), e a proxima (2Ouro), E asism sucessivamente. Para aumentar a
segurança contra hacks, vocês poderão efetuar o Embaralhamento após cada retirada e ou Antes e apos
cada Retirada. Isto vai depender do estilo de jogo que vc vai fazer apartir daqui
Cards.Collections.cs
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System;
namespace Cards.Collections
/// <summary>
/// Naipe de cartas use: ([string] para nomes e [int] para valores numéricos)
Ao iniciar um novo Deck
/// </summary>
Paus = 1, //Paus
Ouro = 2, //Ouro
Copas = 3, //Copas
Espada = 4, //Espada
}
/// <summary>
/// Valores de cartas use: ([string] para nomes e [int] para valores numéricos)
/// </summary>
Ass = 1, //As
Dois = 2,
Tres = 3,
Quatro = 4,
Cinco = 5,
Seis = 6,
Sete = 7,
Oito = 8,
Nove = 9,
Dez = 10,
Valete = 11,
Dama = 12,
Rei = 13,
/// <summary>
/// </summary>
}
/// <summary>
/// //DECK é Maço de cartas do qual apartir dele são distribuidas as cartas
para os jogadores
/// </summary>
public Deck()
Reset();
/// <summary>
/// </summary>
/// <summary>
/// </summary>
{
Cards = Cards.OrderBy(cardValue => Guid.NewGuid()).ToList();
/// <summary>
/// </summary>
if (Cards.Count > 0)
return card;
else
return null;
COMO USAR?
void start()
deck = new Deck(); //Acabamos de criar nosso maço de cartas com 52 cartas
ordenadas Agora é ser feliz
Debug.Log(Mydeck.Cards.Count); //52
Paus = 1, //Paus
Ouro = 2, //Ouro
Copas = 3, //Copas
Espada = 4, //Espada
Debug.Log((int)Mydeck.Cards[a].Naipe);
Mydeck.DeckMix(); //Embaralha
Card card = Mydeck.TakeCard(); //Pega uma carta e remove ela do Deck
using UnityEngine;
using System.Collections;
using System.Linq;
using Cards.Collections;
void Start ()
StyleDeck.fontSize = 10;
StyleDeck.normal.textColor = Color.white;
if (Input.GetKeyDown(KeyCode.M))
if (Input.GetKeyDown(KeyCode.E))
Mydeck.DeckMix();
if (Input.GetKeyDown(KeyCode.P))
if (card != null)
void OnGUI()
GUI.EndScrollView();
GUI.EndGroup();