Beispiel #1
0
  public Jogador() {
    _resourses.createResource("alimento", alimento);
    _resourses.createResource("madeira", madeira);
    _resourses.createResource("ouro", ouro);
    _resourses.createResource("populacao", populacao);

    _resourses.setResourse("alimento", 5000);
  }
Beispiel #2
0
  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);
  }