public void attack(Character inimigo) {
		int dano = 0, prob = 0;
		System.out.println("\nO guerreiro " + getName() + " atacou o "
				+ inimigo.getName());

		Random generator = new Random();
		int probs = generator.nextInt(101); // aqui é gerado um numero randomico
											// que calculará a possibilidade de
											// miss

		if (probs <= (0.1 / XP) * 100) { // aqui é calculado a porcentagem de
											// miss acontecer
			System.out.println("O ataque Falhou!");
			return;
		}

		Random gerador = new Random();
		prob = gerador.nextInt(101); // calculado outro numero randomico

		Random gen = new Random();
		int probis = gen.nextInt(11) - 5; // calculado o numero randomico da
											// função do ataque

		dano = (int) (this.getAttackPoints() - inimigo.getDefensePoints()) + probis; // dano
																				// calculado
		if (dano < 1)
			dano = 1;

		if (prob <= 100 * (0.02 * (XP / 2))) { // aqui é calculado a porcentagem
												// de acontecer ataque critico
			dano = dano * 2;
			System.out.println("WOOOW! O ataque foi Crítico!");
		}
		inimigo.lessHP(dano);
		System.out
				.println("O dano em " + inimigo.getName() + " foi de " + dano);
	}