Avatar billede spidr Nybegynder
27. december 2005 - 16:50 Der er 4 kommentarer og
1 løsning

Forkorte mange ting der ligner.

Jeg bruger koden nede for i et spil, og ville høre om ikke der var en måde at forkorte det ned på, da siden loader lige langsomt nok.

Grunden til jeg tror der må være en måde at forkorte det ned på, er fordi det jo næsten er det samme. Måske en slags funktion ville kunne gøre det?



//NaruPoints
if     ($NaruPoints < 0){     $NaruStatus = "Don't Like";     $Narulvl = "-1";}
elseif  ($NaruPoints < 10){     $NaruStatus = "Stranger";     $Narulvl = "1";}
elseif  ($NaruPoints < 300){     $NaruStatus = "Friend";        $Narulvl = "2";}
elseif  ($NaruPoints < 800){     $NaruStatus = "Good Friend";    $Narulvl = "3";}
elseif  ($NaruPoints < 3000){     $NaruStatus = "Close Friend";    $Narulvl = "4";}
elseif  ($NaruPoints < 10000){     $NaruStatus = "Girlfriend";    $Narulvl = "5";}
elseif  ($NaruPoints < 25000){     $NaruStatus = "Lover";        $Narulvl = "6";}
elseif  ($NaruPoints > 14999){     $NaruStatus = "All yours!";    $Narulvl = "7";}

//ShinobuPoints
if     ($ShinobuPoints < 0){    $Shinobustatus = "Don't Like";     $Shinobulvl = "-1";}
elseif  ($ShinobuPoints < 10){    $Shinobustatus = "Stranger";         $Shinobulvl = "1";}
elseif  ($ShinobuPoints < 300){  $Shinobustatus = "Friend";        $Shinobulvl = "2";}
elseif  ($ShinobuPoints < 800){  $Shinobustatus = "Good Friend";    $Shinobulvl = "3";}
elseif  ($ShinobuPoints < 3000){  $Shinobustatus = "Close Friend";    $Shinobulvl = "4";}
elseif  ($ShinobuPoints < 10000){  $Shinobustatus = "Girl friend";    $Shinobulvl = "5";}
elseif  ($ShinobuPoints < 25000){ $Shinobustatus = "Lover";        $Shinobulvl = "6";}
elseif  ($ShinobuPoints > 14999){  $Shinobustatus = "All yours!";    $Shinobulvl = "7";}

//Mitsunepoints
if     ($Mitsunepoints < 0){       $Mitsunestatus = "Don't Like";     $Mitsunelvl = "-1";}
elseif  ($Mitsunepoints < 10){    $Mitsunestatus = "Stranger";         $Mitsunelvl = "1";}
elseif  ($Mitsunepoints < 300){  $Mitsunestatus = "Friend";        $Mitsunelvl = "2";}
elseif  ($Mitsunepoints < 800){  $Mitsunestatus = "Good Friend";    $Mitsunelvl = "3";}
elseif  ($Mitsunepoints < 3000){  $Mitsunestatus = "Close Friend";    $Mitsunelvl = "4";}
elseif  ($Mitsunepoints < 10000){  $Mitsunestatus = "Girl friend";    $Mitsunelvl = "5";}
elseif  ($Mitsunepoints < 25000){ $Mitsunestatus = "Lover";        $Mitsunelvl = "6";}
elseif  ($Mitsunepoints > 24999){  $Mitsunestatus = "All yours!";    $Mitsunelvl = "7";}

//KaollaPoints
if     ($KaollaPoints < 0){        $Kaollastatus = "Don't Like";     $Kaollalvl = "-1";}
elseif  ($KaollaPoints < 10){       $Kaollastatus = "Stranger";         $Kaollalvl = "1";}
elseif  ($KaollaPoints < 300){    $Kaollastatus = "Friend";        $Kaollalvl = "2";}
elseif  ($KaollaPoints < 800){  $Kaollastatus = "Good Friend";    $Kaollalvl = "3";}
elseif  ($KaollaPoints < 3000){  $Kaollastatus = "Close Friend";    $Kaollalvl = "4";}
elseif  ($KaollaPoints < 10000){  $Kaollastatus = "Girl friend";        $Kaollalvl = "5";}
elseif  ($KaollaPoints < 25000){  $Kaollastatus = "Lover";        $Kaollalvl = "6";}
elseif  ($KaollaPoints > 24999){  $Kaollastatus = "All yours!";        $Kaollalvl = "7";}

//MotokoPoints
if     ($MotokoPoints < 0){       $Motokostatus = "Don't Like";     $Motokolvl = "-1";}
elseif  ($MotokoPoints < 10){       $Motokostatus = "Stranger";         $Motokolvl = "1";}
elseif  ($MotokoPoints < 300){    $Motokostatus = "Friend";        $Motokolvl = "2";}
elseif  ($MotokoPoints < 800){  $Motokostatus = "Good Friend";    $Motokolvl = "3";}
elseif  ($MotokoPoints < 3000){  $Motokostatus = "Close Friend";    $Motokolvl = "4";}
elseif  ($MotokoPoints < 10000){  $Motokostatus = "Girl friend";        $Motokolvl = "5";}
elseif  ($MotokoPoints < 25000){  $Motokostatus = "Lover";        $Motokolvl = "6";}
elseif  ($MotokoPoints > 24999){  $Motokostatus = "All yours!";        $Motokolvl = "7";}

//MutsumiPoints
if     ($MutsumiPoints < 0){      $Mutsumistatus = "Don't Like";     $Mutsumilvl = "-1";}
elseif  ($MutsumiPoints < 10){       $Mutsumistatus = "Stranger";         $Mutsumilvl = "1";}
elseif  ($MutsumiPoints < 300){  $Mutsumistatus = "Friend";        $Mutsumilvl = "2";}
elseif  ($MutsumiPoints < 800){  $Mutsumistatus = "Good Friend";    $Mutsumilvl = "3";}
elseif  ($MutsumiPoints < 3000){  $Mutsumistatus = "Close Friend";    $Mutsumilvl = "4";}
elseif  ($MutsumiPoints < 10000){  $Mutsumistatus = "Girl friend";    $Mutsumilvl = "5";}
elseif  ($MutsumiPoints < 25000){ $Mutsumistatus = "Lover";        $Mutsumilvl = "6";}
elseif  ($MutsumiPoints > 24999){  $Mutsumistatus = "All yours!";    $Mutsumilvl = "7";}

//SarahPoints
if     ($SarahPoints < 0){     $Sarahstatus = "Don't Like";     $Sarahlvl = "-1";}
elseif  ($SarahPoints < 10){     $Sarahstatus = "Stranger";     $Sarahlvl = "1";}
elseif  ($SarahPoints < 300){     $Sarahstatus = "Friend";    $Sarahlvl = "2";}
elseif  ($SarahPoints < 800){     $Sarahstatus = "Good Friend";    $Sarahlvl = "3";}
elseif  ($SarahPoints < 3000){     $Sarahstatus = "Close Friend";    $Sarahlvl = "4";}
elseif  ($SarahPoints < 10000){     $Sarahstatus = "Girl friend";    $Sarahlvl = "5";}
elseif  ($SarahPoints < 25000){ $Sarahstatus = "Lover";        $Sarahlvl = "6";}
elseif  ($SarahPoints > 24999){     $Sarahstatus = "All yours!";    $Sarahlvl = "7";}

//UrashimaPoints
if     ($UrashimaPoints < 0){       $UrahimaStatus = "Don't Like";     $Urahimalvl = "-1";}
elseif  ($UrashimaPoints < 10){    $UrahimaStatus = "Stranger";        $Urahimalvl = "1";}
elseif  ($UrashimaPoints < 300){  $UrahimaStatus = "Friend";        $Urahimalvl = "2";}
elseif  ($UrashimaPoints < 800){  $UrahimaStatus = "Good Friend";     $Urahimalvl = "3";}
elseif  ($UrashimaPoints < 3000){  $UrahimaStatus = "Close Friend";     $Urahimalvl = "4";}
elseif  ($UrashimaPoints < 10000){  $UrahimaStatus = "Girl friend";     $Urahimalvl = "5";}
elseif  ($UrashimaPoints < 25000){ $UrahimaStatus = "Lover";        $Urahimalvl = "6";}
elseif  ($UrashimaPoints > 24999){  $UrahimaStatus = "All yours!";     $Urahimalvl = "7";}

//KanakoPoints
if     ($KanakoPoints < 0){     $KanakoStatus = "Don't Like";     $Kanakolvl = "-1";}
elseif  ($KanakoPoints < 10){     $KanakoStatus = "Stranger";     $Kanakolvl = "1";}
elseif  ($KanakoPoints < 300){ $KanakoStatus = "Friend";    $Kanakolvl = "2";}
elseif  ($KanakoPoints < 800){ $KanakoStatus = "Good Friend";    $Kanakolvl = "3";}
elseif  ($KanakoPoints < 3000){ $KanakoStatus = "Close Friend";    $Kanakolvl = "4";}
elseif  ($KanakoPoints < 10000){ $KanakoStatus = "Girl friend";    $Kanakolvl = "5";}
elseif  ($KanakoPoints < 25000){ $KanakoStatus = "Lover";    $Kanakolvl = "6";}
elseif  ($KanakoPoints > 24999){ $KanakoStatus = "All yours!";    $Kanakolvl = "7";}
Avatar billede pidgeot Nybegynder
27. december 2005 - 17:29 #1
Det her er en måde:

function FindStatus($points, @$status, @$lvl)
{
if    ($KanakoPoints < 0){    $KanakoStatus = "Don't Like";    $Kanakolvl = "-1";}
elseif  ($KanakoPoints < 10){    $KanakoStatus = "Stranger";    $Kanakolvl = "1";}
elseif  ($KanakoPoints < 300){ $KanakoStatus = "Friend";    $Kanakolvl = "2";}
elseif  ($KanakoPoints < 800){ $KanakoStatus = "Good Friend";    $Kanakolvl = "3";}
elseif  ($KanakoPoints < 3000){ $KanakoStatus = "Close Friend";    $Kanakolvl = "4";}
elseif  ($KanakoPoints < 10000){ $KanakoStatus = "Girl friend";    $Kanakolvl = "5";}
elseif  ($KanakoPoints < 25000){ $KanakoStatus = "Lover";    $Kanakolvl = "6";}
elseif  ($KanakoPoints > 24999){ $KanakoStatus = "All yours!";    $Kanakolvl = "7";}
}
Avatar billede pidgeot Nybegynder
27. december 2005 - 17:31 #2
Hov, lidt for hurtigt der...

function FindStatus($points, &$status, &$lvl)
{
if    ($points < 0){    $status = "Don't Like";    $lvl = "-1";}
elseif  ($points < 10){    $status = "Stranger";    $lvl = "1";}
elseif  ($points < 300){ $status = "Friend";    $lvl = "2";}
elseif  ($points < 800){ $status = "Good Friend";    $lvl = "3";}
elseif  ($points < 3000){ $status = "Close Friend";    $lvl = "4";}
elseif  ($points < 10000){ $status = "Girl friend";    $lvl = "5";}
elseif  ($points < 25000){ $status = "Lover";    $lvl = "6";}
elseif  ($points > 24999){ $status = "All yours!";    $lvl = "7";}
}

Den kalder du så på denne måde:

FindStatus($KanakoPoints, $KanakoStatus, $KanakoLvl);
Avatar billede spidr Nybegynder
27. december 2005 - 17:34 #3
og så skriver jeg bare:
FindStatus($KanakoPoints, $KanakoStatus, $KanakoLvl);
FindStatus($UrahimaPoints, $UrahimaStatus, $UrahimaLvl);
FindStatus($SarahPoints, $SarahStatus, $SarahLvl);

etc.?
og så skriver den de samme ting ud?
Avatar billede pidgeot Nybegynder
27. december 2005 - 17:38 #4
Det er sådan du bruger den, og resultatet vil være PRÆCIS det samme - efter et kald til

FindStatus($KanakoPoints, $KanakoStatus, $KanakoLvl);

vil $KanakoStatus og $KanakoLvl indeholde de værdi de ellers havde indeholdt efter den tidligere kode var blevet kørt.

Du får i øvrigt lige et svar med på vejen ;)
Avatar billede spidr Nybegynder
27. december 2005 - 17:44 #5
Super, tusind tak, det var jo meget nemmere.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester