|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object mt.Carta
public class Carta
Representa uma carta do truco
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 |
---|
public static int alturaCartas
public static int larguraCartas
public static final int NAIPE_COPAS
public static final int NAIPE_OUROS
public static final int NAIPE_ESPADAS
public static final int NAIPE_PAUS
public static final int[] NAIPES
public static final int NAIPE_NENHUM
public static final char LETRA_NENHUMA
Constructor Detail |
---|
public Carta(char letra, int naipe)
letra
- naipe
- public Carta(java.lang.String sCarta)
sCarta
- letra e naipe da carta, conforme retornado por toString()
toString()
public Carta(int left, int top)
Obs.: a carta aparece desvirada, e não pode ser virada enquanto não forem atribuídos naipe e letra
public Carta()
Carta(int, int)
Method Detail |
---|
public static void setCartasGrandes(boolean isCartasGrandes)
É importante dar um repaint na mesa depois de setar isto
isCartasGrandes
- true para cartas grandes, false para pequenaspublic static boolean isCartasGrandes()
public void setLetra(char letra)
Letras válidas são as da constante LETRAS_VALIDAS. Se a letra for inválida, a propriedade não é alterda.
letra
- public char getLetra()
public void setNaipe(int naipe)
Caso o naipe seja inválido, não é alterado
naipe
- Naipe de acordo com as constantespublic int getNaipe()
public void setTop(int top)
public int getTop()
public void setLeft(int left)
public int getLeft()
public int getValor()
public void setVirada(boolean virada)
Obs.: cartas têm que ter uma letra e naipe para serem viradas, e cartas fechadas não podem ser viradas
virada
- public boolean isVirada()
public void setFechada(boolean fechada)
fechada
- public boolean isFechada()
public void desenhaCursor(javax.microedition.lcdui.Graphics g)
g
- Local onde será desenhada a marca de seleçãopublic void destacaVitoriosa(javax.microedition.lcdui.Graphics g)
public void desenhaCarta(javax.microedition.lcdui.Graphics g)
g
- Local onde a carta será desenhadapublic boolean equals(java.lang.Object outroObjeto)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public int getValorTruco(char letraManilha)
letraManilha
- letra da manilha desta rodada
public boolean isClicado(int x, int y)
x
- posição horizontal na telay
- posição vertical na tela
public java.lang.String toString()
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).
toString
in class java.lang.Object
public void setCartaEmJogo(boolean cartaEmJogo)
cartaEmJogo
- true para clarear, false para escurecerpublic boolean isCartaEmJogo()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |