mt
Class SalaTCP

java.lang.Object
  extended by javax.microedition.lcdui.Displayable
      extended by javax.microedition.lcdui.Canvas
          extended by mt.SalaTCP
All Implemented Interfaces:
javax.microedition.lcdui.CommandListener

public class SalaTCP
extends javax.microedition.lcdui.Canvas
implements javax.microedition.lcdui.CommandListener

Sala que está sendo exibida neste momento pelo servidor (fora do jogo).

Por uma questão de performance, o servidor usa um único objeto sala, mesmo que o jogador troque de sala.

Pela mesma razão os campos públicos não foram encapsulados.


Field Summary
 java.lang.String[] jogadores
          Nomes dos jogadores que estão na sala (atual ou espiada)
 int numSala
          Número da sala em que o jogador está, ou que está sendo espiada (0=nenhuma)
 int posGerente
          Posição do gerente (usuário mais antigo) na sala (atual ou espiada), de 1 a 4
 java.lang.String queroJogar
          Status de "quero jogar" dos jogadores que estão na sala (atual ou espiada) (string de 4 caracteres "T" ou "F")
 java.lang.String regras
          Regras (string de 2 caracteres T/F, indicando baralho limpo e manilha velha, nesta ordem) para a sala atual ou espiada
 
Fields inherited from class javax.microedition.lcdui.Canvas
DOWN, FIRE, GAME_A, GAME_B, GAME_C, GAME_D, KEY_NUM0, KEY_NUM1, KEY_NUM2, KEY_NUM3, KEY_NUM4, KEY_NUM5, KEY_NUM6, KEY_NUM7, KEY_NUM8, KEY_NUM9, KEY_POUND, KEY_STAR, LEFT, RIGHT, UP
 
Constructor Summary
SalaTCP(ServidorTCP servidor)
           
 
Method Summary
 void atualizaSala()
          Faz com que a sala reflita as atualizações nas propriedades
 void commandAction(javax.microedition.lcdui.Command cmd, javax.microedition.lcdui.Displayable disp)
          Processa os comandos enviados para os diálogos do servidor
 int getPosicao(java.lang.String nome)
          Retorna a posição de um jogador na sala (remota)
protected  void paint(javax.microedition.lcdui.Graphics g)
          Mostra os jogadores da sala em que estamos (ou que estamos espiando)
 void removeMenus()
           
 
Methods inherited from class javax.microedition.lcdui.Canvas
getGameAction, getHeight, getKeyCode, getKeyName, getWidth, hasPointerEvents, hasPointerMotionEvents, hasRepeatEvents, hideNotify, isDoubleBuffered, keyPressed, keyReleased, keyRepeated, pointerDragged, pointerPressed, pointerReleased, repaint, repaint, serviceRepaints, showNotify
 
Methods inherited from class javax.microedition.lcdui.Displayable
addCommand, isShown, removeCommand, setCommandListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

jogadores

public java.lang.String[] jogadores
Nomes dos jogadores que estão na sala (atual ou espiada)


queroJogar

public java.lang.String queroJogar
Status de "quero jogar" dos jogadores que estão na sala (atual ou espiada) (string de 4 caracteres "T" ou "F")


posGerente

public int posGerente
Posição do gerente (usuário mais antigo) na sala (atual ou espiada), de 1 a 4


regras

public java.lang.String regras
Regras (string de 2 caracteres T/F, indicando baralho limpo e manilha velha, nesta ordem) para a sala atual ou espiada


numSala

public int numSala
Número da sala em que o jogador está, ou que está sendo espiada (0=nenhuma)

Constructor Detail

SalaTCP

public SalaTCP(ServidorTCP servidor)
Method Detail

atualizaSala

public void atualizaSala()
Faz com que a sala reflita as atualizações nas propriedades


removeMenus

public void removeMenus()

getPosicao

public int getPosicao(java.lang.String nome)
Retorna a posição de um jogador na sala (remota)

Parameters:
nome - apelido do jogador
Returns:
posição na ordem do servidor (1 a 4), ou 0 se não estiver na sala recém-consultada.

commandAction

public void commandAction(javax.microedition.lcdui.Command cmd,
                          javax.microedition.lcdui.Displayable disp)
Processa os comandos enviados para os diálogos do servidor

Specified by:
commandAction in interface javax.microedition.lcdui.CommandListener
Parameters:
cmd -
disp -

paint

protected void paint(javax.microedition.lcdui.Graphics g)
Mostra os jogadores da sala em que estamos (ou que estamos espiando)

Specified by:
paint in class javax.microedition.lcdui.Canvas