<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://peda.net/:static/533/atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>2.3 Sovelluksia A (2htdp/universe)</title>
<id>https://peda.net/id/f37908888</id>
<updated>2015-11-06T09:49:47+02:00</updated>
<link href="https://peda.net/id/f37908888:atom" rel="self" />
<link href="https://peda.net/p/jamspe/omat-atk-t/ohjelmointi/racket/2-racket-perusteet/2sa2#top" rel="alternate" />
<logo>https://peda.net/:static/533/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>2.3 Sovelluksia A (2htdp/universe)</title>
<id>https://peda.net/id/febeb2108</id>
<updated>2015-11-06T09:50:06+02:00</updated>
<link href="https://peda.net/p/jamspe/omat-atk-t/ohjelmointi/racket/2-racket-perusteet/2sa2/2sa2#top" />
<content type="html">&lt;p&gt;Tähän asti olemme tehneet pieniä ohjelman osia, funktioita, joita on voinut kutsua vain DrRacket:in tai WeScheme:in sisällä. Nyt teemme ensimmäiset yksinkertaiset ohjelmat, jotka kommunikoivat käyttäjän kanssa graafisen käyttöliittymän avulla. Samalla syvennämme osaamistamme funktioiden sekä ehto- ja valintalauseiden käytössä.&lt;/p&gt;&#10;&lt;p&gt;Näitä käyttäjän kanssa kommunikoiva ohjelmia kutsutaan &lt;span&gt;interaktiivisiksi&lt;/span&gt; ohjelmiksi. Interaktiivisen ohjelmalle käyttäjä voi antaa syötteitä näppäimistön tai hiiren avulla. Myös tietokoneen sisäinen kello voi näissä ohjelmissa antaa syötteitä, esim. kun peleissä ja animaatioissa tapahtuu asioita automaattisesti, se on saatu aikaan sisäisen kellon avulla.&lt;/p&gt;&#10;&lt;p&gt;Interaktiiviset ohjelmat tarvitsevat toimiakseen &amp;quot;moottorin&amp;quot;, joka hoitaa tarvittavan viestiliikenteen käyttäjän toiminnasta sekä kellon tikityksestä meidän omille funktioillemme ja hoitaa myös näytön päivittämisen tarvittaessa. Tämän osion käyttämän &amp;quot;moottorin&amp;quot; nimi on &lt;span&gt;big-bang&lt;/span&gt;, ja se löytyy &lt;span&gt;&lt;a href=&quot;http://racket.koodiaapinen.fi/manuaali/2htdp_universe.html&quot; rel=&quot;nofollow ugc noopener&quot;&gt;2htdp/universe&lt;/a&gt;&lt;/span&gt;-kirjastosta.&lt;/p&gt;&#10;&lt;p&gt;&lt;span&gt;big-bang&lt;/span&gt;:in avulla voit tehdä animaatioita sekä hiireen tai näppäimistöön reagoivia ohjelmia. Näissä harjoituksissa sinulle annetaan valmis koodipohja, joissa tarvittava &lt;span&gt;big-bang&lt;/span&gt;-koodi on valmiina. Sinun ei tarvitse tarkemmin tietää miten &lt;span&gt;big-bang&lt;/span&gt; toimii, riittää että muokkaat kussakin ohjelmassa piirtofunktiota tekemään ehto- tai valintalauseiden avulla jotain erilaista riippuen joko kellon tai käyttäjän toimista. Halutessasi voit toki tutustua Koodarin käsikirjan avulla &lt;span&gt;&lt;a href=&quot;http://racket.koodiaapinen.fi/manuaali/universe_interaktiiviset_ohjelmat.html&quot; rel=&quot;nofollow ugc noopener&quot;&gt;big-bang&lt;/a&gt;&lt;/span&gt;:in toimintaan myös pintaa syvemmältä.&lt;/p&gt;&#10;&lt;p&gt; &lt;/p&gt;&#10;&lt;div class=&quot;SIntrapara&quot;&gt;Nämä tehtävät vaativat &lt;span&gt;2htdp/universe&lt;/span&gt;-kirjaston:&lt;/div&gt;&#10;&lt;div class=&quot;SIntrapara&quot;&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&lt;span class=&quot;RktPn&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;RktSym&quot;&gt;&lt;a class=&quot;RktStxLink&quot; href=&quot;http://racket.koodiaapinen.fi/manuaali/kirjastovaatimukset.html#%28form._%28%28lib._fin-doc%2Ffi-beginner..rkt%29._require%29%29&quot; rel=&quot;nofollow ugc noopener&quot;&gt;&lt;!--filtered attribute: data-pltdoc=&quot;x&quot;--&gt;require&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;hspace&quot;&gt; &lt;/span&gt;&lt;span class=&quot;RktSym&quot;&gt;2htdp/universe&lt;/span&gt;&lt;span class=&quot;RktPn&quot;&gt;)&lt;/span&gt;&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;/div&gt;&#10;</content>
<published>2015-11-06T09:50:06+02:00</published>
</entry>


</feed>