粒子特效升级

This commit is contained in:
2026-04-26 13:32:56 +08:00
parent b537d3c193
commit 96976d7b99
3 changed files with 94 additions and 15 deletions
+8 -4
View File
@@ -871,7 +871,7 @@ void TDrawScreen(HDC hdc, HWND hWnd)
}
}
for (int i = 0; i < 24; i++)
for (int i = 0; i < 96; i++)
{
if (particleEffects[i].ticks <= 0 || particleEffects[i].totalTicks <= 0)
{
@@ -879,9 +879,13 @@ void TDrawScreen(HDC hdc, HWND hWnd)
}
int elapsed = particleEffects[i].totalTicks - particleEffects[i].ticks;
int particleX = gameRect.left + particleEffects[i].boardX * grid / 100 + SS(particleEffects[i].velocityX * elapsed / 2);
int particleY = gameRect.top + particleEffects[i].boardY * grid / 100 + SS(particleEffects[i].velocityY * elapsed / 2 + elapsed * elapsed / 10);
int particleSize = SS(3 + (elapsed % 2));
int particleX = gameRect.left + particleEffects[i].boardX * grid / 100 + SS(particleEffects[i].velocityX * elapsed);
int particleY = gameRect.top + particleEffects[i].boardY * grid / 100 + SS(particleEffects[i].velocityY * elapsed + elapsed * elapsed / 4);
int particleSize = SS(particleEffects[i].size * particleEffects[i].ticks / particleEffects[i].totalTicks);
if (particleSize < SS(2))
{
particleSize = SS(2);
}
RECT particleRect =
{