Amazing User
Amazing User

Reputation: 3563

Refactoring of the if statement

How to make this code better? I need to increase the value that I add to FoodLevel, on 3 with each new PlayersLevel

if (PlayersLevel == 0)
{
    button1.Text = textForFoodButtons[FoodLevel + 0].ToString();
    button3.Text = textForFoodButtons[FoodLevel + 1].ToString();
    button4.Text = textForFoodButtons[FoodLevel + 2].ToString();
}
else if (PlayersLevel == 1)
{
    button1.Text = textForFoodButtons[FoodLevel + 3].ToString();
    button3.Text = textForFoodButtons[FoodLevel + 4].ToString();
    button4.Text = textForFoodButtons[FoodLevel + 5].ToString();
}

Upvotes: 0

Views: 77

Answers (1)

MarcinJuraszek
MarcinJuraszek

Reputation: 125620

button1.Text = textForFoodButtons[FoodLevel + PlayersLevel * 3].ToString();
button3.Text = textForFoodButtons[FoodLevel + PlayersLevel * 3 + 1].ToString();
button4.Text = textForFoodButtons[FoodLevel + PlayersLevel * 3 + 2].ToString();

Upvotes: 7

Related Questions