Начинающий
Начинающий
- Статус
- Оффлайн
- Регистрация
- 29 Май 2023
- Сообщения
- 31
- Реакции
- 1
Всем привет, многие наверно видели партиклы в гуи у некоторых читов (пример WintWare). Хотел бы подробнее разьяснить как работает данная система и как лучше ее реализовать.
Начнем с того что нам нужно тело для наших партиклов, напишем его.
Вот и весь код, не забывайте что это все писалось на ходу и не имело заготовки, так же мы обошлись без дополнительного листа на удаление партиклов. Всем спасибо. (Частично изменено 18.02.2025)
Начнем с того что нам нужно тело для наших партиклов, напишем его.
Java:
public class particle {
private static final LinkedList<particle> particles = new LinkedList<>();
private int x, y;
public particle() {
this.x = random(1, Minecraft.getInstance().getWindow().getWidth());
this.y = getWindow().getHeight(); //псевдо код
}
public static void add(int size) {
if(particles.size() < size) {
particles.add(new particle());
}
}
public static void onRender() {
for(particle part : particles) {
if(!particles.isEmpty) {
if(part.y <= 5) {
particles.remove(part);
break;
}
utils.circle(part.x, part.y, 5, Color.WHITE);
animation();
}
}
}
private static void animation() {
for(particle part : particles) {
part.y -= 25;
}
}
//helper
public static int random(int start, int end) {
end -= start;
return (int) (Math.random() * ++end) + start;
}
}
Последнее редактирование: