0

Here is my script for defining the position in C# (with XNA)

public void PositionDefinierer(int v)
        {
            positionCheck = true;

            if (v == 1)
            {
                v *= 0;
                positionCheck = false;
            }
            else
            {   
            if (v < 11)
            {
                v *= 50;
            }
            else
            {
                if (v < 21)
                {
                    position.Y += 50;
                    v -= 10;
                    v *= 50;
                    
                }
                else
                {
                    if (v < 31)
                    {
                        position.Y += 100;
                        v -= 20;
                        v *= 50;
                    }
                    else
                    {
                        if (v < 41)
                        {
                            position.Y += 150;
                            v -= 30;
                            v *= 50;
                        }
                        else
                        {
                            if (v < 51)
                            {
                                position.Y += 200;
                                v -= 40;
                                v *= 50;
                            }
                            else
                            {
                                if (v < 61)
                                {
                                    position.Y += 250;
                                    v -= 50;
                                    v *= 50;
                                }
                                else
                                {
                                    if (v < 71)
                                    {
                                        position.Y += 300;
                                        v -= 60;
                                        v *= 50;
                                    }
                                    else
                                    {
                                        if (v < 81)
                                        {
                                            position.Y += 350;
                                            v -= 70;
                                            v *= 50;
                                        }
                                        else
                                        {
                                            if (v < 91)
                                            {
                                                position.Y += 400;
                                                v -= 80;
                                                v *= 50;
                                            }
                                            else
                                            {
                                                if (v < 101)
                                                {
                                                    position.Y += 450;
                                                    v -= 90;
                                                    v *= 50;
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }




            if (positionCheck == true)
            {
                v -= 50;
            }


            
            position.X += v;
        }

I need help. O want to make this up too 1000. Is there any algorhythm to make this easyer. Thanks a lot.

3
Contributors
3
Replies
4
Views
6 Years
Discussion Span
Last Post by skatamatic
0
if (v < 11) {
    if (v == 1) {
        v = 0;
        positioncheck = false;
    } else {
        v *= 50;
    }
} else {
    int n = v / 10 - 1;
    position.Y += 50 * n;
    v -= 10 * n;
    v *= 50;
}
0

thx a lot.
Could you also explain what this do, pls.

0

Lol. Momeraths code does exactly what your code does. Essentially you are asking what YOUR code does. Because that is what his code does. Actually, I am curious. What is the purpose of this hard-coded nightmare of a function?

Here's my crack at it:

positioncheck = (v == 1);
if (v < 11 && v > 1)
   v = 0;
else
{
   int n = v / 10 - 1;
   Position.Y += 50 * n;
   v -= 10 * n;
}
v *= 50;
if (positioncheck)
    v -= 50;
position.X += v;
This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.