mt
Class MiniTruco

java.lang.Object
  extended by javax.microedition.midlet.MIDlet
      extended by mt.MiniTruco
All Implemented Interfaces:
javax.microedition.lcdui.CommandListener

public class MiniTruco
extends javax.microedition.midlet.MIDlet
implements javax.microedition.lcdui.CommandListener

Ponto de entrada da aplicação no celular (MIDLet).

Os comentários de linha simples [IF_FULL] e [ENDIF_FULL] denotam seções de código que só serão compiladas na versão "full" do jogo (e não na versão "light", que visa um .jar menor). O build.xml garante isto.

Author:
Chester

Field Summary
static javax.microedition.lcdui.Command aceitaCommand
           
static javax.microedition.lcdui.Command aceitaMao11Command
           
static javax.microedition.lcdui.Command ajudaCommand
           
static java.lang.String[] BALAO_TEXTOS_ACEITAMAO11
           
static java.lang.String[] BALAO_TEXTOS_DERROTADO
           
static java.lang.String[] BALAO_TEXTOS_DESCE
           
static java.lang.String[] BALAO_TEXTOS_DOZE
           
static java.lang.String[] BALAO_TEXTOS_NOVE
           
static java.lang.String[] BALAO_TEXTOS_RECUSA
           
static java.lang.String[] BALAO_TEXTOS_RECUSAMAO11
           
static java.lang.String[] BALAO_TEXTOS_SEIS
           
static java.lang.String[] BALAO_TEXTOS_TRUCO
           
static java.lang.String[] BALAO_TEXTOS_VENCEDOR
           
static javax.microedition.lcdui.Command bluetoothComand
           
(package private)  javax.microedition.lcdui.ChoiceGroup cgAdversarioDir
           
(package private)  javax.microedition.lcdui.ChoiceGroup cgAdversarioEsq
           
(package private)  javax.microedition.lcdui.ChoiceGroup cgDebug
           
(package private)  javax.microedition.lcdui.ChoiceGroup cgModoCEDuplaA
           
(package private)  javax.microedition.lcdui.ChoiceGroup cgModoCEDuplaB
           
(package private)  javax.microedition.lcdui.ChoiceGroup cgModoCEnPartidas
           
(package private)  javax.microedition.lcdui.ChoiceGroup cgParceiro
           
(package private)  javax.microedition.lcdui.ChoiceGroup cgRegras
           
(package private)  javax.microedition.lcdui.ChoiceGroup cgVisual
           
static javax.microedition.lcdui.Command dozeCommand
           
static javax.microedition.lcdui.Command idiomaCommand
           
static javax.microedition.lcdui.Command iniciarCommand
           
(package private)  JogadorBot jogadorBot
          Jogador que está substituindo o jogador humano no modo confronto de estratégias
(package private)  JogadorHumano jogadorHumano
          Jogador que está interagindo com o celular
(package private)  Jogo jogoEmAndamento
          Jogo (caso haja um) que está sendo jogado no momento
 Mesa mesa
          Mesa onde está sendo exibido o jogo atual (caso haja um em andamento) ou a animação/tela de abertura
(package private)  boolean modoCE
          Variável indicativa de modo confronto de estratégias
static javax.microedition.lcdui.Command modoCECommand
           
static javax.microedition.lcdui.Command mostraNomesJogadoresCommand
           
static javax.microedition.lcdui.Command naoSairPartidaCommand
           
static javax.microedition.lcdui.Command noveCommand
           
(package private)  int nPartidasModoCE
          Variável indicativa do número máximo de partidas a serem jogadas no modo confronto de estratégias
static javax.microedition.lcdui.Command okAvisoBTmodoCECommand
           
static javax.microedition.lcdui.Command okBluetoothCommand
           
static javax.microedition.lcdui.Command okItemAjudaCommand
           
static javax.microedition.lcdui.Command okModoCECommand
           
static javax.microedition.lcdui.Command okOpcoesCommand
           
static javax.microedition.lcdui.Command okTexto
           
static javax.microedition.lcdui.Command opcoesCommand
           
static javax.microedition.lcdui.Command recusaCommand
           
static javax.microedition.lcdui.Command recusaMao11Command
           
static javax.microedition.lcdui.Command sairPartidaCommand
           
static javax.microedition.lcdui.Command sairPartidaSemPerguntarCommand
           
static javax.microedition.lcdui.Command sairProgramaCommand
           
static javax.microedition.lcdui.Command seisCommand
           
 ServidorTCP servidor
          Tela do jogo TCP/IP em exibição no momento
static javax.microedition.lcdui.Command simSairPartidaCommand
           
static javax.microedition.lcdui.Command tcpCommand
           
 TelaBT telaBT
          Tela Bluetooth (cliente ou servidor) em exibição no momento
(package private)  javax.microedition.lcdui.TextField tfServidor
           
static javax.microedition.lcdui.Command trucoCommand
           
static java.lang.String versaoMidlet
          Versão da midlet (é usada no "about...")
static javax.microedition.lcdui.Command voltarMenuCommand
           
 
Constructor Summary
MiniTruco()
           
 
Method Summary
 void alerta(java.lang.String titulo, java.lang.String texto)
          Exibe uma mensagem de alerta.
 void commandAction(javax.microedition.lcdui.Command cmd, javax.microedition.lcdui.Displayable disp)
          Processa os comandos de menu (principal, in-game, ajuda, bluetooth e opções).
protected  void destroyApp(boolean bool)
           
 void encerraJogo(int posicao, boolean voltaAoMenu)
          Encerra o jogo em andamento (se houver um) e volta para o menu principal
 void iniciaJogo(Jogo jogo)
          Inicia um jogo e o exibe.
(package private)  void mostraMenuAbertura(boolean visivel)
          Mostra/esconede o menu da tela de abertura
 void novaMesa(boolean vaiAnimar)
          Cria uma nova mesa (que será a base de uma nova partida)
protected  void pauseApp()
           
protected  void startApp()
           
 
Methods inherited from class javax.microedition.midlet.MIDlet
getAppProperty, notifyDestroyed, notifyPaused, resumeRequest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

jogoEmAndamento

Jogo jogoEmAndamento
Jogo (caso haja um) que está sendo jogado no momento


mesa

public Mesa mesa
Mesa onde está sendo exibido o jogo atual (caso haja um em andamento) ou a animação/tela de abertura


jogadorHumano

JogadorHumano jogadorHumano
Jogador que está interagindo com o celular


jogadorBot

JogadorBot jogadorBot
Jogador que está substituindo o jogador humano no modo confronto de estratégias


telaBT

public TelaBT telaBT
Tela Bluetooth (cliente ou servidor) em exibição no momento


servidor

public ServidorTCP servidor
Tela do jogo TCP/IP em exibição no momento


modoCE

boolean modoCE
Variável indicativa de modo confronto de estratégias


nPartidasModoCE

int nPartidasModoCE
Variável indicativa do número máximo de partidas a serem jogadas no modo confronto de estratégias


iniciarCommand

public static javax.microedition.lcdui.Command iniciarCommand

bluetoothComand

public static javax.microedition.lcdui.Command bluetoothComand

tcpCommand

public static javax.microedition.lcdui.Command tcpCommand

idiomaCommand

public static javax.microedition.lcdui.Command idiomaCommand

ajudaCommand

public static javax.microedition.lcdui.Command ajudaCommand

opcoesCommand

public static javax.microedition.lcdui.Command opcoesCommand

modoCECommand

public static javax.microedition.lcdui.Command modoCECommand

sairProgramaCommand

public static javax.microedition.lcdui.Command sairProgramaCommand

okBluetoothCommand

public static javax.microedition.lcdui.Command okBluetoothCommand

okItemAjudaCommand

public static javax.microedition.lcdui.Command okItemAjudaCommand

voltarMenuCommand

public static javax.microedition.lcdui.Command voltarMenuCommand

okTexto

public static javax.microedition.lcdui.Command okTexto

okOpcoesCommand

public static javax.microedition.lcdui.Command okOpcoesCommand

okModoCECommand

public static javax.microedition.lcdui.Command okModoCECommand

okAvisoBTmodoCECommand

public static javax.microedition.lcdui.Command okAvisoBTmodoCECommand

sairPartidaCommand

public static javax.microedition.lcdui.Command sairPartidaCommand

sairPartidaSemPerguntarCommand

public static javax.microedition.lcdui.Command sairPartidaSemPerguntarCommand

aceitaCommand

public static javax.microedition.lcdui.Command aceitaCommand

recusaCommand

public static javax.microedition.lcdui.Command recusaCommand

aceitaMao11Command

public static javax.microedition.lcdui.Command aceitaMao11Command

recusaMao11Command

public static javax.microedition.lcdui.Command recusaMao11Command

trucoCommand

public static javax.microedition.lcdui.Command trucoCommand

seisCommand

public static javax.microedition.lcdui.Command seisCommand

noveCommand

public static javax.microedition.lcdui.Command noveCommand

dozeCommand

public static javax.microedition.lcdui.Command dozeCommand

simSairPartidaCommand

public static javax.microedition.lcdui.Command simSairPartidaCommand

naoSairPartidaCommand

public static javax.microedition.lcdui.Command naoSairPartidaCommand

mostraNomesJogadoresCommand

public static javax.microedition.lcdui.Command mostraNomesJogadoresCommand

cgParceiro

javax.microedition.lcdui.ChoiceGroup cgParceiro

cgAdversarioEsq

javax.microedition.lcdui.ChoiceGroup cgAdversarioEsq

cgAdversarioDir

javax.microedition.lcdui.ChoiceGroup cgAdversarioDir

cgVisual

javax.microedition.lcdui.ChoiceGroup cgVisual

cgRegras

javax.microedition.lcdui.ChoiceGroup cgRegras

cgDebug

javax.microedition.lcdui.ChoiceGroup cgDebug

tfServidor

javax.microedition.lcdui.TextField tfServidor

cgModoCEDuplaA

javax.microedition.lcdui.ChoiceGroup cgModoCEDuplaA

cgModoCEDuplaB

javax.microedition.lcdui.ChoiceGroup cgModoCEDuplaB

cgModoCEnPartidas

javax.microedition.lcdui.ChoiceGroup cgModoCEnPartidas

versaoMidlet

public static java.lang.String versaoMidlet
Versão da midlet (é usada no "about...")


BALAO_TEXTOS_TRUCO

public static final java.lang.String[] BALAO_TEXTOS_TRUCO

BALAO_TEXTOS_SEIS

public static final java.lang.String[] BALAO_TEXTOS_SEIS

BALAO_TEXTOS_NOVE

public static final java.lang.String[] BALAO_TEXTOS_NOVE

BALAO_TEXTOS_DOZE

public static final java.lang.String[] BALAO_TEXTOS_DOZE

BALAO_TEXTOS_DESCE

public static final java.lang.String[] BALAO_TEXTOS_DESCE

BALAO_TEXTOS_RECUSA

public static final java.lang.String[] BALAO_TEXTOS_RECUSA

BALAO_TEXTOS_VENCEDOR

public static final java.lang.String[] BALAO_TEXTOS_VENCEDOR

BALAO_TEXTOS_DERROTADO

public static final java.lang.String[] BALAO_TEXTOS_DERROTADO

BALAO_TEXTOS_ACEITAMAO11

public static final java.lang.String[] BALAO_TEXTOS_ACEITAMAO11

BALAO_TEXTOS_RECUSAMAO11

public static final java.lang.String[] BALAO_TEXTOS_RECUSAMAO11
Constructor Detail

MiniTruco

public MiniTruco()
Method Detail

novaMesa

public void novaMesa(boolean vaiAnimar)
Cria uma nova mesa (que será a base de uma nova partida)

Parameters:
vaiAnimar - Diz se vamos ter animação na mesa (false já mostra os elementos no lugar)

mostraMenuAbertura

void mostraMenuAbertura(boolean visivel)
Mostra/esconede o menu da tela de abertura

Parameters:
visivel - true para mostrar, false para esconder

startApp

protected void startApp()
Specified by:
startApp in class javax.microedition.midlet.MIDlet

pauseApp

protected void pauseApp()
Specified by:
pauseApp in class javax.microedition.midlet.MIDlet

destroyApp

protected void destroyApp(boolean bool)
Specified by:
destroyApp in class javax.microedition.midlet.MIDlet

commandAction

public void commandAction(javax.microedition.lcdui.Command cmd,
                          javax.microedition.lcdui.Displayable disp)
Processa os comandos de menu (principal, in-game, ajuda, bluetooth e opções).

(é, ficou um certo balaio-de-gato, mas pelo menos economizou umas classes)

Specified by:
commandAction in interface javax.microedition.lcdui.CommandListener

iniciaJogo

public void iniciaJogo(Jogo jogo)
Inicia um jogo e o exibe.

Parameters:
jogo - Objeto jogo (já com os quatro jogadores)

encerraJogo

public void encerraJogo(int posicao,
                        boolean voltaAoMenu)
Encerra o jogo em andamento (se houver um) e volta para o menu principal

Parameters:
posicao - Posição do jogador que motivou o encerramento do jogo (0 caso não haja jogo em andamento ou não se queira notificar nada)
voltaAoMenu - se True, exibe a tela principal, caso contrário, fica onde está

alerta

public void alerta(java.lang.String titulo,
                   java.lang.String texto)
Exibe uma mensagem de alerta.

Este método não bloqueia a execução. Ao final do alerta, a mesa é exibida.

Parameters:
titulo - Título da tela
texto - Texto da mensagem