lørdag, januar 23, 2021

flere probs med simpel programmering

Daily Rush Debat Programmering flere probs med simpel programmering

  • Forfatter
    Emne
  • #0

    Zacker
    Bruger
    586 indlæg
    Offline

    mit program giver stadig problemer. Jeg har også fundet endnu et. Jeg har kigget min kode igennem men kan ikke finde fejl. Det er skrevet i flash/actionscript.

    1. Når den skal vise en af variablerne(den hedder o) så skriver den bare “nan” istedet for. Hvad kan dette skyldes?

    2. Den får både win, win2 og tab variablerne til at være enhedslisten. Hvorfor?

    // Hvilket parti har flest point og
    // vil udfylde “win” variablen
    if (K>=V & A & Ø & O & Q & R) {
    win = “Konservativt Folkeparti”;
    } else if (V>=A & Ø & O & Q & R) {
    win = “Venstre”;
    } else if (A>=Ø & O & Q & R) {
    win = “Socialdemokratiet”;
    } else if (Ø>=O & Q & R) {
    win = “Enhedslisten”;
    } else if (O>=Q & R) {
    win = “Dansk Folkeparti”;
    } else if (Q>=R) {
    win = “Kristeligt Folkeparti”;
    } else {
    win = “Radikale”;
    }
    // Hvilket parti har fået mindst point og
    // vil udfylde “tab” variablen
    if (K< =V & A & Ø & O & Q & R) { tab = "Konservativt Folkeparti"; } else if (V<=A & Ø & O & Q & R) { tab = "Venstre"; } else if (A<=Ø & O & Q & R) { tab = "Socialdemokratiet"; } else if (Ø<=O & Q & R) { tab = "Enhedslisten"; } else if (O<=Q & R) { tab = "Dansk Folkeparti"; } else if (Q<=R) { tab = "Kristeligt Folkeparti"; } else { tab = "Radikale"; } // Hvilket parti har fået næstflest stemmer // og vil udfylde win2 if (K<=win & K>=V & A & Ø & O & Q & R) {
    win2 = “Konservativt Folkeparti”;
    }
    else if (V< =win & V>=A & Ø & O & Q & R) {
    win2 = “Venstre”;
    }
    else if (A< =win & A>=Ø & O & Q & R) {
    win2 = “Socialdemokratiet”;
    }
    else if (Ø< =win & Ø>=O & Q & R) {
    win2 = “Enhedslisten”;
    }
    else if (O< =win & O>=Q & R) {
    win2 = “Dansk Folkeparti”;
    }
    else if (Q< =win & Q>=R) {
    win2 = “Kristeligt Folkeparti”;
    } else {
    win2 = “Radikale”;
    }

    Michael 'Zacker' Schmidt | www.thefuture.dk - Level Designer at IO Interactive | www.ioi.dk

Viser 6 kommentarer - 1 til 6 (af 6 i alt)
  • Forfatter
    Kommentarer
  • #1

    Gurgeh
    Bruger
    49 indlæg
    Offline

    Det du har gang i der virker noget omsonts. Hvis jeg var dig ville jeg smide det hele ind i nogle arrays, sortere dem også har du din vinder og taber stående i hver sin ende af arrayet. På den måde kan du også let tilføje, eller fjerne, nogle partier uden at skulle ændre i koden, du behøver kun at ændre i arrayet.
    Sådan som din kode er der er den noget nær umulig at vedligeholde og eventuelle bugs kan være meget svære at finde.

    mvh Gurgeh

    #2

    PhatCrack
    Bruger
    593 indlæg
    Offline

    1. du skal sammenligne alle variabler med hinanden:
    if (K>=V & K>=A & K>=Ø & K>=O & K>=Q & K>=R) {
    win = “Konservativt Folkeparti”;
    }
    2. Hvad indeholder dine variabler? tal?

    3. nan står for “Not A Number” (det gør det i hvert fald normalt)

    3$ Bill Y'All

    #3

    Zacker
    Bruger
    586 indlæg
    Offline

    1. Koden som den fungerer der er ikke optimal, det ved jeg. Men jeg er n00b til at kode og har ikke tid til at lave arrays.

    2. Mine variabler indeholder udelukkende tal

    3. PhatCrackHo, er du helt sikker på din nummer1?

    Michael 'Zacker' Schmidt | www.thefuture.dk - Level Designer at IO Interactive | www.ioi.dk

    #4

    Gurgeh
    Bruger
    49 indlæg
    Offline

    Zacker, det PhatCrackHo skrev i sit punkt nummer 1 er rigtigt. Det er højst sandsynligt derfra den mærkelige opførsel af din kode stammer. Sådan som din kode står skrevet ovenfor da sammenligninger du først K med V og dernæst spørger du om alle de andre variable er sande, det er næppe det du ønsker – du skal sammenligne dem alle med K.

    mvh Gurgeh

    #5

    Gurgeh
    Bruger
    49 indlæg
    Offline

    Du siger du ikke har tid til at bruge arrays, men jeg vil næsten æde min gamle hat på, at havde du bare brugt arrays fra starten – efter at have brugt lidt tid på at forstå dem – så havde du garanteret haft en brugbar løsning allerede.
    Generelt bør man nok overveje at anvende arrays, hvis man har bare lidt flere end 1 variabel af samme “familie”, da de i de fleste tilfælde gør koden lettere at vedligeholde, men også mange gange mere læsbar.

    mvh Gurgeh

    #6

    QDK
    Bruger
    3.614 indlæg
    Offline

    #5 nemlig, og det er ofte 10x lettere at rende et array igennem med et index, end at rode med en bunke variabler.

    QDK

    Bemærk: Der tages forbehold for taste og stave -fejl, ironi og sarkasme, samt udslogte varer! Alle priser er incl. 25% moms.

Viser 6 kommentarer - 1 til 6 (af 6 i alt)
  • Du skal være logget ind for at kommentere på dette indlæg.