无论如何 simplify/shorten 我做的这个数学方程式?
Anyway to simplify/shorten this math equasion I made?
我正在尝试为库存之类的东西制作一个插槽网格,I have it looking how I want it,但我想知道是否有任何方法可以简化或缩短我的数学计算。网格上的每个正方形都是 30 X 30。
for (i = 1; i <= Math.floor((QuartzBackground.width - 10) / 30) * 3; i++)
{
// X Position
trace(((QuartzBackground.x + ((i - 1) * 32.5)) - (Math.ceil(i / 9 - 1) * (QuartzBackground.width - 10))) - ((Math.ceil(i / 9) - 1) * 2.5));
// Y Position
trace(QuartzBackground.y + 57.5 + (Math.ceil(i / 9) * 32.5));
}
你有一些事情在那里至少重复了两次。不多但还是。
var QB:DisplayObject = QuartzBackground;
var QBwm10:Number = QB.width - 10;
for (i = 1; i <= Math.floor(QBwm10 / 30) * 3; i++)
{
var Mcid9:Number = Math.ceil(i / 9);
trace(QB.x + (i - 1) * 32.5 - (Mcid9 - 1) * (QBwm10 - 2.5)); // X Position
trace(QB.y + 57.5 + (Mcid9 * 32.5)); // Y Position
}
我正在尝试为库存之类的东西制作一个插槽网格,I have it looking how I want it,但我想知道是否有任何方法可以简化或缩短我的数学计算。网格上的每个正方形都是 30 X 30。
for (i = 1; i <= Math.floor((QuartzBackground.width - 10) / 30) * 3; i++)
{
// X Position
trace(((QuartzBackground.x + ((i - 1) * 32.5)) - (Math.ceil(i / 9 - 1) * (QuartzBackground.width - 10))) - ((Math.ceil(i / 9) - 1) * 2.5));
// Y Position
trace(QuartzBackground.y + 57.5 + (Math.ceil(i / 9) * 32.5));
}
你有一些事情在那里至少重复了两次。不多但还是。
var QB:DisplayObject = QuartzBackground;
var QBwm10:Number = QB.width - 10;
for (i = 1; i <= Math.floor(QBwm10 / 30) * 3; i++)
{
var Mcid9:Number = Math.ceil(i / 9);
trace(QB.x + (i - 1) * 32.5 - (Mcid9 - 1) * (QBwm10 - 2.5)); // X Position
trace(QB.y + 57.5 + (Mcid9 * 32.5)); // Y Position
}