mt
Class Carta

java.lang.Object
  extended by mt.Carta

public class Carta
extends java.lang.Object

Representa uma carta do truco

Author:
Chester

Field Summary
static int alturaCartas
          Altura das cartas
static int larguraCartas
          Largura das cartas
static char LETRA_NENHUMA
          Indica que a letra da carta não foi escolhida
static int NAIPE_COPAS
          Constante que representa o naipe de copas
static int NAIPE_ESPADAS
          Constante que representa o naipe de espadas
static int NAIPE_NENHUM
          Indica que o naipe da carta não foi escolhido
static int NAIPE_OUROS
          Constante que representa o naipe de ouros
static int NAIPE_PAUS
          Constante que representa o naipe de paus
static int[] NAIPES
          Lista ordenada dos naipes
 
Constructor Summary
Carta()
          Cria uma carta vazia, posicionada em 0,0
Carta(char letra, int naipe)
          Cria uma carta com letra e naipe definidos, já "virada" (visível)
Carta(int left, int top)
          Cria uma carta vazia na posição especificada Obs.: a carta aparece desvirada, e não pode ser virada enquanto não forem atribuídos naipe e letra
Carta(java.lang.String sCarta)
          Cria uma carta baseado em sua representação string
 
Method Summary
 void desenhaCarta(javax.microedition.lcdui.Graphics g)
          Renderiza a carta
 void desenhaCursor(javax.microedition.lcdui.Graphics g)
          Mostra que a carta em questão é a carta selecionada pelo usuário
 void destacaVitoriosa(javax.microedition.lcdui.Graphics g)
           
 boolean equals(java.lang.Object outroObjeto)
           
 int getLeft()
           
 char getLetra()
           
 int getNaipe()
           
 int getTop()
           
 int getValor()
           
 int getValorTruco(char letraManilha)
          Retorna um valor de 1 a 14 para esta carta, considerando a manilha
 int hashCode()
           
 boolean isCartaEmJogo()
          Indica se a carta está em jogo, e, portanto, deve ficar "clarinha" (as cartas de rodadas passadas são escurecidas
static boolean isCartasGrandes()
           
 boolean isClicado(int x, int y)
          Retorna true se um clique do apontador nesta posição corresponde a esta carta
 boolean isFechada()
           
 boolean isVirada()
          Determina se uma carta está virada (mostrando o valor)
 void setCartaEmJogo(boolean cartaEmJogo)
          Escurece/clareia uma carta para indicar que ela não está/está em jogo
static void setCartasGrandes(boolean isCartasGrandes)
          Muda o tamanho das cartas.
 void setFechada(boolean fechada)
          Determina que uma carta foi jogada como "fechada", e seu valor deve ser ignorado.
 void setLeft(int left)
           
 void setLetra(char letra)
          Determina a letra (valor facial) da carta.
 void setNaipe(int naipe)
          Seta o naipe da carta.
 void setTop(int top)
           
 void setVirada(boolean virada)
          Determina se uma carta está virdada (mostrando o valor) ou não (mostrando o desenho).
 java.lang.String toString()
          Representação em 2 caracteres da carta, formada por letra (em "A234567QJK") e naipe ([c]opas, [o]uro, [e]spadas,[p]aus ou [x] para nenhum).
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

alturaCartas

public static int alturaCartas
Altura das cartas


larguraCartas

public static int larguraCartas
Largura das cartas


NAIPE_COPAS

public static final int NAIPE_COPAS
Constante que representa o naipe de copas

See Also:
Constant Field Values

NAIPE_OUROS

public static final int NAIPE_OUROS
Constante que representa o naipe de ouros

See Also:
Constant Field Values

NAIPE_ESPADAS

public static final int NAIPE_ESPADAS
Constante que representa o naipe de espadas

See Also:
Constant Field Values

NAIPE_PAUS

public static final int NAIPE_PAUS
Constante que representa o naipe de paus

See Also:
Constant Field Values

NAIPES

public static final int[] NAIPES
Lista ordenada dos naipes


NAIPE_NENHUM

public static final int NAIPE_NENHUM
Indica que o naipe da carta não foi escolhido

See Also:
Constant Field Values

LETRA_NENHUMA

public static final char LETRA_NENHUMA
Indica que a letra da carta não foi escolhida

See Also:
Constant Field Values
Constructor Detail

Carta

public Carta(char letra,
             int naipe)
Cria uma carta com letra e naipe definidos, já "virada" (visível)

Parameters:
letra -
naipe -

Carta

public Carta(java.lang.String sCarta)
Cria uma carta baseado em sua representação string

Parameters:
sCarta - letra e naipe da carta, conforme retornado por toString()
See Also:
toString()

Carta

public Carta(int left,
             int top)
Cria uma carta vazia na posição especificada

Obs.: a carta aparece desvirada, e não pode ser virada enquanto não forem atribuídos naipe e letra


Carta

public Carta()
Cria uma carta vazia, posicionada em 0,0

See Also:
Carta(int, int)
Method Detail

setCartasGrandes

public static void setCartasGrandes(boolean isCartasGrandes)
Muda o tamanho das cartas.

É importante dar um repaint na mesa depois de setar isto

Parameters:
isCartasGrandes - true para cartas grandes, false para pequenas

isCartasGrandes

public static boolean isCartasGrandes()

setLetra

public void setLetra(char letra)
Determina a letra (valor facial) da carta.

Letras válidas são as da constante LETRAS_VALIDAS. Se a letra for inválida, a propriedade não é alterda.

Parameters:
letra -

getLetra

public char getLetra()

setNaipe

public void setNaipe(int naipe)
Seta o naipe da carta.

Caso o naipe seja inválido, não é alterado

Parameters:
naipe - Naipe de acordo com as constantes

getNaipe

public int getNaipe()

setTop

public void setTop(int top)

getTop

public int getTop()

setLeft

public void setLeft(int left)

getLeft

public int getLeft()

getValor

public int getValor()

setVirada

public void setVirada(boolean virada)
Determina se uma carta está virdada (mostrando o valor) ou não (mostrando o desenho).

Obs.: cartas têm que ter uma letra e naipe para serem viradas, e cartas fechadas não podem ser viradas

Parameters:
virada -

isVirada

public boolean isVirada()
Determina se uma carta está virada (mostrando o valor)

Returns:
True se a carta está mostrando o valor, false caso contrário

setFechada

public void setFechada(boolean fechada)
Determina que uma carta foi jogada como "fechada", e seu valor deve ser ignorado.

Parameters:
fechada -

isFechada

public boolean isFechada()

desenhaCursor

public void desenhaCursor(javax.microedition.lcdui.Graphics g)
Mostra que a carta em questão é a carta selecionada pelo usuário

Parameters:
g - Local onde será desenhada a marca de seleção

destacaVitoriosa

public void destacaVitoriosa(javax.microedition.lcdui.Graphics g)

desenhaCarta

public void desenhaCarta(javax.microedition.lcdui.Graphics g)
Renderiza a carta

Parameters:
g - Local onde a carta será desenhada

equals

public boolean equals(java.lang.Object outroObjeto)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

getValorTruco

public int getValorTruco(char letraManilha)
Retorna um valor de 1 a 14 para esta carta, considerando a manilha

Parameters:
letraManilha - letra da manilha desta rodada
Returns:
valor que permite comparar duas cartas

isClicado

public boolean isClicado(int x,
                         int y)
Retorna true se um clique do apontador nesta posição corresponde a esta carta

Parameters:
x - posição horizontal na tela
y - posição vertical na tela
Returns:
true se a carta é atingida pelo clique (não considerando z-order)

toString

public java.lang.String toString()
Representação em 2 caracteres da carta, formada por letra (em "A234567QJK") e naipe ([c]opas, [o]uro, [e]spadas,[p]aus ou [x] para nenhum).

Esta representação é usada na comunicação cliente-servidor, então não deve ser alterada (ou, se for, o construtor baseado em caractere deve ser alterado de acordo).

Overrides:
toString in class java.lang.Object

setCartaEmJogo

public void setCartaEmJogo(boolean cartaEmJogo)
Escurece/clareia uma carta para indicar que ela não está/está em jogo

Parameters:
cartaEmJogo - true para clarear, false para escurecer

isCartaEmJogo

public boolean isCartaEmJogo()
Indica se a carta está em jogo, e, portanto, deve ficar "clarinha" (as cartas de rodadas passadas são escurecidas