mt
Class ClienteBT

java.lang.Object
  extended by javax.microedition.lcdui.Displayable
      extended by javax.microedition.lcdui.Canvas
          extended by mt.TelaBT
              extended by mt.ClienteBT
All Implemented Interfaces:
java.lang.Runnable, javax.microedition.lcdui.CommandListener

public class ClienteBT
extends TelaBT

Conecta-se (via Bluetooth) num celular-servidor, exibindo a configuração da mesa, além de cria o proxy do jogo (JogoBT) e o JogadorHumano conectado nele.

Author:
Chester

Nested Class Summary
(package private)  class ClienteBT.ClienteBTListener
          Responde ao eventos gerados pela busca por aparelhos (e, para cada aparelho, pela busca do serviço "servidor de miniTruco").
 
Field Summary
 javax.microedition.io.StreamConnection conn
          Conexão com o servidor
(package private)  java.util.Vector devs
          Dispositivos encontrados
(package private)  boolean estaVivo
           
 java.io.InputStream in
           
 java.io.OutputStream out
           
(package private)  javax.bluetooth.ServiceRecord srServidor
          Serviço "servidor miniTruco" encontrado
(package private)  boolean terminou
          Indica que a busca (de serviço ou no celular) foi concluída
 
Fields inherited from class mt.TelaBT
apelidos, APELIDOS_CPU, display, localDevice, midlet, okApelidoCommand, regras, SEPARADOR_ENV, SEPARADOR_REC, txtApelido, UUID_BT, voltarCommand
 
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
ClienteBT(MiniTruco midlet)
           
 
Method Summary
 void encerraSessaoBT()
          Encerra a sessão (cliente ou servidor), liberando quaisquer recursos que estejam em uso.
 int getPosicaoMesa(int i)
          Recupera a posição "visual" correspondente a uma posição de jogo (i.e., uma posição no servidor) A idéia é que o jogador local fique sempre na parte inferior da tela, então o método retorna 1 para o jogador local, 2 para quem está à direita dele, etc.
 void run()
           
 
Methods inherited from class mt.TelaBT
alerta, alerta, commandAction, log, paint, setTelaMsg, split
 
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

in

public java.io.InputStream in

out

public java.io.OutputStream out

terminou

boolean terminou
Indica que a busca (de serviço ou no celular) foi concluída


devs

java.util.Vector devs
Dispositivos encontrados


srServidor

javax.bluetooth.ServiceRecord srServidor
Serviço "servidor miniTruco" encontrado


conn

public javax.microedition.io.StreamConnection conn
Conexão com o servidor


estaVivo

boolean estaVivo
Constructor Detail

ClienteBT

public ClienteBT(MiniTruco midlet)
Method Detail

getPosicaoMesa

public int getPosicaoMesa(int i)
Recupera a posição "visual" correspondente a uma posição de jogo (i.e., uma posição no servidor)

A idéia é que o jogador local fique sempre na parte inferior da tela, então o método retorna 1 para o jogador local, 2 para quem está à direita dele, etc.

Specified by:
getPosicaoMesa in class TelaBT
Parameters:
i - posição (no servidor) do jogador que queremos consultar
Returns:
posição em que este jogador deve ser desenhado na mesa (e adicionado no jogo), na mesma convenção da classe Mesa (1=inferior, 2=direita, 3=superior, 4=esquerda)

run

public void run()

encerraSessaoBT

public void encerraSessaoBT()
Description copied from class: TelaBT
Encerra a sessão (cliente ou servidor), liberando quaisquer recursos que estejam em uso.

Specified by:
encerraSessaoBT in class TelaBT