... se voce quer ser aguia, nao ande entre as galinhas!!! A aguia e destemida, corajosa e voa alto, agalinha cisca para tras e nao acredita na sua capacidade de voar! DOWNLOAD DOS EXEMPLOS AQUIOla pessoal!Nesse tutorial iremos mostrar uma maneira de como construir um menu para os nossos games, alem da classe Game.java que iremos criar no nosso pacote tutorial14 dentro do projeto JAVAGAMES2D iremos tambem criar um uma classe chamada Menu.java. entao e o seguinte, na classe Menu.java, iremos definir como os nossos menus ira se comportar, e iramos criar um menu dentro Game.java.No exemplo de hoje teremos tres cenarios, e um menu que nos levara para cada cenario(Jogar, Opcoes e Ajuda) e um item no menu para sair do game!Observe com atencao a nossa classe Menu.java (Leia os comentarios com atencao!)import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.event.KeyEvent;import java.awt.image.BufferedImage;public class Menu { int cenario = -1; //ESSA VARIAVEL INDICA EM QUE CENARIO ESTAMOS, -1(NENHUM CENARIO) (0,1,2,3...N) OUTROS CENARIOS int itemSelecionado = 0; //ESSA VARIAVEL SERVIRA PARA INDICAR QUAL ITEM QUE ESTA SELECIONADO (o atual e zero que e o primeiro item do menu) String itens[]; //aqui vamos guardar os itens do nosso menu (jogar, opcoes, sair...etc) Graphics bbg; //como nos outros metodos da classe game.java usamos essa varialvel para desenhar elementos na tela boolean ativo; //indica se o menu esta ativo ou nao (ao inicar o jogo desativamos o menu, para o controlemos durante o jogo) int x; //coordenada x do menu int y; //coordenada y do menu int tamanhoDaFonte = 20; //nem precisa explicar nao e ? int distanciaEntreItens = 15;//distancia entre cada item do menu! Font fonte = new Font("Arial", Font.BOLD, tamanhoDaFonte);//a fonte do nosso menu Color corSelecionado = new Color(255, 0, 0); // COR VERMELHA para o item selecionado Color corNaoSelecionado = new Color(0, 0, 0); // COR PRETA para o item que nao esta selecionado //isso e o construtor ao criarmos o objeto do tipo Menu, teremos que informar o numero de itens as coordenadas e se ele estara ativo ou nao! public Menu(int numeroDeItens, int x, int y, boolean ativo) { itens = new String[numeroDeItens]; this.x = x; this.y = y; this.ativo = ativo; } //esse metodo so chamara o metodo controlaMenu se ele estiver ativo! public void controlar(KeyEvent e) { if (ativo) { controlarMenu(e); } } //esse metodo nos fara retornar ao menu ao pressinarmos "Esc" public void voltarAoMenu(KeyEvent e){ //se tecla pressionada for igual a "Esc" if(e.getKeyCode() == e.VK_ESCAPE){ cenario = -1; //com isso sai dos cenarios em que estivermos... ativo = true; //e reativa o menu para que o possamos controlar novamente... } } //esse metodo controlara o nosso menu atraves do teclado //ele e chamando dentro do metodo controla() private void controlarMenu(KeyEvent e) { //se pressionar a tecla "cima" diminui 1 em itemSelecionado if (e.getKeyCode() == e.VK_UP) { itemSelecionado -= 1; } //se pressionar a tecla "baixo" aumenta 1 em itemSelecionado if (e.getKeyCode() == e.VK_DOWN) { itemSelecionado += 1; } //isso aqui e para controlar os limites extrmos do menu //caso eu esteja com 1o item selecionado e pressione para cima, ele vai