<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://peda.net/:static/535/atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>9.Harjoitus. Python ja kilpikonnagrafiikka 2</title>
<id>https://peda.net/id/17c187ea45b</id>
<updated>2020-02-06T11:19:04+02:00</updated>
<link href="https://peda.net/id/17c187ea45b:atom" rel="self" />
<link href="https://peda.net/jyvaskyla/kilpisenkoulu/oppiaineet/atk/8-luokan-tvt02/hl/7-python/l6ko#top" rel="alternate" />
<logo>https://peda.net/:static/535/peda.net.logo.bg.svg</logo>
<rights type="html">&lt;div class=&quot;license&quot;&gt;Tämän sivun lisenssi &lt;a rel=&quot;license&quot; href=&quot;https://peda.net/info&quot;&gt;Peda.net-yleislisenssi&lt;/a&gt;&lt;/div&gt;&#10;</rights>

<entry>
<title>Kilpikonnan muita ominaisuuksia</title>
<id>https://peda.net/id/17c270b145b</id>
<updated>2019-03-06T11:19:43+02:00</updated>
<link href="https://peda.net/jyvaskyla/kilpisenkoulu/oppiaineet/atk/8-luokan-tvt02/hl/7-python/l6ko/ko#top" />
<content type="html">&lt;br/&gt;&#10;Kilpikonnalle voidaan määritellä erilaisia ominaisuuksia. Näitä ovat mm. kilpikonnan väri, sen piirtämän viivan paksuus, kilpikonnan sijainti ruudussa, suunta johon se osoittaa. Myös ikkunalle voidaan määrittää ominaisuuksia, esimerkiksi taustaväri.&lt;br/&gt;&#10;&lt;br/&gt;&#10;Alla olevissa esimerkeissä oletetaan että olet avannut turtle kirjaston, luonut pekka nimisen kilpikonnan ja ikkuna nimisen ruudun jossa se voi liikkua. &lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;import turtle&lt;/strong&gt;&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;ikkuna=turtle.Screen()&lt;/strong&gt;&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;pekka=turtle.Turtle()&lt;/strong&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;Opiskellaan lisää turtle kirjaston käskyjä, niin saamme tehtyä monipuolisempia kuvioita.&lt;br/&gt;&#10;&lt;br/&gt;&#10;Kilpikonnan screenin taustavärin voit vaihtaa mieleiseksi&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;ikkuna.bgcolor(&amp;quot;lightgreen&amp;quot;) &lt;br/&gt;&#10;&lt;/strong&gt;määrittää ikkunan taustavärin vaaleanvihreäksi&lt;br/&gt;&#10;&lt;br/&gt;&#10;Kilpikonnan parametrit voivat olla negatiivisia. Voit siis peruuttaa seuraavasti&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;pekka.forward(-100)&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;/strong&gt;&lt;strong class=&quot;editor red&quot;&gt;pekka.backward(100)&lt;/strong&gt;&lt;br/&gt;&#10;johtaa samaan lopputulokseen&lt;br/&gt;&#10;&lt;br/&gt;&#10;Kynän voi nostaa, jolloin kilppari ei piirrä viivaa, &lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;pekka.up()&lt;/strong&gt;&lt;br/&gt;&#10;ja laskea sen taas halutessaan&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;pekka.down()&lt;/strong&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;Kilppparille voi antaa erilaisia muotoja shape käskyllä. Muotoja ovat arrow, blank, circle, classic, square, triangle, turtle&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;pekka.shape(&amp;quot;turtle&amp;quot;)&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;/strong&gt;Kilpikonnan animaation nopeuteen voi vaikuttaa speed käskyllä. Parametrit 1-10 on käytössä. Yksi on hitain ja kymppi nopein. &lt;strong class=&quot;editor red&quot;&gt;&lt;br/&gt;&#10;&lt;/strong&gt;&lt;strong class=&quot;editor red&quot;&gt;pekka.speed(10)&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;/strong&gt;Kilpikonna voi leimata jälkensä ruudulle.&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;pekka.stamp()&lt;/strong&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;pekka.setposition(100,100)&lt;br/&gt;&#10;&lt;/strong&gt;määrittää kilpikonnan sijainnin x ja y-koordinaatteina&lt;br/&gt;&#10;&lt;br/&gt;&#10;Usein kätevä komento on myös &lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;print(pekka.position())&lt;/strong&gt;&lt;br/&gt;&#10;jolla saat selville kilpikonnan senhetkisen sijainnin.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;pekka.color(&amp;quot;blue&amp;quot;)&lt;/strong&gt; &lt;br/&gt;&#10;määrittää pekka nimisen kilpikonnan piirtämän viivan väriksi sinisen.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;&lt;strong class=&quot;editor red&quot;&gt;pekka.fillcolor(&amp;quot;red&amp;quot;)&lt;/strong&gt; &lt;br/&gt;&#10;&lt;/b&gt;&lt;span&gt;määrittää pekka nimisen kilpikonnan piirtämien kuvioiden täyttöväriksi punaisen.&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;pekka.pensize(10)&lt;br/&gt;&#10;&lt;/strong&gt;määrittää viivan paksuuden arvoksi 10.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;pekka.begin_fill()&lt;/strong&gt;&lt;br/&gt;&#10;kirjoita komento juuri ennenkuin alat piirtämään kuviota jonka haluat värittää (määrittämälläsi täyttövärillä).&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;pekka.end_fill()&lt;/strong&gt;&lt;br/&gt;&#10;kirjoita komento juuri kun olet piirtänyt kuvion jonka haluat värittää.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;pekka.write(&amp;quot;Morjens&amp;quot;, font=(&amp;quot;Arial&amp;quot;, 20, &amp;quot;normal&amp;quot;))&lt;/strong&gt;&lt;br/&gt;&#10;kirjoittaa Morjens- tekstin ruutuun&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;pekka.circle(100)&lt;/strong&gt;&lt;br/&gt;&#10;piirtää ympyrän, jonka säde on 100 pikseliä.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;pekka.hideturtle()&lt;br/&gt;&#10;&lt;/strong&gt;Piilottaa kilpikonnan näkyvistä.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;ikkuna.exitonclick()&lt;/strong&gt; &lt;br/&gt;&#10;Käyttäjän klikatessa ikkunaa se katoaa näytöstä.&lt;br/&gt;&#10;&lt;br/&gt;&#10;Jos näissä ei ollut tarpeeksi voit opiskella lisää Turtle kirjaston komennoista vaikkapa &lt;a href=&quot;https://docs.python.org/2/library/turtle.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow ugc noopener&quot;&gt;täältä&lt;/a&gt;.&lt;br/&gt;&#10;&lt;br/&gt;&#10;</content>
<published>2020-02-02T15:08:23+02:00</published>
</entry>

<entry>
<title>Tehtävä</title>
<id>https://peda.net/id/17c389de45b</id>
<updated>2019-03-04T13:21:16+02:00</updated>
<link href="https://peda.net/jyvaskyla/kilpisenkoulu/oppiaineet/atk/8-luokan-tvt02/hl/7-python/l6ko/teht%C3%A4v%C3%A4#top" />
<content type="html">&lt;br/&gt;&#10;&lt;span&gt;1) Piirrä Japanin lippu turtle grafiikkaa hyödyntäen.&lt;/span&gt;&lt;br/&gt;&#10;&lt;span class=&quot;small&quot;&gt;&lt;a href=&quot;https://peda.net/jyvaskyla/ict/palvelut/ohjelmointi-robotiikka/pop/l6ko/teht%C3%A4v%C3%A4/japani-png#top&quot; title=&quot;japani.png&quot;&gt;&lt;img src=&quot;https://peda.net/jyvaskyla/ict/palvelut/ohjelmointi-robotiikka/pop/l6ko/teht%C3%A4v%C3%A4/japani-png:file/photo/39060d4c5cdef0cd679a7fd7e8e967b90e1d56e4/japani.png&quot; alt=&quot;&quot; title=&quot;japani.png&quot; class=&quot;inline&quot; loading=&quot;lazy&quot;/&gt;&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;2) Entä onnistuuko näiden tuttujen lippujen piirtäminen?&lt;/span&gt;&lt;br/&gt;&#10;&lt;span class=&quot;small&quot;&gt;&lt;a href=&quot;https://peda.net/jyvaskyla/ict/palvelut/ohjelmointi-robotiikka/pop/l6ko/teht%C3%A4v%C3%A4/liput-png2#top&quot; title=&quot;liput.png&quot;&gt;&lt;img src=&quot;https://peda.net/jyvaskyla/ict/palvelut/ohjelmointi-robotiikka/pop/l6ko/teht%C3%A4v%C3%A4/liput-png2:file/photo/4b236fb3a03630003374d71c0b2d089a715f9b5d/liput.png&quot; alt=&quot;&quot; title=&quot;liput.png&quot; class=&quot;inline&quot; loading=&quot;lazy&quot;/&gt;&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;BONUS:&lt;/span&gt;&lt;span&gt; Kirjoita Python koodi jolla kilpikonna piirtää ja maalaa mökin. Mökissä tulee olla harjakatto, ikkuna ja ovi. Oven yläpuolella lukee &amp;quot;mökki&amp;quot;. Mökin yläpuolella möllöttää aurinko.&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;iframe src=&quot;https://trinket.io/embed/python/dc5e9727c2&quot; width=&quot;100%&quot; height=&quot;600&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;​</content>
<published>2020-02-02T15:08:23+02:00</published>
</entry>


</feed>