Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

Pythonissa on monia moduuleja, jotka tarjoavat toimintoja monenlaisiin tehtäviin. Yksi näistä moduuleista on kilpikonnamoduuli, jota käytetään usein opettamaan aloittelevia ohjelmoijia visuaalisesti.

Voit käyttää kilpikonnamoduulia piirtämään grafiikkaa, kuten viivoja tai muotoja kankaalle. Aluksi voit synnyttää yhden tai useamman kilpikonnan kankaalle, mikä edustaa pisteitä, joita voit siirtää. Kun liikut ympäriinsä, kilpikonnat piirtävät viivoja pisteestä toiseen.

Tällä menetelmällä voit piirtää erilaisia ​​muotoja, kuten neliöitä, kolmioita ja ympyröitä.

Kuinka käyttää kilpikonnia muotojen piirtämiseen

Pythonilla voit luoda monia käytännön ohjelmia, kuten väripaletti. Kun piirrät kilpikonnia Pythonissa, tarvitset ensin kankaan ja kilpikonnaesineen, jolla voit piirtää muotoja. Tarvittaessa voit tarkistaa joitain perus Python-esimerkkejä.

  1. Luo uusi tiedosto nimeltä shapes.py.
  2. instagram viewer
  3. Tuo tiedoston yläosassa oleva kilpikonnamoduuli:
    tuonti kilpikonna
  4. Luo uusi ikkuna kilpikonnamoduulin avulla. Tämä toimii kankaana, jolla piirretään muotoja:
    ikkuna = kilpikonna. Näyttö()
    window.bgcolor("valkoinen")
  5. Luo uusi kilpikonnaobjekti ja aseta sen muoto ja väri:
    kilpikonna_1 = kilpikonna. Kilpikonna()
    kilpikonna_1.muoto("kilpikonna")
    kilpikonna_1.väri("punainen")
  6. Käytä tiedoston alareunassa exitonclick()-funktiota pitääksesi kanvas auki. Kanvas sulkeutuu vain, kun napsautat sitä. Varmista, että pidät tämän rivin viimeisenä komennona ohjelmassasi; saat muuten virheen.
    window.exitonclick()
  7. Avaa komentokehote tai pääte ja siirry kansioon, johon tallensit Python-komentosarjan. Jos esimerkiksi tallensit Python-tiedostosi Windows-tietokoneen työpöydälle, komentosi näyttäisi tältä:
    cd C:\Users\Sharl\Desktop
  8. Suorita python-komento avataksesi kilpikonnan kanvas. Oletuksena kilpikonnan alkuperäinen suunta on oikealle:

Kuinka piirtää neliöitä ja suorakulmioita

Piirrä neliö tai suorakulmio kilpikonnan avulla kankaalle. Käytä forward()- ja backward()-funktioita liikuttaaksesi kilpikonnaa. Voit myös käyttää vasen()- tai right()-funktiota muuttaaksesi suuntaa, johon kilpikonna on päin.

  1. Koska kilpikonna on jo kasvot alkusuuntaan, siirry eteenpäin 100 pikseliä ja piirrä neliön ensimmäinen viiva:
    kilpikonna_1.eteenpäin(100)
  2. Käänny oikealle 90 astetta kasvot alaspäin. Siirrä eteenpäin ja piirrä neliön toinen viiva:
    kilpikonna_1.oikea(90)
    kilpikonna_1.eteenpäin(100)
  3. Jatka kääntymistä oikealle 90 astetta piirtääksesi jäljellä olevat kaksi viivaa. Jos haluat säilyttää neliön muodon, varmista, että jokainen reuna on 100 pikseliä:
    kilpikonna_1.oikea(90)
    kilpikonna_1.eteenpäin(100)
    kilpikonna_1.oikea(90)
    kilpikonna_1.eteenpäin(100)
  4. Jos haluat muuttaa tämän muodon suorakaiteen muotoiseksi, muokkaa koodia niin, että kahdesta vastakkaisesta sivusta tulee pidempi:
    kilpikonna_1.eteenpäin(100)
    kilpikonna_1.oikea(90)
    kilpikonna_1.eteenpäin(200)
    kilpikonna_1.oikea(90)
    kilpikonna_1.eteenpäin(100)
    kilpikonna_1.oikea(90)
    kilpikonna_1.eteenpäin(200)
  5. Suorita python-komento uudelleen komentorivin tai terminaalin avulla avataksesi kankaan ja tarkastellaksesi suorakulmiota:

Kuinka piirtää kolmioita

Piirrä kolmion muoto eteenpäin(), taaksepäin(), left() tai right()-funktioilla. Koska olet jo piirtänyt neliön kankaan aloituskohtaan, piirrä kolmio kankaan toiseen osaan.

  1. Luo uusi kilpikonnaobjekti. Voit muuttaa muotoa käyttämään nuolta kilpikonnan sijaan:
    kilpikonna_2 = kilpikonna. Kilpikonna()
    kilpikonna_2.muoto("nuoli")
    kilpikonna_2.väri("sininen")
  2. Käytä penup()-funktiota nostaaksesi kilpikonnaobjektin kankaalta, jotta se ei enää piirrä viivaa:
    kilpikonna_2.penup()
  3. Siirrä objekti toiseen kohtaan kankaalla. Kanvas käyttää karteesista tasoa koordinaatteina, joten alkupiste on 0, 0. Koordinaatit -250, 200 ovat kankaan vasenta yläkulmaa kohti.
    turtle_2.goto(-250, 200)
  4. Käytä pendown()-funktiota asettaaksesi kilpikonnaobjektin takaisin kankaalle, jotta se voi alkaa piirtää viivoja uudelleen:
    kilpikonna_2.pendown()
  5. Piirrä kolmion kolme sivua kääntämällä vasemmalle 120 astetta kolme kertaa. Piirrä joka kerta viiva luodaksesi kolmion sivu:
    kilpikonna_2.eteenpäin(100)
    turtle_2.left(120)
    kilpikonna_2.eteenpäin(100)
    turtle_2.left(120)
    kilpikonna_2.eteenpäin(100)
    turtle_2.left(120)
  6. Vaihtoehtoisesti voit luoda kolmion for-silmukalla:
    varten i sisään range(3):
    kilpikonna_2.eteenpäin(100)
    turtle_2.left(120)
  7. Suorita python-komento uudelleen komentorivin tai terminaalin avulla avataksesi kankaan ja tarkastellaksesi kolmiota:

Kuinka piirtää ympyröitä

Piirrä ympyrä käyttämällä circle()-funktiota. Voit valita ympyrän halkaisijan syöttämällä arvon argumentiksi funktioon.

  1. Luo toinen uusi kilpikonnaobjekti, jolla voit piirtää ympyrän, ja aseta sen väri- ja muotoominaisuudet:
    kilpikonna_3 = kilpikonna. Kilpikonna()
    kilpikonna_3.muoto("ympyrä")
    kilpikonna_3.väri("vihreä")
  2. Siirrä kilpikonna kankaan toiseen osaan. Käytä penup()-funktiota estääksesi objektia piirtämästä viivaa sen liikkuessa. Kun olet siirtänyt kilpikonnaa, aseta kynä takaisin alas:
    kilpikonna_3.penup()
    turtle_3.goto(-100, 50)
    kilpikonna_3.pendown()
  3. Piirrä ympyrä funktiolla circle(). Syötä ympyrän halkaisija funktioon.
    turtle_3.circle(50)
  4. Suorita python-komento uudelleen komentorivillä tai päätteellä avataksesi kankaan ja tarkastellaksesi ympyrää:

Kuinka piirtää muotoja, kuten kuusikulmio ja kahdeksankulmio

Voit piirtää muotoja, kuten kuusikulmioita tai kahdeksankulmioita, käyttämällä kolmioesimerkissä käytettyä for-silmukkaa. Voit määrittää saman määrän sivuja ja luoda samanpituiset sivut.

  1. Luo uusi kilpikonnaobjekti ja aseta sen muoto- ja väriominaisuudet:
    kilpikonna_4 = kilpikonna. Kilpikonna()
    kilpikonna_4.muoto("kilpikonna")
    kilpikonna_4.väri("violetti")
  2. Siirrä kilpikonnaobjekti toiseen paikkaan kankaalla:
    turtle_4.penup()
    turtle_4.goto(150,200)
    turtle_4.pendown()
  3. Kuusikulmiossa kunkin viivan kohtaamispisteessä kulma tässä kohdassa on 60 astetta. Kun olet piirtänyt viivan, siirrä 60 astetta oikealle piirtääksesi seuraavan viivan. Tee tämä kuusikulmion kaikille kuudelle sivulle:
    varten i sisään range(6):
    turtle_4.forward(100)
    kilpikonna_4.oikea(60)
  4. Voit piirtää muunlaisia ​​samansivuisia muotoja jakamalla sivujen lukumäärän 360:lla saadaksesi kulman arvon. Kahdeksankulmiossa jokainen kulma kummankin sivun välillä on 45 astetta. Käänny jokaiselle kahdeksalle sivulle oikealle 45 astetta ja piirrä viiva:
    varten i sisään range(8):
    turtle_4.forward(100)
    kilpikonna_4.oikea(45)
  5. Suorita python-komento uudelleen komentorivin tai terminaalin avulla avataksesi kankaan ja tarkastellaksesi kuusikulmiota tai kahdeksankulmiota. Voit myös tarkastella kaikkien muotojen täyttä lähdekoodia Github.

Opi grafiikkaohjelmoinnista luomalla muotoja

Voit käyttää kilpikonnapohjaista grafiikkaa piirtämään erilaisia ​​muotoja kankaalle. Mikset tutkisi muita tapoja luoda muotoja Pythonilla, kuten käyttämällä JES-sovellusta.