{"id":347,"date":"2011-05-19T15:31:59","date_gmt":"2011-05-19T12:31:59","guid":{"rendered":"http:\/\/python.pingviinitiivul.ee\/?p=347"},"modified":"2011-05-19T18:49:08","modified_gmt":"2011-05-19T15:49:08","slug":"kolmkummend","status":"publish","type":"post","link":"https:\/\/python.pingviinitiivul.ee\/?p=347","title":{"rendered":"Kolmk\u00fcmmend"},"content":{"rendered":"<p>J\u00e4tkame t\u00e4na Pygame&#8217;is asjade liikuma panemist.<\/p>\n<p>M\u00f5ned lisav\u00f5imalused:<\/p>\n<p><strong>Teksti kuvamine<\/strong><br \/>\nPygame programmi algusesse juurde:<br \/>\n<code># lisab m\u00e4\u00e4ramata kirjastiili<br \/>\nkiri = pygame.font.Font(None, 17)<br \/>\n# lisab teksti, (255,255,255) on teksti v\u00e4rv - valge<br \/>\n# ja (100,100,245) on tekstikasti v\u00e4rv)<br \/>\ntekst = kiri.render('Tere maailm!', True, (255,255, 255), (100, 100, 245))<br \/>\n#tekstikast - ala mille sisse tekst kuvatakse<br \/>\ntekstikast = tekst.get_rect()<br \/>\n#asukoha m\u00e4\u00e4ramine<br \/>\ntekstikast.x, tekstikast.y=500, 700<br \/>\n<\/code><\/p>\n<p>Lisaks tuleb pildi kuvamise juurde lisada selline rida:<br \/>\n<code># see paneb teksti kenasti ka ekraanile<br \/>\nekraan.blit(tekst, tekstikast)<br \/>\n<\/code><\/p>\n<p><strong>Objektide vahelise kauguse arvutamine ja v\u00f5rdlemine<\/strong><\/p>\n<p><a href=\"http:\/\/et.wikipedia.org\/wiki\/Pythagorase_teoreem\">Pytagorase teoreem<\/a><\/p>\n<p>Selleks tuleb kaasata matemaatikafunktsioonid pythonile:<br \/>\n<code>import math<br \/>\n# [siia vahele k\u00e4ib kogu muu programmi v\u00e4rk]<br \/>\n# arvutamine ise<br \/>\nvahemaa = math.sqrt(abs(asi1x-asi2x)+abs(asi1y-asi2y))<br \/>\n<\/code><\/p>\n<p><strong>T\u00e4nane \u00fclesanne<\/strong><\/p>\n<p>V\u00f5tame eelmise korra tunni l\u00f5pu tulemuse.<br \/>\nEsmalt lisame kontrolli et kui kaugel \u00fcksteisest on &#8220;pall&#8221; ja &#8220;rakett&#8221;. Kui kagus on v\u00e4ike (alla 5 piksli), siis l\u00f5petame m\u00e4ngu (n\u00e4itame sellekohast teadet &#8211; plahvatuse pilti &#8220;palli&#8221; v\u00f5i &#8220;raketi&#8221; peal).<\/p>\n<p>Seej\u00e4rel ehitame koodi \u00fcmber t\u00f6\u00f6tama nii, et juhtida saab &#8220;palli&#8221; vaid vasakule-paremale (alumises servas). Paneme &#8220;raketi&#8221; kukkuma \u00fclevalt alla otse ja paljundame seda nii, et &#8220;kukub&#8221; palju &#8220;rakette&#8221; v\u00f5i \u00f5igem oleks \u00f6elda &#8220;asteroide&#8221;. Kui &#8220;pall\/kosmoselaev&#8221; satub v\u00e4hem kui 5 piksli kaugusele &#8220;asteroidist&#8221;, siis saab m\u00e4ng l\u00e4bi.<\/p>\n<p>Vajalikud pildid saab:<a href='http:\/\/python.pingviinitiivul.ee\/wp-content\/uploads\/2011\/05\/pildid2.tar.gz'>pildid2.tar<\/a><\/p>\n<p>L\u00f5pptulemuse programmikoodi failid saab: <a href='http:\/\/python.pingviinitiivul.ee\/wp-content\/uploads\/2011\/05\/naited.tar.gz'>naited.tar<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>J\u00e4tkame t\u00e4na Pygame&#8217;is asjade liikuma panemist. M\u00f5ned lisav\u00f5imalused: Teksti kuvamine Pygame programmi algusesse juurde: # lisab m\u00e4\u00e4ramata kirjastiili kiri = pygame.font.Font(None, 17) # lisab teksti, (255,255,255) on teksti v\u00e4rv &#8211; valge # ja (100,100,245) on tekstikasti v\u00e4rv) tekst = kiri.render(&#8216;Tere &hellip; <a href=\"https:\/\/python.pingviinitiivul.ee\/?p=347\">J\u00e4tka lugemist <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-347","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/python.pingviinitiivul.ee\/index.php?rest_route=\/wp\/v2\/posts\/347","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/python.pingviinitiivul.ee\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/python.pingviinitiivul.ee\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/python.pingviinitiivul.ee\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/python.pingviinitiivul.ee\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=347"}],"version-history":[{"count":9,"href":"https:\/\/python.pingviinitiivul.ee\/index.php?rest_route=\/wp\/v2\/posts\/347\/revisions"}],"predecessor-version":[{"id":350,"href":"https:\/\/python.pingviinitiivul.ee\/index.php?rest_route=\/wp\/v2\/posts\/347\/revisions\/350"}],"wp:attachment":[{"href":"https:\/\/python.pingviinitiivul.ee\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=347"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/python.pingviinitiivul.ee\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=347"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/python.pingviinitiivul.ee\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}