Ir para conteúdo
Fórum Script Brasil
  • 0

Função Step


tiagocbrites

Pergunta

Boas, tenho um trabalho para a escola em que o professor nos deu um código que cria um quadro de 20 colunas por 10 tabelas e tem peixes a andar de um lado para o outro.

Estes peixes têm uma velocidade gerada e aplicada através de uma função Step() que aplica a todos os peixes uma velocidade.

Pois bem, eu preciso de ajuda pois ele (o professor) que cada peixe tenha uma velocidade própria.

Eu não consigo fazê-lo e precisava de uma ajuda.

Aqui vai o código:

private void startMovements() {
        
        
        int TIMERDELAY = TIMERDELAYMIN + rg.nextInt(TIMERDELAYMAX - TIMERDELAYMIN);
        timer = new Timer(TIMERDELAY, new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                step();
            }
        });
        
        timer.start();
        }
            

    private void step() {
        // HERE STEP to all
        for (MovingElement mElement : moveElems) {
                mElement.step();
                
        }
        
    }
        

    private void drawBoard() {
        for (int y = 0; y < NLINES; y++) {
            for (int x = 0; x < NCOLUMNS; x++) {
                // colocar uma label ou objectos que aceitam coisas
                BoardPosition bp = new BoardPosition(x, y);
                panelCenter.add(bp);
            }
        }
    }

    private void initBoard() {
        //int nFishes = MINFISHES + rg.nextInt(MAXFISHES - MINFISHES);
        for (int i = 0; i < nFishes; i++) {
            int y = rg.nextInt(NLINES);
            int x = rg.nextInt(NCOLUMNS);
            FishMagentaElement fm = new FishMagentaElement(x, y, this);
            addGenerealElement(fm, x, y);
            moveElems.add(fm);
            
            
        }

    }
    private String start() {
        // TODO Auto-generated method stub
        return null;
    }

    public void removeGeneralElement(GeneralElement elem, int x, int y) {
        ((BoardPosition) (panelCenter.getComponent(y * NCOLUMNS + x)))
            .removeElement(elem);
        
    }

    public void addGenerealElement(GeneralElement elem, int x, int y){
        ((BoardPosition) (panelCenter.getComponent(y * NCOLUMNS + x)))
            .addElement(elem);
        
    }

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...