Como criar um jogo side-scrolling em BlueJ
Side Scrolling jogos, jogos que rolam no fundo a esquerda ou direita em vez de mover o personagem do jogo para a esquerda ou para a direita , dá a ilusão de que um personagem do jogo está em movimento, mesmo que ele não é . Os programadores usam side-scrolling , porque é mais fácil de codificar e tem melhor desempenho em um ambiente animado do que realmente se movendo os personagens. Com BlueJ , um ambiente de desenvolvimento integrado (IDE) para a construção de programas Java , jogos de rolagem laterais são construídas uma imagem scroller lado que se move da direita para a esquerda em toda a tela do applet com . Instruções
1
Inicie o programa BlueJ . Clique no botão ” New Project” opção dentro do “Projeto” menu. Digite o nome do projeto ” SideScroller “. no ” Nome da Pasta ” caixa de texto e clique em ” Criar”.
2
Clique no botão ” New Class” botão. Digite o nome da classe ” MainSideScroller ” no campo “Nome da classe” caixa de texto . Clique em ” OK”. Clique no botão ” New Class” botão novamente e digite o nome da classe ” scrollerBackground ” no campo “Nome da classe” caixa de texto . Clique em ” OK”.
3
Clique duas vezes no ” MainSideScroller ” ícone e digite o editor do código para importar as classes java applet e awt Java ( abtract caixa de ferramentas Web ) aulas
java.applet import *; . .
import java.awt *; .
4 Tipo
na “classe ” código , a partir da próxima linha do editor, para criar uma classe, chamada moveFrame , que estende a classe Applet e implementa a classe Runnable . Declare uma variável de classe chamada ” Xesquerdo ” que armazena e definir o local inicial da imagem de fundo ( um retângulo amarelo) para uma posição da tela Applet de 400 pixels.
public class moveFrame estende Applet implementa
Runnable {
int Xesquerdo = 400;
5 Tipo
no “init” código do método , a partir da próxima linha do editor, para definir a cor de fundo do ecrã para vermelho quando o Applet inicializa .
public void init () {
setBackground (Color . vermelho); }
6
Digite o “start” código do método , a partir da próxima linha do editor , para criar um objeto de segmento , chamado ” frameTiming ” e iniciar o segmento de corrida quando seqüência de início do Applet é chamado
public void start () {
Tópico frameTiming = new Thread ( this); .
frameTiming.start (); }
7
Digite o ” run” código do método , a partir da próxima linha do editor , para executar o fio de modo que cada vez que o segmento é despertado, ele vai mover a posição horizontal do scroller lado (o objeto retângulo amarelo ainda a ser codificado) um pixel para a esquerda . Defina o tempo de sono thread para 30 milissegundos utilizando o método de sono da classe Thread .
Public void run () {
while ( true) {
Xesquerdo
-;
repaint ( );
tentar
{
Thread.sleep (30); }
catch (Exception e) {
}
} }
8
Digite o “pintar” código do método , a partir da próxima linha do editor, para desenhar o scroller fundo , um retângulo amarelo, na nova posição horizontal ( Xesquerdo ) diminuída no ” run : método. Código um “se ” declaração para que o scroller fundo vai voltar à sua posição inicial (400 pixels ) na tela do applet se o scroller mudou mais para a esquerda do que a x = 0 posição na tela do applet.
public void paint ( g Graphics)
{
if ( Xesquerdo
Xesquerdo = 400;}
g.setColor ( Color.YELLOW );
g . fillRect ( Xesquerdo , 100, 200, 200); .
}
9
Digite o código , começando na próxima linha do editor, que fecha a declaração de classe moveFrame
}
10
Clique no botão ” Compilar ” botão. Clique no botão ” Fechar ” botão. Clique com o botão direito do ” MainSideScroller ” ícone. Clique no botão ” OK” botão. Observe-se que um amarelo se move através do retângulo da tela do applet da direita para a esquerda até que ele atinja a borda esquerda da tela ( altura em que redefine volta para a posição horizontal inicial de 400 pixels ) .