Hjem Personlig finansiering Hvordan lage kode for å tegne en trekant i ruby ​​dummies

Hvordan lage kode for å tegne en trekant i ruby ​​dummies

Video: Ruby On Rails, by Gabriel Guimaraes 2024

Video: Ruby On Rails, by Gabriel Guimaraes 2024
Anonim

Du kan lage en metode for å tegne en trekant i Ruby. Først tenk på hvordan dette kan fungere. Triangelen du trekker vil se ut som en ensidig trekant, hvor to sider vil være i samme størrelse og basen vil se litt mindre ut.

I motsetning til rektangelet, hvor hver rad er enkel å formatere, må du trekke hver rad for å se forskjellen. Den første raden vil være toppen av trekanten (den spisse ende). Den siste raden vil være bunnen av trekanten og vil være bredden som brukeren spesifiserer.

Se om du kan finne ut hva koden gjør her.

  1. Start en ny metode kalt trekant:

    # Over her er slutten av rektangelmetoden def trekant (høyde, outside_letter, inside_letter) # Koden for trekanten vil gå her slutten
    

    Merk at du vil være bruker høydevariabelen for både høyden og bredden på innsiden av denne metoden.

  2. Lag en loop som gjentar høydetider. Sett denne koden inne i trekantmetoden:

    en. opp til (høyde) gjør | rad | # Tegningskode går her i neste trinns ende
    
  3. For en trekant må du tegne hvite plass (tomme områder) for hver rad som ikke tar opp hele bredden du tegner. Når du tegner hver rad, tegner du mindre hvite plass. Legg denne linjen som den første linjen i sløyfen din:

    print "* (høyde rad)
    

    Matematikken her beregner et mindre antall mellomrom etter hvert som nummeret på rad blir større (husk, du teller rad 1 øverst og rad vil være lik høyden nederst).

  4. Deretter må du håndtere saken for første rad, som er toppen av trekant:

    hvis rad == 1 setter "# {outside_letter * 2}" slutten
    

    Trinn 4s kode går straks etter trinn 3.

  5. Håndter siste rad tilfelle ved å legge til en elsif-tilstand.

    hvis rad == 1 setter "# {outside_letter * 2}" elsif rad == høyde legger outside_letter * høyde * 2 ende
    
  6. Legg nå koden for det litt mer kompliserte tilfellet med å håndtere alle mellomrommene. For denne siste delen av tilstanden, vil du bruke et annet klausul. Se hele tilstanden her:

    hvis rad == 1 setter "# {outside_letter * 2}" elsif rad == høyde setter outside_letter * høyde * 2 andre midten = inside_letter * (rad - 2) skriv ut "# {outside_letter} # {middle} # {ins ide_letter} "puts" # {inside_letter} # {middle} # {outside_letter} "slutten
    

    Koden ser litt rart ut. Hvorfor er det både en utskrift og en uttalelse?

  7. Det er på tide å vise trekanten. Legg til en trekantsmetallsamtale under nederkanten av kodefilen, under rektangelmetodeanropet:

    trekant (høyde, outside_letter, inside_letter)
    
  8. Lagre programfilen, bytt til terminalen og kjøre programmet.Du bør se noe slikt:

    Eksempelkoden som brukes, inneholder en rektangelmetode før trekantmetoden, slik at du får se et rektangel balansert på en trekant.
Hvordan lage kode for å tegne en trekant i ruby ​​dummies

Redaktørens valg

Topp 5 Fantasy Baseball Sites - Dummies

Topp 5 Fantasy Baseball Sites - Dummies

Hvis du er en stor fantasy baseball fan og ser ut til å bli med i verden av online fantasy sport, så se ikke lenger. Følgende liste inneholder de fem beste fantasybaseball-nettstedene i henhold til nettstedslayout, oppdatert statistikk, utenfor råd og hjelp og teamstyringsalternativer.

Hva skal man gjøre som en baseball coach - dummies

Hva skal man gjøre som en baseball coach - dummies

Som en baseball trener, du ikke bare må lede teamet ditt, du må ta med forsyninger for å praktisere. Du vil kanskje øke følgende liste, men den inneholder grunnleggende for å få til alle baseballpraksis: Riktig lager førstehjelpsutstyr Ekstra vann Øvelsesplan for dagen, oppdelt etter tid ...

Får utrustet til å spille baseball - dummies

Får utrustet til å spille baseball - dummies

Når du tar baseballfeltet, bør du ta med det beste utstyret som er tilgjengelig. Du trenger ikke å bruke store summer til å kjøpe toppkvalitets tilbehør så lenge du vet hva du skal se etter og hvor du skal finne den. Med mindre du er under 10 år, kjøp utstyr som oppfyller alle de store ligaspesifikasjonene. ...

Redaktørens valg

Hvordan du finner ditt nivå av oppmerksomhet - dummies

Hvordan du finner ditt nivå av oppmerksomhet - dummies

Du kan sikkert ta noen form for ikke-tradisjonell trening og dump det i en tønne merket "mind-body. "Det er greit hvis du foretrekker enkelhet og ikke vil bli innpakket med kategorisering og vurdering. Men du kan også kikke på treningsprogrammer på et dypere nivå, vurdere omfanget av oppmerksomhet i en ...

Hvordan du får mest mulig ut av din meditasjon - dummies

Hvordan du får mest mulig ut av din meditasjon - dummies

For å få mest mulig ut av meditasjonspraksis må forplikte seg til det. Når du begynner å meditere regelmessig, kan du høste utallige fordeler - fra lavere stress og kolesterol til høyere nivåer av tilfredshet og lykke. Her er noen tips for å maksimere meditasjonspraksis: Meditere jevnlig - helst hver dag. Sett bort en ...

Redaktørens valg

Slik bruker du det nye perspektivet i Adobe Illustrator CS6 - dummies

Slik bruker du det nye perspektivet i Adobe Illustrator CS6 - dummies

I Adobe Illustrator CS6 Du kan opprette og redigere kunstverk basert på perspektivgitterfunksjonen (introdusert i CS5). Gitteret er en stor hjelp i å skape vellykkede perspektivillustrasjoner. For å vise eller skjule standardperspektivruten, trykk Ctrl + Shift + I (Windows) eller Kommando + Skift + I (Mac). Du kan bruke verktøyet Perspective Grid på verktøylinjen til å ...

Hvordan å pakke inn tekst ved hjelp av AdobeCS5 Illustrator - dummies

Hvordan å pakke inn tekst ved hjelp av AdobeCS5 Illustrator - dummies

Ved hjelp av en tekstbrytestil i Adobe Creative Suite 5 (Adobe CS5) Illustrator-prosjektet er en enkel måte å legge til litt kreativitet. En tekstpakke tvinger tekst til å vikle rundt en grafikk.

Hvordan du bruker Life Paint-funksjonen i Adobe Illustrator CS6 - dummies

Hvordan du bruker Life Paint-funksjonen i Adobe Illustrator CS6 - dummies

Ikke bekymre deg om å fylle lukkede figurer eller la filler flykte fra objekter med hull i uønskede områder. Ved å bruke Live Paint-funksjonen til Adobe Illustrator CS6, kan du lage det bildet du ønsker og fylle ut regioner med farge. Live Paint-bøtta registrerer automatisk regioner som er sammensatt av uavhengige kryssende baner og fyller dem tilsvarende. Malingen ...