<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Silveira Neto &#187; orc</title>
	<atom:link href="http://silveiraneto.net/tag/orc/feed/" rel="self" type="application/rss+xml" />
	<link>http://silveiraneto.net</link>
	<description>the world is a pixel</description>
	<lastBuildDate>Sun, 08 Jan 2012 05:17:57 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>Pygame: Running Orcs</title>
		<link>http://silveiraneto.net/2009/12/11/pygame-running-orcs/</link>
		<comments>http://silveiraneto.net/2009/12/11/pygame-running-orcs/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 10:47:27 +0000</pubDate>
		<dc:creator>Silveira</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[orc]]></category>
		<category><![CDATA[Pixelart]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[pygame]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://silveiraneto.net/?p=3048</guid>
		<description><![CDATA[Here is a Pygame Sprite animation using the approach presented by Joe Wreschnig and Nicolas Crovatti. It&#8217;s not yet exactly what I need but is very suitable. import pygame, random from pygame.locals import * &#160; class Char&#40;pygame.sprite.Sprite&#41;: x,y = &#40;100,0&#41; def __init__&#40;self, img, frames=1, modes=1, w=32, h=32, fps=3&#41;: pygame.sprite.Sprite.__init__&#40;self&#41; original_width, original_height = img.get_size&#40;&#41; self._w = [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a <a href="http://www.pygame.org/docs/ref/sprite.html">Pygame Sprite</a> animation using the approach presented by <a href="http://www.sacredchao.net/~piman/writing/sprite-tutorial.shtml">Joe Wreschnig</a> and <a href="http://blog.shinylittlething.com/2009/07/21/pygame-and-animated-sprites/">Nicolas Crovatti</a>. It&#8217;s not yet exactly what I need but is very suitable.</p>
<div class="wp_syntax">
<div class="code">
<pre class="python python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> pygame, <span style="color: #dc143c;">random</span>
<span style="color: #ff7700;font-weight:bold;">from</span> pygame.<span style="color: #008000;">locals</span> <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #66cc66;">*</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> Char<span style="color: black;">&#40;</span>pygame.<span style="color: black;">sprite</span>.<span style="color: black;">Sprite</span><span style="color: black;">&#41;</span>:
	x,y = <span style="color: black;">&#40;</span><span style="color: #ff4500;">100</span>,0<span style="color: black;">&#41;</span>
	<span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, img, frames=<span style="color: #ff4500;">1</span>, modes=<span style="color: #ff4500;">1</span>, w=<span style="color: #ff4500;">32</span>, h=<span style="color: #ff4500;">32</span>, fps=<span style="color: #ff4500;">3</span><span style="color: black;">&#41;</span>:
		pygame.<span style="color: black;">sprite</span>.<span style="color: black;">Sprite</span>.<span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>
		original_width, original_height = img.<span style="color: black;">get_size</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
		<span style="color: #008000;">self</span>._w = w
		<span style="color: #008000;">self</span>._h = h
		<span style="color: #008000;">self</span>._framelist = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
		<span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">xrange</span><span style="color: black;">&#40;</span><span style="color: #008000;">int</span><span style="color: black;">&#40;</span>original_width/w<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>:
			<span style="color: #008000;">self</span>._framelist.<span style="color: black;">append</span><span style="color: black;">&#40;</span>img.<span style="color: black;">subsurface</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span>i<span style="color: #66cc66;">*</span>w,0,w,h<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
		<span style="color: #008000;">self</span>.<span style="color: black;">image</span> = <span style="color: #008000;">self</span>._framelist<span style="color: black;">&#91;</span>0<span style="color: black;">&#93;</span>
		<span style="color: #008000;">self</span>._start = pygame.<span style="color: #dc143c;">time</span>.<span style="color: black;">get_ticks</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
		<span style="color: #008000;">self</span>._delay = <span style="color: #ff4500;">1000</span> / fps
		<span style="color: #008000;">self</span>._last_update = 0
		<span style="color: #008000;">self</span>._frame = 0
		<span style="color: #008000;">self</span>.<span style="color: black;">update</span><span style="color: black;">&#40;</span>pygame.<span style="color: #dc143c;">time</span>.<span style="color: black;">get_ticks</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>, <span style="color: #ff4500;">100</span>, <span style="color: #ff4500;">100</span><span style="color: black;">&#41;</span>
&nbsp;
	<span style="color: #ff7700;font-weight:bold;">def</span> set_pos<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, x, y<span style="color: black;">&#41;</span>:
		<span style="color: #008000;">self</span>.<span style="color: black;">x</span> = x
		<span style="color: #008000;">self</span>.<span style="color: black;">y</span> = y
&nbsp;
	<span style="color: #ff7700;font-weight:bold;">def</span> get_pos<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
		<span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">x</span>,<span style="color: #008000;">self</span>.<span style="color: black;">y</span><span style="color: black;">&#41;</span>
&nbsp;
	<span style="color: #ff7700;font-weight:bold;">def</span> update<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, t, width, height<span style="color: black;">&#41;</span>:
		<span style="color: #808080; font-style: italic;"># postion</span>
		<span style="color: #008000;">self</span>.<span style="color: black;">y</span>+=<span style="color: #ff4500;">1</span>
		<span style="color: #ff7700;font-weight:bold;">if</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">y</span><span style="color: #66cc66;">&gt;</span>width<span style="color: black;">&#41;</span>:
			<span style="color: #008000;">self</span>.<span style="color: black;">x</span> = <span style="color: #dc143c;">random</span>.<span style="color: black;">randint</span><span style="color: black;">&#40;</span>0,height-<span style="color: #008000;">self</span>._w<span style="color: black;">&#41;</span>
			<span style="color: #008000;">self</span>.<span style="color: black;">y</span> = -<span style="color: #008000;">self</span>._h
&nbsp;
		<span style="color: #808080; font-style: italic;"># animation</span>
		<span style="color: #ff7700;font-weight:bold;">if</span> t - <span style="color: #008000;">self</span>._last_update <span style="color: #66cc66;">&gt;</span> <span style="color: #008000;">self</span>._delay:
			<span style="color: #008000;">self</span>._frame += <span style="color: #ff4500;">1</span>
			<span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>._frame <span style="color: #66cc66;">&gt;</span>= <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>._framelist<span style="color: black;">&#41;</span>:
				<span style="color: #008000;">self</span>._frame = 0
			<span style="color: #008000;">self</span>.<span style="color: black;">image</span> = <span style="color: #008000;">self</span>._framelist<span style="color: black;">&#91;</span><span style="color: #008000;">self</span>._frame<span style="color: black;">&#93;</span>
			<span style="color: #008000;">self</span>._last_update = t
&nbsp;
SCREEN_W, SCREEN_H = <span style="color: black;">&#40;</span><span style="color: #ff4500;">320</span>, <span style="color: #ff4500;">320</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> main<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
	pygame.<span style="color: black;">init</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
	screen = pygame.<span style="color: black;">display</span>.<span style="color: black;">set_mode</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span>SCREEN_W, SCREEN_H<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
	background = pygame.<span style="color: black;">image</span>.<span style="color: black;">load</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;field.png&quot;</span><span style="color: black;">&#41;</span>
	img_orc = pygame.<span style="color: black;">image</span>.<span style="color: black;">load</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;orc.png&quot;</span><span style="color: black;">&#41;</span>
	orc = Char<span style="color: black;">&#40;</span>img_orc, <span style="color: #ff4500;">4</span>, <span style="color: #ff4500;">1</span>, <span style="color: #ff4500;">32</span>, <span style="color: #ff4500;">48</span><span style="color: black;">&#41;</span>
	<span style="color: #ff7700;font-weight:bold;">while</span> pygame.<span style="color: black;">event</span>.<span style="color: black;">poll</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.<span style="color: #008000;">type</span> <span style="color: #66cc66;">!</span>= KEYDOWN:
		screen.<span style="color: black;">blit</span><span style="color: black;">&#40;</span>background, <span style="color: black;">&#40;</span>0,0<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
		screen.<span style="color: black;">blit</span><span style="color: black;">&#40;</span>orc.<span style="color: black;">image</span>,  orc.<span style="color: black;">get_pos</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
		orc.<span style="color: black;">update</span><span style="color: black;">&#40;</span>pygame.<span style="color: #dc143c;">time</span>.<span style="color: black;">get_ticks</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>, SCREEN_W, SCREEN_H<span style="color: black;">&#41;</span>
		pygame.<span style="color: black;">display</span>.<span style="color: black;">update</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
		pygame.<span style="color: #dc143c;">time</span>.<span style="color: black;">delay</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">10</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">'__main__'</span>: main<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre>
</div>
</div>
<p>Here is it working:</p>
<p><center><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/J3oSUa6oiuk&#038;hl=pt_BR&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/J3oSUa6oiuk&#038;hl=pt_BR&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></center></p>
<p><ins datetime="2011-08-24T18:33:48+00:00">Uptade: I put this source and images at the <a href="https://github.com/silveira/openpixels/tree/master/examples/python/running_orcs">OpenPixel project in Github</a></ins></p>
]]></content:encoded>
			<wfw:commentRss>http://silveiraneto.net/2009/12/11/pygame-running-orcs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My Free CharSet version 6</title>
		<link>http://silveiraneto.net/2009/09/08/my-free-charset-version-6/</link>
		<comments>http://silveiraneto.net/2009/09/08/my-free-charset-version-6/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 02:00:50 +0000</pubDate>
		<dc:creator>Silveira</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[my free charset]]></category>
		<category><![CDATA[orc]]></category>
		<category><![CDATA[Pixelart]]></category>
		<category><![CDATA[version 6]]></category>

		<guid isPermaLink="false">http://silveiraneto.net/?p=2777</guid>
		<description><![CDATA[A new char, a green classical Orc. Almost made only with new layers: green skin, red eyes, bun hair and iron armor. Source-code (Gimp): chars.xcf]]></description>
			<content:encoded><![CDATA[<p><a href="http://silveiraneto.net/wp-content/uploads/2009/09/orc.png"><img class="aligncenter size-full wp-image-2775" title="orc" src="http://silveiraneto.net/wp-content/uploads/2009/09/orc.png" alt="orc" width="208" height="384" /></a></p>
<p>A new char, a green classical Orc. Almost made only with new layers: green skin, red eyes, bun hair and iron armor.</p>
<p>Source-code (Gimp): <a href="http://silveiraneto.net/wp-content/uploads/2009/09/chars.xcf">chars.xcf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://silveiraneto.net/2009/09/08/my-free-charset-version-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

