public Jogador() { _resourses.createResource("alimento", alimento); _resourses.createResource("madeira", madeira); _resourses.createResource("ouro", ouro); _resourses.createResource("populacao", populacao); _resourses.setResourse("alimento", 5000); }
public Jogador(String nome, int numeroJogador, String civilizacao, boolean IA) { _resourses.createResource("alimento", alimento); _resourses.createResource("madeira", madeira); _resourses.createResource("ouro", ouro); _resourses.createResource("populacao", populacao); _resourses.setResourse("alimento", 5000); Random rnd = new Random(); this.nome = nome; this.numeroJogador = numeroJogador; this.IA = IA; // System.out.println("numero do jogador: "+ numeroJogador); // Criação do primeiro Aldeão da equipe // Personagem aldeao = new // Personagem(rnd.nextInt(150*15),rnd.nextInt(150*15),CanvasPrincipal.instance.charsets[0],32,48); // CanvasPrincipal.instance.ListaDePersonagens.add(aldeao); // CanvasPrincipal.instance.ListaDeObjetos.add(aldeao); // System.out.println("XY do Aldeao: "+ aldeao.X+" "+aldeao.Y); // while(aldeao.testaColisaoCenario()){ // aldeao.X = 5 + rnd.nextInt(Constantes.TELA_LARGURA-50); // aldeao.Y = 5 + rnd.nextInt(Constantes.TELA_ALTURA-50); // aldeao.codPersonagem = 1; // aldeao.vel = 50; // } // System.out.println("NOVO XY do Aldeao: "+ aldeao.X+" "+aldeao.Y); /* * Na criação do primeiro aldeão, é preciso definir a posição * X,Y dele de forma aleatória no mapa. E a camera do jogo deve * iniciar em posição que o tal aldeão fique no centro da tela. * Porém não se pode definir o mesmo valor X,Y do aldeão pra camera, * pois ela move-se de 40 em 40 pixels. É preciso calcular a posição * divisivel por 40 e que seja mais próxima da posição X,Y do aldeão. */ if (numeroJogador == 1) { // CanvasPrincipal.instance.cameraDoJogo.x = (int) aldeao.X; // CanvasPrincipal.instance.cameraDoJogo.y = (int) aldeao.Y; // System.out.println("NOVO XY da Camera: "+ CanvasPrincipal.instance.cameraDoJogo.x+" // "+CanvasPrincipal.instance.cameraDoJogo.y); while (CanvasPrincipal.instance.cameraDoJogo.x % 40 > 0) { CanvasPrincipal.instance.cameraDoJogo.x += 1; // System.out.println("NOVO X: "+ CanvasPrincipal.instance.cameraDoJogo.x); } while (CanvasPrincipal.instance.cameraDoJogo.y % 40 > 0) { CanvasPrincipal.instance.cameraDoJogo.y += 1; // System.out.println("NOVO Y: "+ CanvasPrincipal.instance.cameraDoJogo.y); } CanvasPrincipal.instance.cameraDoJogo.y += 20; if (CanvasPrincipal.instance.cameraDoJogo.x > (CanvasPrincipal.mapa.largura * 16) - Constantes.TELA_LARGURA / 2) { CanvasPrincipal.instance.cameraDoJogo.x = (CanvasPrincipal.mapa.largura * 16) - Constantes.TELA_LARGURA / 2; } if (CanvasPrincipal.instance.cameraDoJogo.x < Constantes.TELA_LARGURA / 2) { CanvasPrincipal.instance.cameraDoJogo.x = Constantes.TELA_LARGURA / 2; } if (CanvasPrincipal.instance.cameraDoJogo.y > (CanvasPrincipal.mapa.altura * 16) - Constantes.TELA_ALTURA / 2) { CanvasPrincipal.instance.cameraDoJogo.y = (CanvasPrincipal.mapa.altura * 16) - Constantes.TELA_ALTURA / 2; } if (CanvasPrincipal.instance.cameraDoJogo.y < Constantes.TELA_ALTURA / 2) { CanvasPrincipal.instance.cameraDoJogo.y = Constantes.TELA_ALTURA / 2; } } // CanvasPrincipal.instance.ListaDePersonagensJogador.add(aldeao); // CanvasPrincipal.instance.ListaDeObjetos.add(aldeao); // System.out.println("NOVO XY da Camera: "+ CanvasPrincipal.instance.cameraDoJogo.x+" // "+CanvasPrincipal.instance.cameraDoJogo.y); }