Je travaille actuellement sur un serveur d'émulation pour un jeu basé sur un client flash, qui a un "système d'animaux de compagnie", et je me demandais s'il y avait une façon plus simple de vérifier le niveau des animaux spécifiés.Méthode plus simple/plus efficace de flux imbriqué si ... sinon?
Code actuel:
public int Level
{
get
{
if (Expirience > 100) // Level 2
{
if (Expirience > 200) // Level 3
{
if (Expirience > 400) // Level 4 - Unsure of Goal
{
if (Expirience > 600) // Level 5 - Unsure of Goal
{
if (Expirience > 1000) // Level 6
{
if (Expirience > 1300) // Level 7
{
if (Expirience > 1800) // Level 8
{
if (Expirience > 2400) // Level 9
{
if (Expirience > 3200) // Level 10
{
if (Expirience > 4300) // Level 11
{
if (Expirience > 7200) // Level 12 - Unsure of Goal
{
if (Expirience > 8500) // Level 13 - Unsure of Goal
{
if (Expirience > 10100) // Level 14
{
if (Expirience > 13300) // Level 15
{
if (Expirience > 17500) // Level 16
{
if (Expirience > 23000) // Level 17
{
return 17; // Bored
}
return 16;
}
return 15;
}
return 14;
}
return 13;
}
return 12;
}
return 11;
}
return 10;
}
return 9;
}
return 8;
}
return 7;
}
return 6;
}
return 5;
}
return 4;
}
return 3;
}
return 2;
}
return 1;
}
}
Oui, je sais que j'accusons mal orthographié, je l'avais fait l'erreur dans une fonction précédente et n'avait pas eu l'occasion de tout mettre à jour.
Il n'y a aucun moyen ce n'est pas une question de plaisanterie. –
Si vous n'êtes pas au courant (ne dites pas que vous n'êtes pas ... juste en train d'essayer d'être utile), "mettre à jour tout" n'est pas un processus onéreux. Cliquez avec le bouton droit sur "Expirience"> Refactor> Renommer. Bon à faire ... la plupart du temps (les vues ne seront pas mises à jour). –
@George - ou quelqu'un lit TDWTF pour les exemples de code ... – GalacticCowboy