SAe/SAe2.1/commentente/SAé/CaseBonus.java

58 lines
1.3 KiB
Java
Raw Normal View History

2023-05-19 17:13:41 +02:00
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
public class CaseBonus extends Case {
public CaseBonus(int x, int y, String type){
super(x, y, type);
}
public CaseBonus newRandomCaseBonus(int x, int y){
Random rand = new Random();
int aleatoire = rand.nextInt();
if(aleatoire < 0){
aleatoire = -aleatoire;
}
if (aleatoire % 100 < 25){
aleatoire = rand.nextInt();
if(aleatoire < 0){
aleatoire = -aleatoire;
}
2023-06-23 13:40:21 +02:00
return new Potion(aleatoire % 25 + 16, x, y);
} else if (aleatoire % 100 > 64){
aleatoire = rand.nextInt();
if(aleatoire < 0){
aleatoire = -aleatoire;
}
if (aleatoire % 100 < 12){
aleatoire = rand.nextInt();
if(aleatoire < 0){
aleatoire = -aleatoire;
}
return new Arme(aleatoire % 40 + 61, x, y, "armefeu");
} else if (aleatoire % 100 > 88){
aleatoire = rand.nextInt();
2023-05-19 17:13:41 +02:00
if(aleatoire < 0){
aleatoire = -aleatoire;
}
2023-06-23 13:40:21 +02:00
return new Arme(aleatoire % 40 + 61, x, y, "armeglace");
2023-05-19 17:13:41 +02:00
} else {
2023-06-23 13:40:21 +02:00
aleatoire = rand.nextInt();
2023-05-19 17:13:41 +02:00
if(aleatoire < 0){
aleatoire = -aleatoire;
}
2023-06-23 13:40:21 +02:00
return new Arme(aleatoire % 40 + 11, x, y, "arme");
2023-05-19 17:13:41 +02:00
}
2023-06-23 13:40:21 +02:00
} else {
aleatoire = rand.nextInt();
if(aleatoire < 0){
aleatoire = -aleatoire;
}
return new Or(aleatoire % 80 + 21, x, y);
2023-05-19 17:13:41 +02:00
}
}
}
2023-06-23 13:40:21 +02:00