我刚开始学习编程语言,想学习如何写得漂亮简洁,所以知道如何缩短以下代码将不胜感激:
int SpriteAnimation()
{
if (x + y != 2)
{
if (x <= 12)
{
tcordLeft = (x - 1) * scale,
tcordUp = (y - 1) * scale,
tcordRight = x * scale,
tcordDown = y * scale;
}
else
{
x = 0;
if (y == 12)
{
tcordLeft = (x - 1) * scale,
tcordUp = (y - 1) * scale,
tcordRight = x * scale,
tcordDown = y * scale;
y = 1;
}
else
{
y++;
}
}
}
else
{
tcordLeft = scale - scale,
tcordUp = scale - scale,
tcordRight = scale,
tcordDown = scale;
}
x++;
return 0;
}
下面是所有变量的含义:
int x = 1, y = 1; //номера спрайтов по оси x и y
float spritesheetsize = 0.1152, spritesize = 0.96;
//spritesheetsize - размер спрайтлиста (1152 пикселя в ширину и высоту)
//spritesize - размер одного спрайта (96 пикселей в ширину и высоту)
float scale = spritesize / spritesheetsize * 0.1 * 0.1;
//scale - масштабирование под нужный размер отображение
float tcordLeft,
tcordUp,
tcordRight,
tcordDown;
//текстурные координаты для отображение нужного спрайта из спрайтлиста
我想我写了很多额外的东西,这段代码可以减少,但我不知道如何)