• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Ragazzo

Ajuda para projecto de faculdade(iniciante)

2 mensagens neste tópico

Boas pessoal. O meu nome é Fábio frequento o curso de Ciencias dos Computadores na FCUP, foi-me proposto um trabalho para entregar ate dia 14 em java, que é fazer o jogo da vida(Game of Life) maior parte dos programadores deve conhece-lo, eu sou um iniciado em java pois so este semestre é que lidei pela primeira vez com Java, de modos que tenho algumas dificuldades, agora deparei-me com uns erros que por mais que tente nao consigo corrigi-los gostava que me pudesse dizer qual o problema do meu programa ou que me pudessem corrigir se for possivel. vou colar aqui o codigo. De momento tenho 12 erros ja tive mais, mas nao consigo mesmo corrigir estes, nao percebo porque é que nao me aceita as expressoes. Tentem compilar o ficheiro e digam-me alguma coisa se possivel. Obrigado

import java.util.*;

class Life {

    public static void main(String [] args) {
Scanner stdin = new Scanner(System.in);
int L = stdin.nextInt();
int C = stdin.nextInt();
int I = stdin.nextInt();
int[][] matriz;
int[][] matriz = new int[L][C];
    
    void inicializa() {
int i,j;

for (i=1;i<L-1;i++)
    for (j=1;j<C-1;j++)
	matriz [i][j] = (int) (Math.random() * 1.5);

    }
    void imprimeTabuleiro() {
int i,j;
for (i=0;i<L;i++) {
    for(j=0;j<C;j++)
	if (matriz[i][j]==1)
	    System.out.print('O');
	else
	    System.out.print('.');
    System.out.println();
}
System.out.println();
    }

    int vizinhos(int i,int j) {
return matriz[i-1][j-1]+matriz[i-1][j]+matriz[i-1][j+1]+matriz[i][j-1]+matriz[i][j]+matriz[i][j+1]+matriz[i+1][j-1]+matriz[i+1][j]+matriz[i+1][j+1];
    }

    int [][] iteracao() {
int [][] aux = new int[L][C];
int i,j;
for (i=1;i<L-1;i++)
    for (j=1;j<C-1;j++) {
	if (matriz[i][j]==1){
	    if ((vizinhos(i,j)<2) || (vizinhos(i,j)>3))
		aux[i][j]=0;
	    else
		aux[i][j]=1;
	}
	else {
	    if (vizinhos(i,j)==3)
		aux[i][j]=1;
	    else
		aux[i][j]=0;
	}
    }
return aux;
    }
    void simulaVida(int I) {
int i;
for(i=0;i<I;i++) {
    imprimeTabuleiro();
    matriz=iteracao();
}
    }
    }
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sinceramente, acho que deves dar uma vista de olhos nos apontamentos teóricos, exercitar um pouco e voltar a pegar neste trabalho. Cometes alguns erros básicos que demonstram muita falta de estudo.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora