<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comentarios para Razón Artificial</title>
	<atom:link href="http://razonartificial.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://razonartificial.com</link>
	<description>La ciencia y el arte de crear videojuegos</description>
	<lastBuildDate>Sat, 04 Sep 2010 21:12:13 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>Comentario en Pygame IV: Creando Sprites por Triff</title>
		<link>http://razonartificial.com/2010/02/pygame-4-creando-sprites/comment-page-1/#comment-429</link>
		<dc:creator>Triff</dc:creator>
		<pubDate>Sat, 04 Sep 2010 21:12:13 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=137#comment-429</guid>
		<description>Muchas gracias por tu trabajo!! No sabría como empezar a meterle mano a esto si no fuera por este magnifico tutorial!!</description>
		<content:encoded><![CDATA[<p>Muchas gracias por tu trabajo!! No sabría como empezar a meterle mano a esto si no fuera por este magnifico tutorial!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame VIII: Inteligencia artificial por adrigm</title>
		<link>http://razonartificial.com/2010/02/pygame-8-inteligencia/comment-page-1/#comment-427</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Fri, 03 Sep 2010 12:51:01 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=179#comment-427</guid>
		<description>Puedes traducirlo perfectamente a bola, como ya he comentado el juego inicialmente lo tenía en inglés y traduje las variables cuando hice el tutorial, pero algunas se me pasaron.</description>
		<content:encoded><![CDATA[<p>Puedes traducirlo perfectamente a bola, como ya he comentado el juego inicialmente lo tenía en inglés y traduje las variables cuando hice el tutorial, pero algunas se me pasaron.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame VIII: Inteligencia artificial por Jogui</title>
		<link>http://razonartificial.com/2010/02/pygame-8-inteligencia/comment-page-1/#comment-426</link>
		<dc:creator>Jogui</dc:creator>
		<pubDate>Fri, 03 Sep 2010 12:14:19 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=179#comment-426</guid>
		<description>Adrigm, el método de la clase pala de la ia, todos los balls no habrían de ser traducidos por bola ( vi que ya lo comentabas en otro post del tutorial). Supongo que ese metodo no funcionaria si no se traduce no?</description>
		<content:encoded><![CDATA[<p>Adrigm, el método de la clase pala de la ia, todos los balls no habrían de ser traducidos por bola ( vi que ya lo comentabas en otro post del tutorial). Supongo que ese metodo no funcionaria si no se traduce no?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en El juego de la vida en Python por Anónimo</title>
		<link>http://razonartificial.com/2010/01/el-juego-de-la-vida-en-python/comment-page-1/#comment-423</link>
		<dc:creator>Anónimo</dc:creator>
		<pubDate>Sun, 29 Aug 2010 22:37:53 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=51#comment-423</guid>
		<description>[...]  [...]</description>
		<content:encoded><![CDATA[<p>[...]  [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Gestionando Escenas con Pygame por adrigm</title>
		<link>http://razonartificial.com/2010/08/gestionando-escenas-con-pygame/comment-page-1/#comment-421</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Sat, 28 Aug 2010 19:00:41 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=645#comment-421</guid>
		<description>En cuanto a lo primero, sería bueno que siempre se devolviera el mismo objeto director, pero supongo que eso ya queda a disposición del que lo implemente en su juego y con que propósito. Por ejemplo, en un Engine sería necesario pues sobre él se construirían juegos sin saber como está programado, pero a lo mejor para proyectos más básicos en el que uno solo es el programador él ya sabe que no debe llamar más de una vez al objeto director. A parte de que pienso que no tendría mucho sentido. Pero como bien dices, mejor implementarlo y evitar errores.

Respecto a lo segundo, es así como está hecho. El que cambia la escena que maneja el director es la propia escena que esta cargada, es en esta donde se selecciona la que debe ser la nueva escena.

Gracias por los ánimos.</description>
		<content:encoded><![CDATA[<p>En cuanto a lo primero, sería bueno que siempre se devolviera el mismo objeto director, pero supongo que eso ya queda a disposición del que lo implemente en su juego y con que propósito. Por ejemplo, en un Engine sería necesario pues sobre él se construirían juegos sin saber como está programado, pero a lo mejor para proyectos más básicos en el que uno solo es el programador él ya sabe que no debe llamar más de una vez al objeto director. A parte de que pienso que no tendría mucho sentido. Pero como bien dices, mejor implementarlo y evitar errores.</p>
<p>Respecto a lo segundo, es así como está hecho. El que cambia la escena que maneja el director es la propia escena que esta cargada, es en esta donde se selecciona la que debe ser la nueva escena.</p>
<p>Gracias por los ánimos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Gestionando Escenas con Pygame por Manuel</title>
		<link>http://razonartificial.com/2010/08/gestionando-escenas-con-pygame/comment-page-1/#comment-420</link>
		<dc:creator>Manuel</dc:creator>
		<pubDate>Sat, 28 Aug 2010 17:51:18 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=645#comment-420</guid>
		<description>Una vez estuve haciendo cosas muy similares en C++, lo que defines como clase Director es completamente correcta, pero yo tenía dos aspectos más:

1.- La clase Director la definí mediante un patrón &#039;Singleton&#039;, si no sabes nada de patrones software echa un vistazo en la Wikipedia, te resultará muy útil. Este patrón viene a definir lo siguiente: Sólo puede existir una clase Director, en caso de que alguien cree o invoque una clase Director dentro de la misma aplicación, siempre se devuelve el mismo objeto, lo cual es útil para el siguiente punto:

2.- Se dispone de una pila de &#039;escenas&#039;. El Director no conoce el orden de las escenas, puesto que estas pueden variar dependiendo de los eventos del juego (pausa, cambio de nivel, nivel secreto...), son las propias escenas las que invocan una instancia del objeto Director y apilan la siguiente escena.

Espero que te sirva de ayuda.

Estás haciendo un gran trabajo con el blog, ¡ánimo!</description>
		<content:encoded><![CDATA[<p>Una vez estuve haciendo cosas muy similares en C++, lo que defines como clase Director es completamente correcta, pero yo tenía dos aspectos más:</p>
<p>1.- La clase Director la definí mediante un patrón &#8216;Singleton&#8217;, si no sabes nada de patrones software echa un vistazo en la Wikipedia, te resultará muy útil. Este patrón viene a definir lo siguiente: Sólo puede existir una clase Director, en caso de que alguien cree o invoque una clase Director dentro de la misma aplicación, siempre se devuelve el mismo objeto, lo cual es útil para el siguiente punto:</p>
<p>2.- Se dispone de una pila de &#8216;escenas&#8217;. El Director no conoce el orden de las escenas, puesto que estas pueden variar dependiendo de los eventos del juego (pausa, cambio de nivel, nivel secreto&#8230;), son las propias escenas las que invocan una instancia del objeto Director y apilan la siguiente escena.</p>
<p>Espero que te sirva de ayuda.</p>
<p>Estás haciendo un gran trabajo con el blog, ¡ánimo!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Fmod &#8211; Audio en los videojuegos por adrigm</title>
		<link>http://razonartificial.com/2010/08/fmod-audio-en-los-videojuegos/comment-page-1/#comment-419</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Sat, 28 Aug 2010 13:37:14 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=711#comment-419</guid>
		<description>David Saltares, por lo que he leído, si que lo tiene y no solo eso. Sonido envolvente, suena solo por los altavoces del lado del sonido (no sé como se llama el efecto) y muchas cosas más.

Por lo que he estado viendo es de lo más completo en cuanto a sonido multimedia para los videojuegos, no en vano los grandes engines lo tienen como biblioteca de audio por defecto.

Yo la verdad de sonido digital no controlo mucho, a ver si un día investigo y aprendo algo.</description>
		<content:encoded><![CDATA[<p>David Saltares, por lo que he leído, si que lo tiene y no solo eso. Sonido envolvente, suena solo por los altavoces del lado del sonido (no sé como se llama el efecto) y muchas cosas más.</p>
<p>Por lo que he estado viendo es de lo más completo en cuanto a sonido multimedia para los videojuegos, no en vano los grandes engines lo tienen como biblioteca de audio por defecto.</p>
<p>Yo la verdad de sonido digital no controlo mucho, a ver si un día investigo y aprendo algo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Fmod &#8211; Audio en los videojuegos por David Saltares</title>
		<link>http://razonartificial.com/2010/08/fmod-audio-en-los-videojuegos/comment-page-1/#comment-418</link>
		<dc:creator>David Saltares</dc:creator>
		<pubDate>Sat, 28 Aug 2010 13:32:22 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=711#comment-418</guid>
		<description>Es una pena que no sea completamente libre aunque al menos es gratuita. Me ha sorprendido saber que la utilizan grandes SDKs de la industria como el CryEngine o el Unreal Engine 3. 

¿Sabes si integra funcionalidades como caćulo automático de volumen en función de la distancia al objetivo? Puede que eso sea algo de lo que se encarguen los engines que se sitúan por una capa de abstracción más elevada.

Por el momento yo sólo he utilizado SDL_mixer para el sonido por ser libre y cubrir mis necesidades. Supongo que cuando desee algo más grande tendré que recurrir a Fmod o alguna por el estilo.

Saludos.</description>
		<content:encoded><![CDATA[<p>Es una pena que no sea completamente libre aunque al menos es gratuita. Me ha sorprendido saber que la utilizan grandes SDKs de la industria como el CryEngine o el Unreal Engine 3. </p>
<p>¿Sabes si integra funcionalidades como caćulo automático de volumen en función de la distancia al objetivo? Puede que eso sea algo de lo que se encarguen los engines que se sitúan por una capa de abstracción más elevada.</p>
<p>Por el momento yo sólo he utilizado SDL_mixer para el sonido por ser libre y cubrir mis necesidades. Supongo que cuando desee algo más grande tendré que recurrir a Fmod o alguna por el estilo.</p>
<p>Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Gráficos para prototipos de juegos por David Saltares</title>
		<link>http://razonartificial.com/2010/08/graficos-para-prototipos-de-juegos/comment-page-1/#comment-417</link>
		<dc:creator>David Saltares</dc:creator>
		<pubDate>Sat, 28 Aug 2010 13:26:09 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=721#comment-417</guid>
		<description>Encontré este pack de recursos hace tiempo y lo cierto es que pueden venir bien para juegos basados en tiles 2D. Son bonitos y están a la disposición, los adaptas al tamaño de tile que tengas y a correr. Para hacer prototipos en los que necesitas tener una primera versión muy rápidamente y al equipo artístico no le de tiempo de preparar algo es útil.

Saludos.</description>
		<content:encoded><![CDATA[<p>Encontré este pack de recursos hace tiempo y lo cierto es que pueden venir bien para juegos basados en tiles 2D. Son bonitos y están a la disposición, los adaptas al tamaño de tile que tengas y a correr. Para hacer prototipos en los que necesitas tener una primera versión muy rápidamente y al equipo artístico no le de tiempo de preparar algo es útil.</p>
<p>Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Gráficos para prototipos de juegos por Tole</title>
		<link>http://razonartificial.com/2010/08/graficos-para-prototipos-de-juegos/comment-page-1/#comment-416</link>
		<dc:creator>Tole</dc:creator>
		<pubDate>Sat, 28 Aug 2010 11:35:21 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=721#comment-416</guid>
		<description>Encontre recursos de gran calidad en opengameart.org/</description>
		<content:encoded><![CDATA[<p>Encontre recursos de gran calidad en opengameart.org/</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pathfinding A* en Python. Parte II por adrigm</title>
		<link>http://razonartificial.com/2010/04/pathfinding-a-en-python-parte-ii/comment-page-1/#comment-415</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Sat, 28 Aug 2010 00:36:58 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=237#comment-415</guid>
		<description>A ver te explico, ese método lleva a cabo la asignación de los vecinos a una de las listas.

Primero recorre la lista de vecinos del nodo seleccionado y luego va comprobando.

Primero comprueba si ya está en la lista cerrada, en cuyo caso no hace nada. Luego comprueba si NO está en la lista abierta y si no está lo añade.

Por último comprueba si ya está en la lista abierta, pero la g del nodo seleccionado más 1 es menor que la del nodo vecino que estamos comprobando. Si se cumple simplemente recorre la lista abierta buscando ese nodo en la lista y lo sustituye por el nuevo con los nuevos cálculos hechos.

Para entenderlo supongo que primero te habrás mirado bien el artículo de la teoría, cualquier duda pregunta.</description>
		<content:encoded><![CDATA[<p>A ver te explico, ese método lleva a cabo la asignación de los vecinos a una de las listas.</p>
<p>Primero recorre la lista de vecinos del nodo seleccionado y luego va comprobando.</p>
<p>Primero comprueba si ya está en la lista cerrada, en cuyo caso no hace nada. Luego comprueba si NO está en la lista abierta y si no está lo añade.</p>
<p>Por último comprueba si ya está en la lista abierta, pero la g del nodo seleccionado más 1 es menor que la del nodo vecino que estamos comprobando. Si se cumple simplemente recorre la lista abierta buscando ese nodo en la lista y lo sustituye por el nuevo con los nuevos cálculos hechos.</p>
<p>Para entenderlo supongo que primero te habrás mirado bien el artículo de la teoría, cualquier duda pregunta.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en GameDevLesson &#8211; Crear videojuegos por adrigm</title>
		<link>http://razonartificial.com/2010/08/gamedevlesson-crear-videojuegos/comment-page-1/#comment-414</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Sat, 28 Aug 2010 00:25:12 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=690#comment-414</guid>
		<description>Andrés, yo por lo menos estoy leyéndolas y seguro que hay varias personas más que aunque no comenten lo hacen.

Te animo si puedes a continuar con las traducciones ya que estás haciendo un gran trabajo.

Saludos.</description>
		<content:encoded><![CDATA[<p>Andrés, yo por lo menos estoy leyéndolas y seguro que hay varias personas más que aunque no comenten lo hacen.</p>
<p>Te animo si puedes a continuar con las traducciones ya que estás haciendo un gran trabajo.</p>
<p>Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en GameDevLesson &#8211; Crear videojuegos por htdreams</title>
		<link>http://razonartificial.com/2010/08/gamedevlesson-crear-videojuegos/comment-page-1/#comment-413</link>
		<dc:creator>htdreams</dc:creator>
		<pubDate>Sat, 28 Aug 2010 00:21:27 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=690#comment-413</guid>
		<description>Muy buenas

Soy Andrés de Pedro, de Proyecto Iris, muchas gracias por la referencia en este post, la verdad es que tengo bastante parado el tema de la traducción de las lecciones de HobbyGameDev, en gran parte porque me llevan bastante tiempo y desde que comencé las traducciones no he tenido ningún respuesta ni confirmación conforme alguien las lee... por lo que al final he dejado el tema estancado (yo las he seguido leyendo en inglés)

Si alguien por aquí sigue estas lecciones y hay interés en que continue con las traducciones puedo buscar tiempo para ello, por lo que aprovecho para preguntar si alguien de aquí se animó a leerlas :)

Un saludo</description>
		<content:encoded><![CDATA[<p>Muy buenas</p>
<p>Soy Andrés de Pedro, de Proyecto Iris, muchas gracias por la referencia en este post, la verdad es que tengo bastante parado el tema de la traducción de las lecciones de HobbyGameDev, en gran parte porque me llevan bastante tiempo y desde que comencé las traducciones no he tenido ningún respuesta ni confirmación conforme alguien las lee&#8230; por lo que al final he dejado el tema estancado (yo las he seguido leyendo en inglés)</p>
<p>Si alguien por aquí sigue estas lecciones y hay interés en que continue con las traducciones puedo buscar tiempo para ello, por lo que aprovecho para preguntar si alguien de aquí se animó a leerlas :)</p>
<p>Un saludo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pathfinding A* en Python. Parte II por j</title>
		<link>http://razonartificial.com/2010/04/pathfinding-a-en-python-parte-ii/comment-page-1/#comment-412</link>
		<dc:creator>j</dc:creator>
		<pubDate>Fri, 27 Aug 2010 19:19:13 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=237#comment-412</guid>
		<description>Podrias explicarme brevemente esta parte es que me he liado un poco

[python]
def ruta(self):
		for i in range(len(self.nodos)):
			if self.en_lista(self.nodos[i], self.cerrada):
				continue
			elif not self.en_lista(self.nodos[i], self.abierta):
				self.abierta.append(self.nodos[i])
			else:
				if self.select.g+1 &lt; self.nodos[i].g:
					for j in range(len(self.abierta)):
						if self.nodos[i].pos == self.abierta[j].pos:
							del self.abierta[j]
							self.abierta.append(self.nodos[i])
							break
[/python]


muchas gracias</description>
		<content:encoded><![CDATA[<p>Podrias explicarme brevemente esta parte es que me he liado un poco</p>
<pre class="brush: python;">
def ruta(self):
		for i in range(len(self.nodos)):
			if self.en_lista(self.nodos[i], self.cerrada):
				continue
			elif not self.en_lista(self.nodos[i], self.abierta):
				self.abierta.append(self.nodos[i])
			else:
				if self.select.g+1 &amp;lt; self.nodos[i].g:
					for j in range(len(self.abierta)):
						if self.nodos[i].pos == self.abierta[j].pos:
							del self.abierta[j]
							self.abierta.append(self.nodos[i])
							break
</pre>
<p>muchas gracias</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en GameDevLesson &#8211; Crear videojuegos por DJ_Kevin_Spencer</title>
		<link>http://razonartificial.com/2010/08/gamedevlesson-crear-videojuegos/comment-page-1/#comment-411</link>
		<dc:creator>DJ_Kevin_Spencer</dc:creator>
		<pubDate>Fri, 27 Aug 2010 16:32:46 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=690#comment-411</guid>
		<description>@adgrim, parece que cuando probé la del Proyecto Iris estaba caida, ahora ya me funciona.  Y sobre la fuente original de los textos, la verdad es que me encontré con lo de &quot;GameDevLessons.com is now HobbyGameDev.com
Same content, new format. Please update links!&quot; y no me parè mucho a buscar los tutoriales... :-)</description>
		<content:encoded><![CDATA[<p>@adgrim, parece que cuando probé la del Proyecto Iris estaba caida, ahora ya me funciona.  Y sobre la fuente original de los textos, la verdad es que me encontré con lo de &#8220;GameDevLessons.com is now HobbyGameDev.com<br />
Same content, new format. Please update links!&#8221; y no me parè mucho a buscar los tutoriales&#8230; :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en GameDevLesson &#8211; Crear videojuegos por adrigm</title>
		<link>http://razonartificial.com/2010/08/gamedevlesson-crear-videojuegos/comment-page-1/#comment-409</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Thu, 26 Aug 2010 22:22:38 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=690#comment-409</guid>
		<description>A mi la del proyecto iris me funciona. En cuando a la original si que ha cambiado, pero la otra sigue teniendo los boletines originales.</description>
		<content:encoded><![CDATA[<p>A mi la del proyecto iris me funciona. En cuando a la original si que ha cambiado, pero la otra sigue teniendo los boletines originales.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en GameDevLesson &#8211; Crear videojuegos por DJ_Kevin_Spencer</title>
		<link>http://razonartificial.com/2010/08/gamedevlesson-crear-videojuegos/comment-page-1/#comment-408</link>
		<dc:creator>DJ_Kevin_Spencer</dc:creator>
		<pubDate>Thu, 26 Aug 2010 14:52:30 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=690#comment-408</guid>
		<description>Ah, y la página www.gamedevlessons.com cambió a http://www.hobbygamedev.com .</description>
		<content:encoded><![CDATA[<p>Ah, y la página <a href="http://www.gamedevlessons.com" rel="nofollow">http://www.gamedevlessons.com</a> cambió a <a href="http://www.hobbygamedev.com" rel="nofollow">http://www.hobbygamedev.com</a> .</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en GameDevLesson &#8211; Crear videojuegos por DJ_Kevin_Spencer</title>
		<link>http://razonartificial.com/2010/08/gamedevlesson-crear-videojuegos/comment-page-1/#comment-407</link>
		<dc:creator>DJ_Kevin_Spencer</dc:creator>
		<pubDate>Thu, 26 Aug 2010 14:49:51 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=690#comment-407</guid>
		<description>adrgim, la URL de Proyecto Iris està mal, o el sitio està caído, porque da un error 404.</description>
		<content:encoded><![CDATA[<p>adrgim, la URL de Proyecto Iris està mal, o el sitio està caído, porque da un error 404.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Algoritmo Minimax, un jugador incansable por adrigm</title>
		<link>http://razonartificial.com/2010/08/algoritmo-minimax-un-jugador-incansable/comment-page-1/#comment-405</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Wed, 25 Aug 2010 13:09:59 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=657#comment-405</guid>
		<description>David Saltares, yo no he tocado mucho el tema del Minimax, No conocía Negamax ¡a ver si nos escribes algo sobre el tema!</description>
		<content:encoded><![CDATA[<p>David Saltares, yo no he tocado mucho el tema del Minimax, No conocía Negamax ¡a ver si nos escribes algo sobre el tema!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Algoritmo Minimax, un jugador incansable por David Saltares</title>
		<link>http://razonartificial.com/2010/08/algoritmo-minimax-un-jugador-incansable/comment-page-1/#comment-404</link>
		<dc:creator>David Saltares</dc:creator>
		<pubDate>Wed, 25 Aug 2010 12:34:15 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=657#comment-404</guid>
		<description>En alguna que otra práctica o proyecto de la carrera he tenido que utilizar MinMax aunque en mi caso utilizaba la versión con poda alfa y beta (concretamente Negamax).

Negamax es una pequeña mejora que se hace a la poda alfa y beta asumiendo que el valor óptimo para A es la negación del equivalente en B. Puedes obtener más información del algoritmo aquí:

http://en.wikipedia.org/wiki/Negamax

Saludos.</description>
		<content:encoded><![CDATA[<p>En alguna que otra práctica o proyecto de la carrera he tenido que utilizar MinMax aunque en mi caso utilizaba la versión con poda alfa y beta (concretamente Negamax).</p>
<p>Negamax es una pequeña mejora que se hace a la poda alfa y beta asumiendo que el valor óptimo para A es la negación del equivalente en B. Puedes obtener más información del algoritmo aquí:</p>
<p><a href="http://en.wikipedia.org/wiki/Negamax" rel="nofollow">http://en.wikipedia.org/wiki/Negamax</a></p>
<p>Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en La Inteligencia Artificial de L4D por adrigm</title>
		<link>http://razonartificial.com/2010/08/la-inteligencia-artificial-de-l4d/comment-page-1/#comment-403</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Wed, 25 Aug 2010 07:07:30 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=630#comment-403</guid>
		<description>Es bueno que la teoría sea simple y clara. Si la teoría es compleja, malo, ya que como bien dice David en la implementación es donde la cosa se complica.

Si ya de por sí la teoría fuera complicada sería un caos. Para trabajar bien pienso que hay que tener buenos esquemas de lo que se quiero lograr y hacerlo lo más simple posible, luego trabajar en algoritmos intentando mantenerlo siempre lo más simple posible (simple no quiere decir que a su vez no pueda ser complejo), por último cuando se tiene claro pasarlo a código.

Luego ya vienen pruebas, optimización, más pruebas, más optimización, hasta que se consiga algo bueno.</description>
		<content:encoded><![CDATA[<p>Es bueno que la teoría sea simple y clara. Si la teoría es compleja, malo, ya que como bien dice David en la implementación es donde la cosa se complica.</p>
<p>Si ya de por sí la teoría fuera complicada sería un caos. Para trabajar bien pienso que hay que tener buenos esquemas de lo que se quiero lograr y hacerlo lo más simple posible, luego trabajar en algoritmos intentando mantenerlo siempre lo más simple posible (simple no quiere decir que a su vez no pueda ser complejo), por último cuando se tiene claro pasarlo a código.</p>
<p>Luego ya vienen pruebas, optimización, más pruebas, más optimización, hasta que se consiga algo bueno.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en La Inteligencia Artificial de L4D por David Saltares</title>
		<link>http://razonartificial.com/2010/08/la-inteligencia-artificial-de-l4d/comment-page-1/#comment-402</link>
		<dc:creator>David Saltares</dc:creator>
		<pubDate>Wed, 25 Aug 2010 07:02:22 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=630#comment-402</guid>
		<description>Rafael Ríos:

Quizás la idea pueda ser simple pero dudo que la implementación lo sea. En un juego 3D lleno de elementos independientes y complejos cada ciclo de CPU cuenta y los algoritmos deben estar muy cuidados.</description>
		<content:encoded><![CDATA[<p>Rafael Ríos:</p>
<p>Quizás la idea pueda ser simple pero dudo que la implementación lo sea. En un juego 3D lleno de elementos independientes y complejos cada ciclo de CPU cuenta y los algoritmos deben estar muy cuidados.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en La Inteligencia Artificial de L4D por Rafael Rios</title>
		<link>http://razonartificial.com/2010/08/la-inteligencia-artificial-de-l4d/comment-page-1/#comment-401</link>
		<dc:creator>Rafael Rios</dc:creator>
		<pubDate>Wed, 25 Aug 2010 06:46:26 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=630#comment-401</guid>
		<description>Hola,
  Gracias!! por darnos a conocer dicho documento, la verdad es que está muy bien.

  Es &quot;increible&quot; lo que se puede conseguir con cosas simples (o relativamente simples).

Saludos.</description>
		<content:encoded><![CDATA[<p>Hola,<br />
  Gracias!! por darnos a conocer dicho documento, la verdad es que está muy bien.</p>
<p>  Es &#8220;increible&#8221; lo que se puede conseguir con cosas simples (o relativamente simples).</p>
<p>Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Curso Python – Presentación por Jonathan</title>
		<link>http://razonartificial.com/2010/01/curso-python-%e2%80%93-presentacion/comment-page-1/#comment-400</link>
		<dc:creator>Jonathan</dc:creator>
		<pubDate>Wed, 25 Aug 2010 06:30:26 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=70#comment-400</guid>
		<description>Hola! muy interesante! te agradezco quiero aprender a programar y esto me viene super</description>
		<content:encoded><![CDATA[<p>Hola! muy interesante! te agradezco quiero aprender a programar y esto me viene super</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en La Inteligencia Artificial de L4D por David Saltares</title>
		<link>http://razonartificial.com/2010/08/la-inteligencia-artificial-de-l4d/comment-page-1/#comment-399</link>
		<dc:creator>David Saltares</dc:creator>
		<pubDate>Wed, 25 Aug 2010 06:08:37 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=630#comment-399</guid>
		<description>Un documento de lo más interesante, explicando muchos conceptos (aunque, evidentemente, dejando de lado la implementación). L4D es un juego muy bien diseñado y divertido, merece la pena hacer caso a lo que dicen.

Saludos.</description>
		<content:encoded><![CDATA[<p>Un documento de lo más interesante, explicando muchos conceptos (aunque, evidentemente, dejando de lado la implementación). L4D es un juego muy bien diseñado y divertido, merece la pena hacer caso a lo que dicen.</p>
<p>Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Introducción a la programación gráfica 2D (I) por adrigm</title>
		<link>http://razonartificial.com/2010/08/introduccion-a-la-programacion-grafica-2d-i/comment-page-1/#comment-398</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Wed, 25 Aug 2010 00:41:14 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=492#comment-398</guid>
		<description>Claro que voy a seguir con él. Es más estoy en proceso de mejorarlo y publicar mucho más.

Puedes ver como he hecho un cambio de diseño, estos días hemos tenido problemas, pero parece que todo se va restaurando poco a poco.</description>
		<content:encoded><![CDATA[<p>Claro que voy a seguir con él. Es más estoy en proceso de mejorarlo y publicar mucho más.</p>
<p>Puedes ver como he hecho un cambio de diseño, estos días hemos tenido problemas, pero parece que todo se va restaurando poco a poco.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Introducción a la programación gráfica 2D (I) por Bline</title>
		<link>http://razonartificial.com/2010/08/introduccion-a-la-programacion-grafica-2d-i/comment-page-1/#comment-397</link>
		<dc:creator>Bline</dc:creator>
		<pubDate>Wed, 25 Aug 2010 00:38:00 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=492#comment-397</guid>
		<description>Genial como siempre Adrián, la verdad es que no creí que continuaras mucho con el blog, al menos con lo que a la programación se refiere.

¡sigue asi!</description>
		<content:encoded><![CDATA[<p>Genial como siempre Adrián, la verdad es que no creí que continuaras mucho con el blog, al menos con lo que a la programación se refiere.</p>
<p>¡sigue asi!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine III: Juegos basados en tiles por Engine VII: La clase Mapa I &#124; Razón Artificial</title>
		<link>http://razonartificial.com/2010/04/engine-iii-juegos-basados-en-tiles/comment-page-1/#comment-396</link>
		<dc:creator>Engine VII: La clase Mapa I &#124; Razón Artificial</dc:creator>
		<pubDate>Wed, 25 Aug 2010 00:10:17 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=305#comment-396</guid>
		<description>[...] a escribir código nos preguntamos, ¿Como representamos un mapa? La técnica ya la explique en el capítulo 3, lo que vamos es crear una clase Mapa que contenga toda la información de este en simple [...]</description>
		<content:encoded><![CDATA[<p>[...] a escribir código nos preguntamos, ¿Como representamos un mapa? La técnica ya la explique en el capítulo 3, lo que vamos es crear una clase Mapa que contenga toda la información de este en simple [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en El juego de la vida por El juego de la vida en C++ &#124; Razón Artificial</title>
		<link>http://razonartificial.com/2010/01/el-juego-de-la-vida/comment-page-1/#comment-395</link>
		<dc:creator>El juego de la vida en C++ &#124; Razón Artificial</dc:creator>
		<pubDate>Wed, 25 Aug 2010 00:06:18 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=18#comment-395</guid>
		<description>[...] ahora que estoy aprendiendo C++ he vuelto a los orígenes y he programado una versión del juego de la vida para consola usando C++ y la STL, biblioteca que quiero [...]</description>
		<content:encoded><![CDATA[<p>[...] ahora que estoy aprendiendo C++ he vuelto a los orígenes y he programado una versión del juego de la vida para consola usando C++ y la STL, biblioteca que quiero [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame VIII: Inteligencia artificial por adrigm</title>
		<link>http://razonartificial.com/2010/02/pygame-8-inteligencia/comment-page-1/#comment-393</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Sun, 22 Aug 2010 20:23:29 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=179#comment-393</guid>
		<description>Tú el rect asociado a un sprite puedes definirlo del tamaño que quieres. Puedes acceder a sus variables con rect.x, rect.left, rect.center, etc. Cada una modifica las anteriores.</description>
		<content:encoded><![CDATA[<p>Tú el rect asociado a un sprite puedes definirlo del tamaño que quieres. Puedes acceder a sus variables con rect.x, rect.left, rect.center, etc. Cada una modifica las anteriores.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame X: Fuentes tipográficas por Andrés</title>
		<link>http://razonartificial.com/2010/02/pygame-10-fuentes-tipograficas/comment-page-1/#comment-392</link>
		<dc:creator>Andrés</dc:creator>
		<pubDate>Sun, 22 Aug 2010 20:16:45 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=190#comment-392</guid>
		<description>Tengo una solución al problema de la pared con menos líneas de código:

[python]class Bola(pygame.sprite.Sprite):
	def __init__(self):
		pygame.sprite.Sprite.__init__(self)
		self.image = load_image(&quot;images/ball.png&quot;, True)
		self.rect = self.image.get_rect()
		self.rect.centerx = WIDTH / 2
		self.rect.centery = HEIGHT / 2
		self.speed = [0.2, -0.2]
	def actualizar(self, time, colisiones, puntos, jugador):
		self.rect.centerx += self.speed[0] * time
		self.rect.centery += self.speed[1] * time

		#chocar con la pala
		for elemento in colisiones:
			if pygame.sprite.collide_rect(self, elemento):
				self.speed[0] = -self.speed[0]
				self.rect.centerx += self.speed[0] * time
				jugador = colisiones.index(elemento)

		#Sumar Punto
		if self.rect.left &lt;= 0 and jugador == 1:
			puntos[1] += 1
		if self.rect.right &gt;= WIDTH and jugador == 0:
			puntos[0] += 1

		#chocar con la pared
		if self.rect.left &lt;= 0 or self.rect.right &gt;= WIDTH:
			self.speed[0] = -self.speed[0]
			self.rect.centerx += self.speed[0] * time
		if self.rect.top &lt;= 0 or self.rect.bottom &gt;= HEIGHT:
			self.speed[1] = -self.speed[1]
			self.rect.centery += self.speed[1] * time


		return puntos, jugador[/python]

lo único que hay que comprobar quien fue el último que le pegó a la pelota y si fue el contrario sumamos el punto, si no, nones.

Dejo el script completo por pastebin:
http://pastebin.com/4acUCu2F

Felicidades al autor por el tutorial</description>
		<content:encoded><![CDATA[<p>Tengo una solución al problema de la pared con menos líneas de código:</p>
<pre class="brush: python;">class Bola(pygame.sprite.Sprite):
	def __init__(self):
		pygame.sprite.Sprite.__init__(self)
		self.image = load_image(&quot;images/ball.png&quot;, True)
		self.rect = self.image.get_rect()
		self.rect.centerx = WIDTH / 2
		self.rect.centery = HEIGHT / 2
		self.speed = [0.2, -0.2]
	def actualizar(self, time, colisiones, puntos, jugador):
		self.rect.centerx += self.speed[0] * time
		self.rect.centery += self.speed[1] * time

		#chocar con la pala
		for elemento in colisiones:
			if pygame.sprite.collide_rect(self, elemento):
				self.speed[0] = -self.speed[0]
				self.rect.centerx += self.speed[0] * time
				jugador = colisiones.index(elemento)

		#Sumar Punto
		if self.rect.left &lt;= 0 and jugador == 1:
			puntos[1] += 1
		if self.rect.right &gt;= WIDTH and jugador == 0:
			puntos[0] += 1

		#chocar con la pared
		if self.rect.left &lt;= 0 or self.rect.right &gt;= WIDTH:
			self.speed[0] = -self.speed[0]
			self.rect.centerx += self.speed[0] * time
		if self.rect.top &lt;= 0 or self.rect.bottom &gt;= HEIGHT:
			self.speed[1] = -self.speed[1]
			self.rect.centery += self.speed[1] * time

		return puntos, jugador</pre>
<p>lo único que hay que comprobar quien fue el último que le pegó a la pelota y si fue el contrario sumamos el punto, si no, nones.</p>
<p>Dejo el script completo por pastebin:<br />
<a href="http://pastebin.com/4acUCu2F" rel="nofollow">http://pastebin.com/4acUCu2F</a></p>
<p>Felicidades al autor por el tutorial</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame VIII: Inteligencia artificial por Andrés</title>
		<link>http://razonartificial.com/2010/02/pygame-8-inteligencia/comment-page-1/#comment-391</link>
		<dc:creator>Andrés</dc:creator>
		<pubDate>Sun, 22 Aug 2010 18:52:47 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=179#comment-391</guid>
		<description>Gracias por la aclaración.

Respecto de la pregunta, me explico. Si puedo definir un cuadrado de cuatro puntos arbitrarios ej.: (20,20)(20,40)(40,40)(40,20)

Y crear una colisión con esta figura. O dicho de otro modo, que colisione con rects definidos arbitrariamente y no tomados de un archivo.</description>
		<content:encoded><![CDATA[<p>Gracias por la aclaración.</p>
<p>Respecto de la pregunta, me explico. Si puedo definir un cuadrado de cuatro puntos arbitrarios ej.: (20,20)(20,40)(40,40)(40,20)</p>
<p>Y crear una colisión con esta figura. O dicho de otro modo, que colisione con rects definidos arbitrariamente y no tomados de un archivo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame VIII: Inteligencia artificial por adrigm</title>
		<link>http://razonartificial.com/2010/02/pygame-8-inteligencia/comment-page-1/#comment-386</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Fri, 20 Aug 2010 17:27:45 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=179#comment-386</guid>
		<description>Ya está arreglado tu comentario, utiliza las etiquetas [&quot;python][&quot;/python&quot;] (sin comillas) para poner código.

En cuanto a la pregunta no entiendo bien, ¿te refieres a los rects, a que no sean cuadrados?</description>
		<content:encoded><![CDATA[<p>Ya está arreglado tu comentario, utiliza las etiquetas ["python]["/python"] (sin comillas) para poner código.</p>
<p>En cuanto a la pregunta no entiendo bien, ¿te refieres a los rects, a que no sean cuadrados?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame VIII: Inteligencia artificial por Andrés</title>
		<link>http://razonartificial.com/2010/02/pygame-8-inteligencia/comment-page-1/#comment-385</link>
		<dc:creator>Andrés</dc:creator>
		<pubDate>Fri, 20 Aug 2010 17:19:05 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=179#comment-385</guid>
		<description>nota sobre el comentario anterior.

La indentación no me la tomó. deberán imaginarla</description>
		<content:encoded><![CDATA[<p>nota sobre el comentario anterior.</p>
<p>La indentación no me la tomó. deberán imaginarla</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame VIII: Inteligencia artificial por Andrés</title>
		<link>http://razonartificial.com/2010/02/pygame-8-inteligencia/comment-page-1/#comment-384</link>
		<dc:creator>Andrés</dc:creator>
		<pubDate>Fri, 20 Aug 2010 17:18:06 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=179#comment-384</guid>
		<description>Para ahorrar un par de líneas de código te dejo mi función de actualizar

[python]
        def actualizar(self, time, colisiones):
                self.rect.centerx += self.speed[0] * time
                self.rect.centery += self.speed[1] * time
                if self.rect.left = WIDTH:
                        self.speed[0] = -self.speed[0]
                        self.rect.centerx += self.speed[0] * time
                if self.rect.top = HEIGHT:
                        self.speed[1] = -self.speed[1]
                        self.rect.centery += self.speed[1] * time

                for elemento in colisiones:
                        if pygame.sprite.collide_rect(self, elemento):
                                self.speed[0] = -self.speed[0]
                                self.rect.centerx += self.speed[0] * time
[/python]

luego las colisiones las agregamos en bola:

[python]
bola.actualizar(time, [pala_jug, pala_cpu])
[/python]

y podemos añadir colisiones a veintemil y un elementos:
[python]
bola.actualizar(time, [pala_jug, pala_cpu, cosa, que, se, me, ocurra, en, el, array])
[/python]
¿¿pero una pregunta puedo crear colisiones con límites que yo defina y que no se dibujen en la pantalla??.

PD: El mejor tutorial de pygame que he encontrado. Muy</description>
		<content:encoded><![CDATA[<p>Para ahorrar un par de líneas de código te dejo mi función de actualizar</p>
<pre class="brush: python;">
        def actualizar(self, time, colisiones):
                self.rect.centerx += self.speed[0] * time
                self.rect.centery += self.speed[1] * time
                if self.rect.left = WIDTH:
                        self.speed[0] = -self.speed[0]
                        self.rect.centerx += self.speed[0] * time
                if self.rect.top = HEIGHT:
                        self.speed[1] = -self.speed[1]
                        self.rect.centery += self.speed[1] * time

                for elemento in colisiones:
                        if pygame.sprite.collide_rect(self, elemento):
                                self.speed[0] = -self.speed[0]
                                self.rect.centerx += self.speed[0] * time
</pre>
<p>luego las colisiones las agregamos en bola:</p>
<pre class="brush: python;">
bola.actualizar(time, [pala_jug, pala_cpu])
</pre>
<p>y podemos añadir colisiones a veintemil y un elementos:</p>
<pre class="brush: python;">
bola.actualizar(time, [pala_jug, pala_cpu, cosa, que, se, me, ocurra, en, el, array])
</pre>
<p>¿¿pero una pregunta puedo crear colisiones con límites que yo defina y que no se dibujen en la pantalla??.</p>
<p>PD: El mejor tutorial de pygame que he encontrado. Muy</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame III: Cargar imágenes por adrigm</title>
		<link>http://razonartificial.com/2010/02/pygame-3-cargar-imagenes/comment-page-1/#comment-383</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Fri, 20 Aug 2010 17:17:32 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=127#comment-383</guid>
		<description>Andrés, sí que es necesario, tienes que saber como funciona el copiado de superficies para entenderlo. La ventana es una superficie y tu copias en ella otras superficies, si luego vuelves a copiar otra superficie encima (la pelota en otra posición, por ejemplo) la anterior no se borra, la forma de borrar la pantalla es volviendo a poner el fondo.

Prueba a sacar el fondo del bucle y verás.</description>
		<content:encoded><![CDATA[<p>Andrés, sí que es necesario, tienes que saber como funciona el copiado de superficies para entenderlo. La ventana es una superficie y tu copias en ella otras superficies, si luego vuelves a copiar otra superficie encima (la pelota en otra posición, por ejemplo) la anterior no se borra, la forma de borrar la pantalla es volviendo a poner el fondo.</p>
<p>Prueba a sacar el fondo del bucle y verás.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame III: Cargar imágenes por Andrés</title>
		<link>http://razonartificial.com/2010/02/pygame-3-cargar-imagenes/comment-page-1/#comment-382</link>
		<dc:creator>Andrés</dc:creator>
		<pubDate>Fri, 20 Aug 2010 15:57:07 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=127#comment-382</guid>
		<description>¿es necesario poner la imagen de fondo dentro del bucle eterno?

Me imagino que colocarla fuera del bucle mejoraría ligeramente el rendimiento, y en fin, el fondo no debe actualizarse cada vez</description>
		<content:encoded><![CDATA[<p>¿es necesario poner la imagen de fondo dentro del bucle eterno?</p>
<p>Me imagino que colocarla fuera del bucle mejoraría ligeramente el rendimiento, y en fin, el fondo no debe actualizarse cada vez</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Introducción a la programación gráfica 2D (II) por ratnu</title>
		<link>http://razonartificial.com/2010/08/introduccion-a-la-programacion-grafica-2d-ii/comment-page-1/#comment-377</link>
		<dc:creator>ratnu</dc:creator>
		<pubDate>Fri, 20 Aug 2010 00:11:39 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=501#comment-377</guid>
		<description>Más que nada lo decía porque igual con un poco de esfuerzo se puede aligerar mucho el trabajo de la CPU enviandolo a la GPU y así dar un poco más de rienda suelta a Python.

Pero bueno, para gustos colores y sí, siendo un tutorial, esas cosas no se suelen tener muy en cuenta.

De todos modos, gracias por la información sobre el flipping.</description>
		<content:encoded><![CDATA[<p>Más que nada lo decía porque igual con un poco de esfuerzo se puede aligerar mucho el trabajo de la CPU enviandolo a la GPU y así dar un poco más de rienda suelta a Python.</p>
<p>Pero bueno, para gustos colores y sí, siendo un tutorial, esas cosas no se suelen tener muy en cuenta.</p>
<p>De todos modos, gracias por la información sobre el flipping.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Introducción a la programación gráfica 2D (II) por adrigm</title>
		<link>http://razonartificial.com/2010/08/introduccion-a-la-programacion-grafica-2d-ii/comment-page-1/#comment-376</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Fri, 20 Aug 2010 00:03:20 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=501#comment-376</guid>
		<description>hay bibliotecas como pyglet o SFML basadas en OpenGL que ciertamente usan polígonos y demás para representar 2D, pero para propósito general y aprender lo básico no creo que tenga cabida aquí.

De todas maneras no se realmente si estas bibliotecas tratas objetos 2D como 3D o como lo hacen, intentaré documentarme.</description>
		<content:encoded><![CDATA[<p>hay bibliotecas como pyglet o SFML basadas en OpenGL que ciertamente usan polígonos y demás para representar 2D, pero para propósito general y aprender lo básico no creo que tenga cabida aquí.</p>
<p>De todas maneras no se realmente si estas bibliotecas tratas objetos 2D como 3D o como lo hacen, intentaré documentarme.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Introducción a la programación gráfica 2D (II) por ratnu</title>
		<link>http://razonartificial.com/2010/08/introduccion-a-la-programacion-grafica-2d-ii/comment-page-1/#comment-375</link>
		<dc:creator>ratnu</dc:creator>
		<pubDate>Thu, 19 Aug 2010 23:59:56 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=501#comment-375</guid>
		<description>No estoy del todo de acuerdo con tu diferenciación de conceptos de 2D y 3D.

Se pueden, y se suelen, hacer animaciones 2D vectoriales para las que es necesario pensar con polígonos y toda la cacharrería.

Es más, se puede usar OpenGL y la tarjeta gráfica para manipular y mostrar esas imágenes y no sobrecargar la CPU. O al menos eso es lo que he entendido después de leer varios tutoriales sobre pyglet ( parecido a pygame ) y OpenGL.

Presentación muy recomendable: http://tartley.com/files/stretching_pyglets_wings/presentation/</description>
		<content:encoded><![CDATA[<p>No estoy del todo de acuerdo con tu diferenciación de conceptos de 2D y 3D.</p>
<p>Se pueden, y se suelen, hacer animaciones 2D vectoriales para las que es necesario pensar con polígonos y toda la cacharrería.</p>
<p>Es más, se puede usar OpenGL y la tarjeta gráfica para manipular y mostrar esas imágenes y no sobrecargar la CPU. O al menos eso es lo que he entendido después de leer varios tutoriales sobre pyglet ( parecido a pygame ) y OpenGL.</p>
<p>Presentación muy recomendable: <a href="http://tartley.com/files/stretching_pyglets_wings/presentation/" rel="nofollow">http://tartley.com/files/stretching_pyglets_wings/presentation/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Muestra del Engine de PyIA por adrigm</title>
		<link>http://razonartificial.com/2010/08/muestra-del-engine-de-pyia/comment-page-1/#comment-370</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Wed, 18 Aug 2010 01:39:48 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=474#comment-370</guid>
		<description>map.pos()devuelve el bloque que hay en esa coordenada, por ejemplo map.pos((300, 143)) devuelve por ejemplo 3 que es que hay un bloque de pared, 1 creo que son los móviles horizontales, etc. cada bloque tiene un valor. Cuando estén todos defineré la table de valores que tiene cada bloque.</description>
		<content:encoded><![CDATA[<p>map.pos()devuelve el bloque que hay en esa coordenada, por ejemplo map.pos((300, 143)) devuelve por ejemplo 3 que es que hay un bloque de pared, 1 creo que son los móviles horizontales, etc. cada bloque tiene un valor. Cuando estén todos defineré la table de valores que tiene cada bloque.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en El juego de la vida en C++ por adrigm</title>
		<link>http://razonartificial.com/2010/07/el-juego-de-la-vida-en-c/comment-page-1/#comment-369</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Wed, 18 Aug 2010 01:35:49 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=466#comment-369</guid>
		<description>jajaja no! estoy deseando empezar y aprender de verdad con base para ser mucho mejor. Y por lo que he visto en primero más bien es matemática pura y dura tanto análisis como álgebra.</description>
		<content:encoded><![CDATA[<p>jajaja no! estoy deseando empezar y aprender de verdad con base para ser mucho mejor. Y por lo que he visto en primero más bien es matemática pura y dura tanto análisis como álgebra.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Muestra del Engine de PyIA por togo</title>
		<link>http://razonartificial.com/2010/08/muestra-del-engine-de-pyia/comment-page-1/#comment-368</link>
		<dc:creator>togo</dc:creator>
		<pubDate>Wed, 18 Aug 2010 01:33:38 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=474#comment-368</guid>
		<description>¿podrias indicar que significan los resultados de map.pos()?
ya note que 3 es el bloque normal &gt;_&lt;

fue una buena idea pasar la gia a python :D</description>
		<content:encoded><![CDATA[<p>¿podrias indicar que significan los resultados de map.pos()?<br />
ya note que 3 es el bloque normal &gt;_&lt;</p>
<p>fue una buena idea pasar la gia a python :D</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en El juego de la vida en C++ por Aljenci</title>
		<link>http://razonartificial.com/2010/07/el-juego-de-la-vida-en-c/comment-page-1/#comment-367</link>
		<dc:creator>Aljenci</dc:creator>
		<pubDate>Wed, 18 Aug 2010 01:32:01 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=466#comment-367</guid>
		<description>Lol.

Adri, si el año que viene empiezas la carrera, por lo que he visto en todo el blog...

Te aburrirás en clase una barbaridad xDD

Te deberían convalidar asignaturas, al menos las básicas de programación del primer curso.

Saludos!</description>
		<content:encoded><![CDATA[<p>Lol.</p>
<p>Adri, si el año que viene empiezas la carrera, por lo que he visto en todo el blog&#8230;</p>
<p>Te aburrirás en clase una barbaridad xDD</p>
<p>Te deberían convalidar asignaturas, al menos las básicas de programación del primer curso.</p>
<p>Saludos!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Curso Python I &#8211; Intérprete y scripts por adrigm</title>
		<link>http://razonartificial.com/2010/01/curso-python-i-interprete-y-scripts/comment-page-1/#comment-365</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Sun, 15 Aug 2010 04:38:19 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=74#comment-365</guid>
		<description>pues depende del SO que uses pero generalmente debes situarte en la carpeta en la que está el archivo (desde la consola) y escribir python nombreArchivo.py o en Windows creo que basta con nombreArchivo.py</description>
		<content:encoded><![CDATA[<p>pues depende del SO que uses pero generalmente debes situarte en la carpeta en la que está el archivo (desde la consola) y escribir python nombreArchivo.py o en Windows creo que basta con nombreArchivo.py</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Curso Python I &#8211; Intérprete y scripts por juan</title>
		<link>http://razonartificial.com/2010/01/curso-python-i-interprete-y-scripts/comment-page-1/#comment-364</link>
		<dc:creator>juan</dc:creator>
		<pubDate>Sun, 15 Aug 2010 04:36:08 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=74#comment-364</guid>
		<description>Tengo una duda con la ultima parte que debo escribir en la consola para abrir el archivo que cree (hola.py) me tira error de sintaxis.</description>
		<content:encoded><![CDATA[<p>Tengo una duda con la ultima parte que debo escribir en la consola para abrir el archivo que cree (hola.py) me tira error de sintaxis.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por Wadk</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-362</link>
		<dc:creator>Wadk</dc:creator>
		<pubDate>Tue, 10 Aug 2010 23:00:43 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-362</guid>
		<description>Bueno, a mi me parece una buena idea. Pero es cuestión de preferencia personal, supongo.</description>
		<content:encoded><![CDATA[<p>Bueno, a mi me parece una buena idea. Pero es cuestión de preferencia personal, supongo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Muestra del Engine de PyIA por adrigm</title>
		<link>http://razonartificial.com/2010/08/muestra-del-engine-de-pyia/comment-page-1/#comment-361</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Tue, 10 Aug 2010 22:36:42 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=474#comment-361</guid>
		<description>Listo, puedes bajar la nueva versión corregida. Fallo mío que sabía que debía implementar pero se me paso.</description>
		<content:encoded><![CDATA[<p>Listo, puedes bajar la nueva versión corregida. Fallo mío que sabía que debía implementar pero se me paso.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Muestra del Engine de PyIA por Bng5</title>
		<link>http://razonartificial.com/2010/08/muestra-del-engine-de-pyia/comment-page-1/#comment-360</link>
		<dc:creator>Bng5</dc:creator>
		<pubDate>Tue, 10 Aug 2010 22:31:40 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=474#comment-360</guid>
		<description>Estaría bien, como muchos otros uso un portatil que no cuenta con pad numérico.</description>
		<content:encoded><![CDATA[<p>Estaría bien, como muchos otros uso un portatil que no cuenta con pad numérico.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Muestra del Engine de PyIA por adrigm</title>
		<link>http://razonartificial.com/2010/08/muestra-del-engine-de-pyia/comment-page-1/#comment-359</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Tue, 10 Aug 2010 22:29:48 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=474#comment-359</guid>
		<description>Bng5, es con la tecla Intro del PAD numérico, fallo mío por no activar los dos Enter, enseguida subo una versión corregida.</description>
		<content:encoded><![CDATA[<p>Bng5, es con la tecla Intro del PAD numérico, fallo mío por no activar los dos Enter, enseguida subo una versión corregida.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Muestra del Engine de PyIA por Bng5</title>
		<link>http://razonartificial.com/2010/08/muestra-del-engine-de-pyia/comment-page-1/#comment-358</link>
		<dc:creator>Bng5</dc:creator>
		<pubDate>Tue, 10 Aug 2010 22:26:41 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=474#comment-358</guid>
		<description>Me muestra un menú &quot;Comenzar, Ranking, Instrucciones, Salir&quot;, pero no paso de esa instancia. Le doy Enter ¿es con otra tecla?</description>
		<content:encoded><![CDATA[<p>Me muestra un menú &#8220;Comenzar, Ranking, Instrucciones, Salir&#8221;, pero no paso de esa instancia. Le doy Enter ¿es con otra tecla?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por adrigm</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-354</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Tue, 10 Aug 2010 20:42:33 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-354</guid>
		<description>Wadk, claro que se de argumentos por defecto, pero pienso que para este caso no es necesario y tiende a confundir o a causar errores difíciles de detectar, prefiero dejar los argumentos por defecto para cuando realmente a falta de valor halla que usar uno concreto.

No me parece el caso de cortar los sprites que puede haber en cada juego de diferentes grados de animación. Porque no pienses solo en el caminar, piensa en uno de saltar tendría varios frames más, yo la verdad prefiero dejarlo si parámetros por defecto.</description>
		<content:encoded><![CDATA[<p>Wadk, claro que se de argumentos por defecto, pero pienso que para este caso no es necesario y tiende a confundir o a causar errores difíciles de detectar, prefiero dejar los argumentos por defecto para cuando realmente a falta de valor halla que usar uno concreto.</p>
<p>No me parece el caso de cortar los sprites que puede haber en cada juego de diferentes grados de animación. Porque no pienses solo en el caminar, piensa en uno de saltar tendría varios frames más, yo la verdad prefiero dejarlo si parámetros por defecto.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por Wadk</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-353</link>
		<dc:creator>Wadk</dc:creator>
		<pubDate>Tue, 10 Aug 2010 20:39:05 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-353</guid>
		<description>Por cierto, noto que se me olvidó el &quot;return sprite;&quot; en mi otro post :P</description>
		<content:encoded><![CDATA[<p>Por cierto, noto que se me olvidó el &#8220;return sprite;&#8221; en mi otro post :P</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por Wadk</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-352</link>
		<dc:creator>Wadk</dc:creator>
		<pubDate>Tue, 10 Aug 2010 20:37:37 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-352</guid>
		<description>Pero igual se puede especificar. Parece que no sabés sobre valores por defecto en argumentos de funciones, lo cual me impresionaría si es cierto.
Usando la función como la puse antes, este código sería correcto:
[python]cortar_chara(&quot;a.png&quot;); # Sprite de 4*4
cortar_chara(&quot;b.png&quot;,5); # Sprite de 5*5
cortar_chara(&quot;c.png&quot;,3,2); # Sprite de 3*2[/python]

Lo de las columnas y filas, supongo que depende de por dónde se mire.</description>
		<content:encoded><![CDATA[<p>Pero igual se puede especificar. Parece que no sabés sobre valores por defecto en argumentos de funciones, lo cual me impresionaría si es cierto.<br />
Usando la función como la puse antes, este código sería correcto:</p>
<pre class="brush: python;">cortar_chara(&quot;a.png&quot;); # Sprite de 4*4
cortar_chara(&quot;b.png&quot;,5); # Sprite de 5*5
cortar_chara(&quot;c.png&quot;,3,2); # Sprite de 3*2</pre>
<p>Lo de las columnas y filas, supongo que depende de por dónde se mire.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en El juego de la vida en Python por adrigm</title>
		<link>http://razonartificial.com/2010/01/el-juego-de-la-vida-en-python/comment-page-1/#comment-350</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Mon, 09 Aug 2010 13:54:47 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=51#comment-350</guid>
		<description>tienes que tener instalado el módulo python-gasp para que funcione.

Si no me dices que error te da, no puedo decirte más.</description>
		<content:encoded><![CDATA[<p>tienes que tener instalado el módulo python-gasp para que funcione.</p>
<p>Si no me dices que error te da, no puedo decirte más.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en El juego de la vida en Python por mago re3d</title>
		<link>http://razonartificial.com/2010/01/el-juego-de-la-vida-en-python/comment-page-1/#comment-349</link>
		<dc:creator>mago re3d</dc:creator>
		<pubDate>Mon, 09 Aug 2010 13:52:26 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=51#comment-349</guid>
		<description>...al ejecutar el programa...aparce error...
..como soluvciono esto...
..el error sale en las primeras lineas....</description>
		<content:encoded><![CDATA[<p>&#8230;al ejecutar el programa&#8230;aparce error&#8230;<br />
..como soluvciono esto&#8230;<br />
..el error sale en las primeras lineas&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en El juego de la vida en C++ por Wadk</title>
		<link>http://razonartificial.com/2010/07/el-juego-de-la-vida-en-c/comment-page-1/#comment-343</link>
		<dc:creator>Wadk</dc:creator>
		<pubDate>Sun, 08 Aug 2010 20:56:57 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=466#comment-343</guid>
		<description>Yo hice lo mismo una vez:
http://host-a.net/Ideka/liife_es.rar
Sólo que es para Wii, y me olvidé de cómo compilarlo.
=D</description>
		<content:encoded><![CDATA[<p>Yo hice lo mismo una vez:<br />
<a href="http://host-a.net/Ideka/liife_es.rar" rel="nofollow">http://host-a.net/Ideka/liife_es.rar</a><br />
Sólo que es para Wii, y me olvidé de cómo compilarlo.<br />
=D</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por adrigm</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-342</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Sun, 08 Aug 2010 20:49:08 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-342</guid>
		<description>Wadk, pero tosas las suposiciones que haces la vuelven menos genérica, yo prefiero dejar que el usuario elija el tamaño del chara (en realidad lo más común es 3x3 y no 4x4) y que pueda especificar el numero de filas y columnas, no todas los sprites tienen animaciones en ambos sentidos.

Precisamente como lo que se mide ante es el ancho por convención primero deben ir las filas, se toma una fila y se recorren sus columnas, se toma la siguiente file y se recorren sus columnas. Yo al menos trabajo así.</description>
		<content:encoded><![CDATA[<p>Wadk, pero tosas las suposiciones que haces la vuelven menos genérica, yo prefiero dejar que el usuario elija el tamaño del chara (en realidad lo más común es 3&#215;3 y no 4&#215;4) y que pueda especificar el numero de filas y columnas, no todas los sprites tienen animaciones en ambos sentidos.</p>
<p>Precisamente como lo que se mide ante es el ancho por convención primero deben ir las filas, se toma una fila y se recorren sus columnas, se toma la siguiente file y se recorren sus columnas. Yo al menos trabajo así.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por Wadk</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-341</link>
		<dc:creator>Wadk</dc:creator>
		<pubDate>Sun, 08 Aug 2010 20:36:12 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-341</guid>
		<description>Creo que la función cortar_chara quedaría mejor así:
[python]def cortar_chara(ruta,col=4,fil=0):
	if fil==0:
		fil=col;
	image=load_image(ruta,True);
	rect=image.get_rect();
	w=rect.w/col;
	h=rect.h/fil;
	sprite=range(fil);
	for i in range(fil):
		sprite[i]=range(col);

	for f in range(fil):
		for c in range(col):
			sprite[f][c]=image.subsurface((rect.left,rect.top,w,h));
			rect.left+=w;
		rect.top+=h;
		rect.left=0;[/python]
porque supongo que generalmente los charasets son de 4*4, y así no hay que especificarlo si es el caso. Al mismo tiempo, si se quiere poner un charaset de otro tamaño, es probable que el número de filas y columnas sea el mismo, y así sólo hay que especificar el número de columnas y el número de filas se obtiene automáticamente.

Además, el número de columnas debería ir antes, porque por convención lo que tiene que ver con ancho va antes de lo que tiene que ver con alto.</description>
		<content:encoded><![CDATA[<p>Creo que la función cortar_chara quedaría mejor así:</p>
<pre class="brush: python;">def cortar_chara(ruta,col=4,fil=0):
	if fil==0:
		fil=col;
	image=load_image(ruta,True);
	rect=image.get_rect();
	w=rect.w/col;
	h=rect.h/fil;
	sprite=range(fil);
	for i in range(fil):
		sprite[i]=range(col);

	for f in range(fil):
		for c in range(col):
			sprite[f][c]=image.subsurface((rect.left,rect.top,w,h));
			rect.left+=w;
		rect.top+=h;
		rect.left=0;</pre>
<p>porque supongo que generalmente los charasets son de 4*4, y así no hay que especificarlo si es el caso. Al mismo tiempo, si se quiere poner un charaset de otro tamaño, es probable que el número de filas y columnas sea el mismo, y así sólo hay que especificar el número de columnas y el número de filas se obtiene automáticamente.</p>
<p>Además, el número de columnas debería ir antes, porque por convención lo que tiene que ver con ancho va antes de lo que tiene que ver con alto.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en PyIA &#8211; Competición de Inteligencia Artificial en Python por tkt</title>
		<link>http://razonartificial.com/2010/08/pyia-competicion-de-inteligencia-artificial-en-python/comment-page-1/#comment-340</link>
		<dc:creator>tkt</dc:creator>
		<pubDate>Sun, 08 Aug 2010 10:10:19 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=470#comment-340</guid>
		<description>no me parece mal que sea una copia, ha publicado la fuente y es libre de intentar algo similar. A mi personalmente me parece una buena idea.

Sin ella yo no hubiese sabido de este tipo de competición</description>
		<content:encoded><![CDATA[<p>no me parece mal que sea una copia, ha publicado la fuente y es libre de intentar algo similar. A mi personalmente me parece una buena idea.</p>
<p>Sin ella yo no hubiese sabido de este tipo de competición</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Inteligencia Artificial en un Juego de Mesa por adrigm</title>
		<link>http://razonartificial.com/2010/01/inteligencia-artificial-en-un-juego-de-mesa/comment-page-1/#comment-338</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Sun, 08 Aug 2010 02:33:48 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=28#comment-338</guid>
		<description>Si obviamente, para juegos más complicados se usa el minmax, incluso he visto minmax mezclado con mapas de influencia para determinar los movimientos.

En cuando a lo de tu ejemplo, más que pasarmelo, te invito a escribir un artículo sobre el método y como lo realizaste que se podría compartir en el blog, así aprenderíamos todos el método.

Un saludo.</description>
		<content:encoded><![CDATA[<p>Si obviamente, para juegos más complicados se usa el minmax, incluso he visto minmax mezclado con mapas de influencia para determinar los movimientos.</p>
<p>En cuando a lo de tu ejemplo, más que pasarmelo, te invito a escribir un artículo sobre el método y como lo realizaste que se podría compartir en el blog, así aprenderíamos todos el método.</p>
<p>Un saludo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Inteligencia Artificial en un Juego de Mesa por carlostex</title>
		<link>http://razonartificial.com/2010/01/inteligencia-artificial-en-un-juego-de-mesa/comment-page-1/#comment-337</link>
		<dc:creator>carlostex</dc:creator>
		<pubDate>Sun, 08 Aug 2010 02:28:39 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=28#comment-337</guid>
		<description>otra forma de acerlo mas elaborada, pero que garantiza la mejor jugada son los arboles minmax, esa tecnica es la que se usa para los juegos de ajedrez, y varios juegos de dos oponentes, tengo un tres en raya con arboles minmax, si quieres te lo paso</description>
		<content:encoded><![CDATA[<p>otra forma de acerlo mas elaborada, pero que garantiza la mejor jugada son los arboles minmax, esa tecnica es la que se usa para los juegos de ajedrez, y varios juegos de dos oponentes, tengo un tres en raya con arboles minmax, si quieres te lo paso</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Avances del Engine RPG: Añadido el Scroll por Mauro</title>
		<link>http://razonartificial.com/2010/07/avances-del-engine-rpg-anadido-el-scroll/comment-page-1/#comment-336</link>
		<dc:creator>Mauro</dc:creator>
		<pubDate>Sun, 08 Aug 2010 01:10:42 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=464#comment-336</guid>
		<description>Una excelente forma de animarme a pygame. Hasta ahora era sólo python pero he seguido tu tutorial de Pong y es excelente en la forma que lo explicas y haces. 

En cuanto al engine RPG, sin palabras. Muy bueno.</description>
		<content:encoded><![CDATA[<p>Una excelente forma de animarme a pygame. Hasta ahora era sólo python pero he seguido tu tutorial de Pong y es excelente en la forma que lo explicas y haces. </p>
<p>En cuanto al engine RPG, sin palabras. Muy bueno.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en PyIA &#8211; Competición de Inteligencia Artificial en Python por Wadk</title>
		<link>http://razonartificial.com/2010/08/pyia-competicion-de-inteligencia-artificial-en-python/comment-page-1/#comment-334</link>
		<dc:creator>Wadk</dc:creator>
		<pubDate>Sat, 07 Aug 2010 19:59:45 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=470#comment-334</guid>
		<description>Hola Kraken, justo te iba a contar de esto y resulta que ya sabés xD.</description>
		<content:encoded><![CDATA[<p>Hola Kraken, justo te iba a contar de esto y resulta que ya sabés xD.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en PyIA &#8211; Competición de Inteligencia Artificial en Python por KrakenHimoto</title>
		<link>http://razonartificial.com/2010/08/pyia-competicion-de-inteligencia-artificial-en-python/comment-page-1/#comment-333</link>
		<dc:creator>KrakenHimoto</dc:creator>
		<pubDate>Sat, 07 Aug 2010 05:35:20 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=470#comment-333</guid>
		<description>Alo alo, soy Kraken, el que organizo los GIA en Game Maker, me parece copadisima la idea que lo traslades a python. Yo lo hubiese hecho pero no estoy muy afilado con python todavia.

Pero bueno, cuando este hecho hay buenas posibilidades que participe ;)

Todo dependerá de la facultad jeje

Un saludo.</description>
		<content:encoded><![CDATA[<p>Alo alo, soy Kraken, el que organizo los GIA en Game Maker, me parece copadisima la idea que lo traslades a python. Yo lo hubiese hecho pero no estoy muy afilado con python todavia.</p>
<p>Pero bueno, cuando este hecho hay buenas posibilidades que participe ;)</p>
<p>Todo dependerá de la facultad jeje</p>
<p>Un saludo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Avances del Engine RPG: Añadido el Scroll por morcejo</title>
		<link>http://razonartificial.com/2010/07/avances-del-engine-rpg-anadido-el-scroll/comment-page-1/#comment-332</link>
		<dc:creator>morcejo</dc:creator>
		<pubDate>Thu, 05 Aug 2010 10:27:45 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=464#comment-332</guid>
		<description>Un tutorial fenomenal, que además de explicar los fundamentos de la programación de videojuegos lo aplica a un lenguaje concreto y poco a poco. En muchos tutoriales se empieza muy poco a poco y de un capítulo a otro pasa de ser un Pong a ser un Dragon Age :D

¡Ánimo con el proyecto!</description>
		<content:encoded><![CDATA[<p>Un tutorial fenomenal, que además de explicar los fundamentos de la programación de videojuegos lo aplica a un lenguaje concreto y poco a poco. En muchos tutoriales se empieza muy poco a poco y de un capítulo a otro pasa de ser un Pong a ser un Dragon Age :D</p>
<p>¡Ánimo con el proyecto!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Volvemos a las andadas por Chindasvinto</title>
		<link>http://razonartificial.com/2010/05/volvemos-a-las-andadas/comment-page-1/#comment-331</link>
		<dc:creator>Chindasvinto</dc:creator>
		<pubDate>Thu, 05 Aug 2010 08:57:57 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=318#comment-331</guid>
		<description>Yo ansío que continuases con el tutorial sobre Python. Biene al pelete para coger base.</description>
		<content:encoded><![CDATA[<p>Yo ansío que continuases con el tutorial sobre Python. Biene al pelete para coger base.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Curso Python II &#8211; Tipos y variables por Chindasvinto</title>
		<link>http://razonartificial.com/2010/01/curso-python-ii-tipos-y-variables/comment-page-1/#comment-330</link>
		<dc:creator>Chindasvinto</dc:creator>
		<pubDate>Thu, 05 Aug 2010 08:52:52 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=78#comment-330</guid>
		<description>Buenísimo el blog! Me sumo a Fernando:

Vas a continuar con el curso de Python?</description>
		<content:encoded><![CDATA[<p>Buenísimo el blog! Me sumo a Fernando:</p>
<p>Vas a continuar con el curso de Python?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en PyIA &#8211; Competición de Inteligencia Artificial en Python por Bng5</title>
		<link>http://razonartificial.com/2010/08/pyia-competicion-de-inteligencia-artificial-en-python/comment-page-1/#comment-329</link>
		<dc:creator>Bng5</dc:creator>
		<pubDate>Thu, 05 Aug 2010 00:06:07 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=470#comment-329</guid>
		<description>Era solo una consulta. A lo mejor tu proyecto se parecía al mio en que los bots corrieran como procesos independientes (hablando de Linux, claro), pero no era más que eso: una consulta.

Un amigo me mandó el link a este artículo porque sabía que me iba a interesar. Ya te estoy siguiendo para estar al tanto de este proyecto. Espero que salga.</description>
		<content:encoded><![CDATA[<p>Era solo una consulta. A lo mejor tu proyecto se parecía al mio en que los bots corrieran como procesos independientes (hablando de Linux, claro), pero no era más que eso: una consulta.</p>
<p>Un amigo me mandó el link a este artículo porque sabía que me iba a interesar. Ya te estoy siguiendo para estar al tanto de este proyecto. Espero que salga.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en PyIA &#8211; Competición de Inteligencia Artificial en Python por adrigm</title>
		<link>http://razonartificial.com/2010/08/pyia-competicion-de-inteligencia-artificial-en-python/comment-page-1/#comment-327</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Wed, 04 Aug 2010 22:55:25 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=470#comment-327</guid>
		<description>Bng5, en principio lo estoy escribiendo para Python, tendría que investigar como hacer eso eso de que acepte varios lenguajes, pero de momento no es para mi una prioridad ya que a primera instancia es tener un engine para el lenguage python.</description>
		<content:encoded><![CDATA[<p>Bng5, en principio lo estoy escribiendo para Python, tendría que investigar como hacer eso eso de que acepte varios lenguajes, pero de momento no es para mi una prioridad ya que a primera instancia es tener un engine para el lenguage python.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en PyIA &#8211; Competición de Inteligencia Artificial en Python por Bng5</title>
		<link>http://razonartificial.com/2010/08/pyia-competicion-de-inteligencia-artificial-en-python/comment-page-1/#comment-326</link>
		<dc:creator>Bng5</dc:creator>
		<pubDate>Wed, 04 Aug 2010 22:52:08 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=470#comment-326</guid>
		<description>Yo quiero participar. Desde hace un tiempo, con un compañero de trabajo, tenemos ganas de hacer algo por el estilo. No sabía que se estaban haciendo concursos de este tipo.
¿El bot tiene que estar programado en Python? Porque lo que yo tenía pensado era que los bots estviesen programados en cualquier lenguaje y se comunicaran a través stdin y stdout con el motor del juego.</description>
		<content:encoded><![CDATA[<p>Yo quiero participar. Desde hace un tiempo, con un compañero de trabajo, tenemos ganas de hacer algo por el estilo. No sabía que se estaban haciendo concursos de este tipo.<br />
¿El bot tiene que estar programado en Python? Porque lo que yo tenía pensado era que los bots estviesen programados en cualquier lenguaje y se comunicaran a través stdin y stdout con el motor del juego.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en El juego de la vida en C++ por adrigm</title>
		<link>http://razonartificial.com/2010/07/el-juego-de-la-vida-en-c/comment-page-1/#comment-320</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Thu, 29 Jul 2010 12:14:05 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=466#comment-320</guid>
		<description>Bline, a ver si las mías son así, el año que viene empiezo la carrera.</description>
		<content:encoded><![CDATA[<p>Bline, a ver si las mías son así, el año que viene empiezo la carrera.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en El juego de la vida en C++ por Bline</title>
		<link>http://razonartificial.com/2010/07/el-juego-de-la-vida-en-c/comment-page-1/#comment-319</link>
		<dc:creator>Bline</dc:creator>
		<pubDate>Thu, 29 Jul 2010 11:55:18 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=466#comment-319</guid>
		<description>Esa fue mi primera práctica en estructuras de datos y de la información para ir tomando cercanía con el C++ :p</description>
		<content:encoded><![CDATA[<p>Esa fue mi primera práctica en estructuras de datos y de la información para ir tomando cercanía con el C++ :p</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en El juego de la vida en C++ por shock</title>
		<link>http://razonartificial.com/2010/07/el-juego-de-la-vida-en-c/comment-page-1/#comment-318</link>
		<dc:creator>shock</dc:creator>
		<pubDate>Thu, 29 Jul 2010 03:13:49 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=466#comment-318</guid>
		<description>y qué hace? :P</description>
		<content:encoded><![CDATA[<p>y qué hace? :P</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Avances del Engine RPG: Añadido el Scroll por Pablo Recio</title>
		<link>http://razonartificial.com/2010/07/avances-del-engine-rpg-anadido-el-scroll/comment-page-1/#comment-316</link>
		<dc:creator>Pablo Recio</dc:creator>
		<pubDate>Wed, 28 Jul 2010 06:14:43 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=464#comment-316</guid>
		<description>Buenas.

Me imaginaba que era para pruebas, pero hay mejore y mas elegantes formas de hacerlas. Hay una cosa que se llaman &quot;pruebas unitarias&quot; (http://es.wikipedia.org/wiki/Prueba_unitaria) que sirven para comprobar que todas las funcionalidades de un módulo sean correctas. En la biblioteca estándar de Python está &#039;unittest&#039; que sirve para eso.

Si estás empezando a programar o llevas poco tiempo, puede ser un concepto un poco complicado, además de pesado, pero creeme, ahora que llevas &quot;poco&quot; desarrollo es el momento de usarlo.

Una lástima lo de GitHub, es una gran forma de mantener un equipo de desarrollo distribuido.</description>
		<content:encoded><![CDATA[<p>Buenas.</p>
<p>Me imaginaba que era para pruebas, pero hay mejore y mas elegantes formas de hacerlas. Hay una cosa que se llaman &#8220;pruebas unitarias&#8221; (<a href="http://es.wikipedia.org/wiki/Prueba_unitaria" rel="nofollow">http://es.wikipedia.org/wiki/Prueba_unitaria</a>) que sirven para comprobar que todas las funcionalidades de un módulo sean correctas. En la biblioteca estándar de Python está &#8216;unittest&#8217; que sirve para eso.</p>
<p>Si estás empezando a programar o llevas poco tiempo, puede ser un concepto un poco complicado, además de pesado, pero creeme, ahora que llevas &#8220;poco&#8221; desarrollo es el momento de usarlo.</p>
<p>Una lástima lo de GitHub, es una gran forma de mantener un equipo de desarrollo distribuido.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Avances del Engine RPG: Añadido el Scroll por adrigm</title>
		<link>http://razonartificial.com/2010/07/avances-del-engine-rpg-anadido-el-scroll/comment-page-1/#comment-315</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Tue, 27 Jul 2010 21:25:24 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=464#comment-315</guid>
		<description>Buenas, Pablo, gracias por los consejo.

Lo de la función main en cada modulo es para probarlos y ejecutarlos de manera independiente en pruebas. Solo se ejecutan si son cargados como principal y no como módulos.

En cuanto a lo del idioma, empecé sin tenerlo en cuenta, pero luego decidí hacerlo todo con nombres en inglés y poco a poco voy cambiando, como trabajaba solo y era un proyecto personal no le di importancia, pero ahora sí. De todas maneras con la gente que esta colaborando tenemos el convenio de que las cosas provisionales o que no estan terminadas o en pruebas las ponemos con nombres en español y la definitiva o cuando ya se vaya a usar en inglés.

El programa es GPL3, pero, sí tengo que añadirle la licencia al código.

En cuanto al repositorio he abandonado Github por google codes, prefiero usar svn, puedes seguir el proyecto desde aquí:

http://code.google.com/p/engine-rpg/

en github no está actualizado y no se actualizará.</description>
		<content:encoded><![CDATA[<p>Buenas, Pablo, gracias por los consejo.</p>
<p>Lo de la función main en cada modulo es para probarlos y ejecutarlos de manera independiente en pruebas. Solo se ejecutan si son cargados como principal y no como módulos.</p>
<p>En cuanto a lo del idioma, empecé sin tenerlo en cuenta, pero luego decidí hacerlo todo con nombres en inglés y poco a poco voy cambiando, como trabajaba solo y era un proyecto personal no le di importancia, pero ahora sí. De todas maneras con la gente que esta colaborando tenemos el convenio de que las cosas provisionales o que no estan terminadas o en pruebas las ponemos con nombres en español y la definitiva o cuando ya se vaya a usar en inglés.</p>
<p>El programa es GPL3, pero, sí tengo que añadirle la licencia al código.</p>
<p>En cuanto al repositorio he abandonado Github por google codes, prefiero usar svn, puedes seguir el proyecto desde aquí:</p>
<p><a href="http://code.google.com/p/engine-rpg/" rel="nofollow">http://code.google.com/p/engine-rpg/</a></p>
<p>en github no está actualizado y no se actualizará.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Avances del Engine RPG: Añadido el Scroll por Pablo Recio</title>
		<link>http://razonartificial.com/2010/07/avances-del-engine-rpg-anadido-el-scroll/comment-page-1/#comment-314</link>
		<dc:creator>Pablo Recio</dc:creator>
		<pubDate>Tue, 27 Jul 2010 21:13:44 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=464#comment-314</guid>
		<description>Estoy siguiendo tus avances, y la verdad que tiene muy buena pinta, enhorabuena.

De todas formas, hay cosas en el código que no son del todo correcto conceptualmente, y si te parece te pongo algunas críticas constructivas :) 

Por ejemplo, no es bueno / necesario que todos los .py sean ejecutables y tengan su &quot;main&quot;. ¿Para que necesitas un main() en la clase Actor?

Otra cosa, te recomiendo que seas coherente con el idioma. Es decir, que si usas español, usa español, y si usas inglés, usa inglés, pero no pongas algunas cosas en inglés y otras en español, porque puede provocar confusiones.

Para terminar, para evitarte problemas, deberías añadirle una licencia de software al engine, como por ejemplo GPL.

Y bueno, enhorabuena otra vez, me parece un trabajo magnífico. Si saco algo de tiempo, forkearé el proyecto en GitHub para algunas mejoras que se me ocurren :)</description>
		<content:encoded><![CDATA[<p>Estoy siguiendo tus avances, y la verdad que tiene muy buena pinta, enhorabuena.</p>
<p>De todas formas, hay cosas en el código que no son del todo correcto conceptualmente, y si te parece te pongo algunas críticas constructivas :) </p>
<p>Por ejemplo, no es bueno / necesario que todos los .py sean ejecutables y tengan su &#8220;main&#8221;. ¿Para que necesitas un main() en la clase Actor?</p>
<p>Otra cosa, te recomiendo que seas coherente con el idioma. Es decir, que si usas español, usa español, y si usas inglés, usa inglés, pero no pongas algunas cosas en inglés y otras en español, porque puede provocar confusiones.</p>
<p>Para terminar, para evitarte problemas, deberías añadirle una licencia de software al engine, como por ejemplo GPL.</p>
<p>Y bueno, enhorabuena otra vez, me parece un trabajo magnífico. Si saco algo de tiempo, forkearé el proyecto en GitHub para algunas mejoras que se me ocurren :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine II: El archivo principal por AAA</title>
		<link>http://razonartificial.com/2010/04/engine-ii-el-archivo-principal/comment-page-1/#comment-313</link>
		<dc:creator>AAA</dc:creator>
		<pubDate>Mon, 26 Jul 2010 18:40:01 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=299#comment-313</guid>
		<description>ESTOY DE ACUERDO CON EL COMENTARIO DE ARRIBA

(escribe en minúscula, por favor).</description>
		<content:encoded><![CDATA[<p>ESTOY DE ACUERDO CON EL COMENTARIO DE ARRIBA</p>
<p>(escribe en minúscula, por favor).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Avances del Engine RPG: Añadido el Scroll por adrigm</title>
		<link>http://razonartificial.com/2010/07/avances-del-engine-rpg-anadido-el-scroll/comment-page-1/#comment-312</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Sun, 25 Jul 2010 16:25:44 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=464#comment-312</guid>
		<description>David Saltares, el Tiled Map utlizo, puedes ver varias cosas del proyecto en la categoría Engine: http://razonartificial.com/category/engine/

ahí pone muchas de las cosas que utilizo, aunque está algo obsoleto hasta que esté lista la wiki.</description>
		<content:encoded><![CDATA[<p>David Saltares, el Tiled Map utlizo, puedes ver varias cosas del proyecto en la categoría Engine: <a href="http://razonartificial.com/category/engine/" rel="nofollow">http://razonartificial.com/category/engine/</a></p>
<p>ahí pone muchas de las cosas que utilizo, aunque está algo obsoleto hasta que esté lista la wiki.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Avances del Engine RPG: Añadido el Scroll por David Saltares</title>
		<link>http://razonartificial.com/2010/07/avances-del-engine-rpg-anadido-el-scroll/comment-page-1/#comment-311</link>
		<dc:creator>David Saltares</dc:creator>
		<pubDate>Sun, 25 Jul 2010 16:23:12 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=464#comment-311</guid>
		<description>Es comprensible que sigas utilizando Python para el resto de tareas. En lenguajes de un nivel de abstracción menor como puede ser C++ muchas veces se recurre a lenguajes auxiliares (como LUA) para el scripting. Python es, en sí mismo, un lenguaje de scripting OO así que te viene de maravilla.

El formato XML viene muy bien. ¿Utilizas alguna herramienta para crear los mapas? Yo he utilizado en varias ocasiones Tiled, un editor de escenarios basados en tiles. Es open source y multiplataforma (con versiones en Qt y Java). Los mapas se guardan en un formato XML fácilmente parseable. Quizás te venga bien.

Saludos.</description>
		<content:encoded><![CDATA[<p>Es comprensible que sigas utilizando Python para el resto de tareas. En lenguajes de un nivel de abstracción menor como puede ser C++ muchas veces se recurre a lenguajes auxiliares (como LUA) para el scripting. Python es, en sí mismo, un lenguaje de scripting OO así que te viene de maravilla.</p>
<p>El formato XML viene muy bien. ¿Utilizas alguna herramienta para crear los mapas? Yo he utilizado en varias ocasiones Tiled, un editor de escenarios basados en tiles. Es open source y multiplataforma (con versiones en Qt y Java). Los mapas se guardan en un formato XML fácilmente parseable. Quizás te venga bien.</p>
<p>Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Avances del Engine RPG: Añadido el Scroll por adrigm</title>
		<link>http://razonartificial.com/2010/07/avances-del-engine-rpg-anadido-el-scroll/comment-page-1/#comment-310</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Sun, 25 Jul 2010 14:27:32 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=464#comment-310</guid>
		<description>David Saltares, la wiki ya se está creando, pronto la anunciaré en el blog.

Para la carga de mapas y demás utilizo ficheros XML y para otrás configuraciones también, no descarto en un futuro usar otros formatos.

Pienso hacerlo todo con Python, ya he probado algunos algoritmos de IA como el Pathfinding y van bastante bien.

Un saludo</description>
		<content:encoded><![CDATA[<p>David Saltares, la wiki ya se está creando, pronto la anunciaré en el blog.</p>
<p>Para la carga de mapas y demás utilizo ficheros XML y para otrás configuraciones también, no descarto en un futuro usar otros formatos.</p>
<p>Pienso hacerlo todo con Python, ya he probado algunos algoritmos de IA como el Pathfinding y van bastante bien.</p>
<p>Un saludo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Avances del Engine RPG: Añadido el Scroll por David Saltares</title>
		<link>http://razonartificial.com/2010/07/avances-del-engine-rpg-anadido-el-scroll/comment-page-1/#comment-309</link>
		<dc:creator>David Saltares</dc:creator>
		<pubDate>Sun, 25 Jul 2010 14:21:48 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=464#comment-309</guid>
		<description>En primer lugar enhorabuena por tu trabajo, desarrollar un engine es bastante complicado ¡y más con 19 años! ¿Has pensado presentarlo a algún concurso? Creo que el Concurso Universitario de Software Libre admite alumnos de FP y bachillerato. Quizás en el del curso que viene podrías participar.

El desarrollo de videojuegos es mi pasión y ya he hecho algunas cositas de pequeño y mediano tamaño. Ahora mismo estoy metido en mi Proyecto Fin de Carrera que también está relacionado con ese mundo.

Sigue así y documenta mucho todo lo que hagas, si no lo haces nadie usará tu engine. Aunque veo que la wiki está en mente.

Tengo algunas preguntas sobre tu motor RPG. ¿Qué usas o tienes pensado usar para los datos? Podrías usar una base de datos con la información de los niveles y atributos de los personajes o simplemente ficheros xml. ¿Cómo cargas los mapas del juego? ¿Utilizas algún otro lenguaje para definir las rutinas de los enemigos o de la IA?

Saludos y sigue así.</description>
		<content:encoded><![CDATA[<p>En primer lugar enhorabuena por tu trabajo, desarrollar un engine es bastante complicado ¡y más con 19 años! ¿Has pensado presentarlo a algún concurso? Creo que el Concurso Universitario de Software Libre admite alumnos de FP y bachillerato. Quizás en el del curso que viene podrías participar.</p>
<p>El desarrollo de videojuegos es mi pasión y ya he hecho algunas cositas de pequeño y mediano tamaño. Ahora mismo estoy metido en mi Proyecto Fin de Carrera que también está relacionado con ese mundo.</p>
<p>Sigue así y documenta mucho todo lo que hagas, si no lo haces nadie usará tu engine. Aunque veo que la wiki está en mente.</p>
<p>Tengo algunas preguntas sobre tu motor RPG. ¿Qué usas o tienes pensado usar para los datos? Podrías usar una base de datos con la información de los niveles y atributos de los personajes o simplemente ficheros xml. ¿Cómo cargas los mapas del juego? ¿Utilizas algún otro lenguaje para definir las rutinas de los enemigos o de la IA?</p>
<p>Saludos y sigue así.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Avances del Engine RPG: Añadido el Scroll por adrigm</title>
		<link>http://razonartificial.com/2010/07/avances-del-engine-rpg-anadido-el-scroll/comment-page-1/#comment-308</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Sat, 24 Jul 2010 21:02:21 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=464#comment-308</guid>
		<description>Son del RPG Maker XP</description>
		<content:encoded><![CDATA[<p>Son del RPG Maker XP</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Avances del Engine RPG: Añadido el Scroll por Alberto</title>
		<link>http://razonartificial.com/2010/07/avances-del-engine-rpg-anadido-el-scroll/comment-page-1/#comment-307</link>
		<dc:creator>Alberto</dc:creator>
		<pubDate>Sat, 24 Jul 2010 20:58:39 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=464#comment-307</guid>
		<description>Donde puedo conseguir tiles como esos que estan en el github?</description>
		<content:encoded><![CDATA[<p>Donde puedo conseguir tiles como esos que estan en el github?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Avances del Engine RPG: Añadido el Scroll por Alberto</title>
		<link>http://razonartificial.com/2010/07/avances-del-engine-rpg-anadido-el-scroll/comment-page-1/#comment-306</link>
		<dc:creator>Alberto</dc:creator>
		<pubDate>Sat, 24 Jul 2010 20:35:20 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=464#comment-306</guid>
		<description>Codigo descargado :D Gracias</description>
		<content:encoded><![CDATA[<p>Codigo descargado :D Gracias</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Avances del Engine RPG: Añadido el Scroll por adrigm</title>
		<link>http://razonartificial.com/2010/07/avances-del-engine-rpg-anadido-el-scroll/comment-page-1/#comment-305</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Sat, 24 Jul 2010 20:27:26 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=464#comment-305</guid>
		<description>Alberto, los tutoriales estan obsoletos, se ha reescrito casi todo, puedes obtener los avances del nuevo código en: http://github.com/adrigm/Engine-RPG</description>
		<content:encoded><![CDATA[<p>Alberto, los tutoriales estan obsoletos, se ha reescrito casi todo, puedes obtener los avances del nuevo código en: <a href="http://github.com/adrigm/Engine-RPG" rel="nofollow">http://github.com/adrigm/Engine-RPG</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Avances del Engine RPG: Añadido el Scroll por Alberto</title>
		<link>http://razonartificial.com/2010/07/avances-del-engine-rpg-anadido-el-scroll/comment-page-1/#comment-304</link>
		<dc:creator>Alberto</dc:creator>
		<pubDate>Sat, 24 Jul 2010 20:25:34 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=464#comment-304</guid>
		<description>Me gustaría portar ese motor a java. He estado leyendo tus tutoriales para hacer la adaptación. Felicitaciones.</description>
		<content:encoded><![CDATA[<p>Me gustaría portar ese motor a java. He estado leyendo tus tutoriales para hacer la adaptación. Felicitaciones.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Video con los avances del nuevo engine por Emilianox64</title>
		<link>http://razonartificial.com/2010/07/video-con-los-avances-del-nuevo-engine/comment-page-1/#comment-303</link>
		<dc:creator>Emilianox64</dc:creator>
		<pubDate>Fri, 23 Jul 2010 18:15:38 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=459#comment-303</guid>
		<description>Que bien va!
Apoyo la idea de la opacidad
PD: Gracias por los tutoriales!</description>
		<content:encoded><![CDATA[<p>Que bien va!<br />
Apoyo la idea de la opacidad<br />
PD: Gracias por los tutoriales!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pack de gráficos para juegos por adrigm</title>
		<link>http://razonartificial.com/2010/07/pack-de-graficos-libres/comment-page-1/#comment-302</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Fri, 23 Jul 2010 11:39:19 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=422#comment-302</guid>
		<description>unomas, añadido, gracias.</description>
		<content:encoded><![CDATA[<p>unomas, añadido, gracias.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pack de gráficos para juegos por unomas</title>
		<link>http://razonartificial.com/2010/07/pack-de-graficos-libres/comment-page-1/#comment-301</link>
		<dc:creator>unomas</dc:creator>
		<pubDate>Fri, 23 Jul 2010 11:34:35 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=422#comment-301</guid>
		<description>Deberías poner también un enlace a la licencia de los gráficos: http://www.lostgarden.com/2007/03/lost-garden-license.html

Porque no vaya nadie a usarlos y no poner en los créditos del juego el texto:
&quot;Art Collection Title&quot; art by Daniel Cook (Lostgarden.com)

Saludos.</description>
		<content:encoded><![CDATA[<p>Deberías poner también un enlace a la licencia de los gráficos: <a href="http://www.lostgarden.com/2007/03/lost-garden-license.html" rel="nofollow">http://www.lostgarden.com/2007/03/lost-garden-license.html</a></p>
<p>Porque no vaya nadie a usarlos y no poner en los créditos del juego el texto:<br />
&#8220;Art Collection Title&#8221; art by Daniel Cook (Lostgarden.com)</p>
<p>Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por unomas</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-300</link>
		<dc:creator>unomas</dc:creator>
		<pubDate>Fri, 23 Jul 2010 11:11:27 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-300</guid>
		<description>Vaya, acabo de ir al origen del blog y veo que estás escribiendo acerca de tus nuevos avances: reestructuración, reedición, ...

Es lo que pasa por venir de barrapunto y directamente al listado de artículos del engine.

Gracias por tu tiempo y dedicación.</description>
		<content:encoded><![CDATA[<p>Vaya, acabo de ir al origen del blog y veo que estás escribiendo acerca de tus nuevos avances: reestructuración, reedición, &#8230;</p>
<p>Es lo que pasa por venir de barrapunto y directamente al listado de artículos del engine.</p>
<p>Gracias por tu tiempo y dedicación.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por adrigm</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-299</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Fri, 23 Jul 2010 11:10:59 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-299</guid>
		<description>unomas, el proyecto está llevando a cabo una restructuración total, reescribendose desde el principio, hay ya más hecho de lo que hay en los tutos, pero habrá que hacer una serie nueva, me temo.</description>
		<content:encoded><![CDATA[<p>unomas, el proyecto está llevando a cabo una restructuración total, reescribendose desde el principio, hay ya más hecho de lo que hay en los tutos, pero habrá que hacer una serie nueva, me temo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por unomas</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-298</link>
		<dc:creator>unomas</dc:creator>
		<pubDate>Fri, 23 Jul 2010 11:07:43 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-298</guid>
		<description>Muchas gracias por el tuto, podrías dejar una fecha aproximada de publicación de la siguiente entrega, la cual podrías modificar en función de tus retrasos/adelantos, es para no mirar el tuto todas las semanas (engancha).

Olimpiodoro, abrir cualquier cosa como append siempre es para añadir algo al final, es decir, que el puntero de escritura se pone al final tras el último elemento, eso para todos los lenguajes en sus funciones de apertura de ficheros (aquí listas pero es el mismo principio). Pues los modos de apertura write (escribir) o read (leer) en una función open() abren el fichero y situan el puntero al principio.</description>
		<content:encoded><![CDATA[<p>Muchas gracias por el tuto, podrías dejar una fecha aproximada de publicación de la siguiente entrega, la cual podrías modificar en función de tus retrasos/adelantos, es para no mirar el tuto todas las semanas (engancha).</p>
<p>Olimpiodoro, abrir cualquier cosa como append siempre es para añadir algo al final, es decir, que el puntero de escritura se pone al final tras el último elemento, eso para todos los lenguajes en sus funciones de apertura de ficheros (aquí listas pero es el mismo principio). Pues los modos de apertura write (escribir) o read (leer) en una función open() abren el fichero y situan el puntero al principio.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Video con los avances del nuevo engine por shakaran</title>
		<link>http://razonartificial.com/2010/07/video-con-los-avances-del-nuevo-engine/comment-page-1/#comment-297</link>
		<dc:creator>shakaran</dc:creator>
		<pubDate>Fri, 23 Jul 2010 02:06:31 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=459#comment-297</guid>
		<description>Podrías hacer que se bajara la opacidad de los arboles o el objeto sobre el que esta encima del heroe con el fin de no perder la pista de por donde vas. Muchos otros juegos lo hacen y queda bastante vistoso.</description>
		<content:encoded><![CDATA[<p>Podrías hacer que se bajara la opacidad de los arboles o el objeto sobre el que esta encima del heroe con el fin de no perder la pista de por donde vas. Muchos otros juegos lo hacen y queda bastante vistoso.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por adrigm</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-295</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Fri, 23 Jul 2010 00:06:04 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-295</guid>
		<description>Olimpiodoro, deberías mirar Python bien antes de seguir.

append es un método que tienen todas las listas para añadirle un elemento al final.

Por ejemplo:

[python]
lista = [4, 6, 8]
lista.append(5)
[/python]

eso hace que nuestra lista ahora sea:

[4, 6, 8, 5]</description>
		<content:encoded><![CDATA[<p>Olimpiodoro, deberías mirar Python bien antes de seguir.</p>
<p>append es un método que tienen todas las listas para añadirle un elemento al final.</p>
<p>Por ejemplo:</p>
<pre class="brush: python;">
lista = [4, 6, 8]
lista.append(5)
</pre>
<p>eso hace que nuestra lista ahora sea:</p>
<p>[4, 6, 8, 5]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por Olimpiodoro</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-294</link>
		<dc:creator>Olimpiodoro</dc:creator>
		<pubDate>Fri, 23 Jul 2010 00:01:27 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-294</guid>
		<description>Sé que está fuera de contexto pero ¿qué realiza exactamente la función append? Me perdí varias clases de python y hay algunas cosas que no entiendo del todo por los cabos sueltos, así como tampoco conozco con total certeza range.</description>
		<content:encoded><![CDATA[<p>Sé que está fuera de contexto pero ¿qué realiza exactamente la función append? Me perdí varias clases de python y hay algunas cosas que no entiendo del todo por los cabos sueltos, así como tampoco conozco con total certeza range.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame X: Fuentes tipográficas por animelafuerza</title>
		<link>http://razonartificial.com/2010/02/pygame-10-fuentes-tipograficas/comment-page-1/#comment-293</link>
		<dc:creator>animelafuerza</dc:creator>
		<pubDate>Thu, 22 Jul 2010 20:52:55 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=190#comment-293</guid>
		<description>Muchisimas gracias por el tutorial, ahora creoq ue puedo (empesar) con el engine del juego, y, si no, con lo que he visto creoq ue podre entender mas el codigo de algunos ejemplos de pygame.

Saludos (PD, cuando tenga algo lo publico en mi Web, saludos)</description>
		<content:encoded><![CDATA[<p>Muchisimas gracias por el tutorial, ahora creoq ue puedo (empesar) con el engine del juego, y, si no, con lo que he visto creoq ue podre entender mas el codigo de algunos ejemplos de pygame.</p>
<p>Saludos (PD, cuando tenga algo lo publico en mi Web, saludos)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame V: Moviendo Sprite por animelafuerza</title>
		<link>http://razonartificial.com/2010/02/pygame-5-moviendo-sprites/comment-page-1/#comment-291</link>
		<dc:creator>animelafuerza</dc:creator>
		<pubDate>Thu, 22 Jul 2010 17:56:46 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=148#comment-291</guid>
		<description>PD: olvide mecionar, ya tengo unos añitos programando con C#, visual Net, Gambas y quiero aprender C o C++ para luego ahi hacer mis Engines

Saludos</description>
		<content:encoded><![CDATA[<p>PD: olvide mecionar, ya tengo unos añitos programando con C#, visual Net, Gambas y quiero aprender C o C++ para luego ahi hacer mis Engines</p>
<p>Saludos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Haciendo un engine para juegos por Int-0</title>
		<link>http://razonartificial.com/2010/04/haciendo-un-engine-para-juegos-con-python-y-pygame/comment-page-1/#comment-290</link>
		<dc:creator>Int-0</dc:creator>
		<pubDate>Thu, 22 Jul 2010 15:02:28 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=287#comment-290</guid>
		<description>Hola, estupendo artículo. Sólo un pequeño apunte: pygame inicialmente era un wrapper de SDL para python, pero ahora es muchísimo más: gestión de sprites y colisiones, control de webcams y algoritmos básicos de visión artificial son sólo algunas de las extensiones de pygame que no están en SDL.</description>
		<content:encoded><![CDATA[<p>Hola, estupendo artículo. Sólo un pequeño apunte: pygame inicialmente era un wrapper de SDL para python, pero ahora es muchísimo más: gestión de sprites y colisiones, control de webcams y algoritmos básicos de visión artificial son sólo algunas de las extensiones de pygame que no están en SDL.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Futuro del Engine y los tutoriales por adrigm</title>
		<link>http://razonartificial.com/2010/07/futuro-del-engine-y-los-tutoriales/comment-page-1/#comment-288</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Wed, 21 Jul 2010 16:26:55 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=452#comment-288</guid>
		<description>Sebastian, puedes ponerte en contacto conmigo a través del formulario contacto de la parte superior de la web.</description>
		<content:encoded><![CDATA[<p>Sebastian, puedes ponerte en contacto conmigo a través del formulario contacto de la parte superior de la web.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Futuro del Engine y los tutoriales por Sebastian</title>
		<link>http://razonartificial.com/2010/07/futuro-del-engine-y-los-tutoriales/comment-page-1/#comment-287</link>
		<dc:creator>Sebastian</dc:creator>
		<pubDate>Wed, 21 Jul 2010 15:49:52 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=452#comment-287</guid>
		<description>Hacer la wiki de igual manera implicaria arrancar de cero, no?
Me ofrezco para ayudarte a armar la wiki y a organizar el material, soy desarrollador web aunque no creo que sea necesarios muchos conocimientos para armar una wiki, si estas de acuerdo nos ponemos en contacto por email.</description>
		<content:encoded><![CDATA[<p>Hacer la wiki de igual manera implicaria arrancar de cero, no?<br />
Me ofrezco para ayudarte a armar la wiki y a organizar el material, soy desarrollador web aunque no creo que sea necesarios muchos conocimientos para armar una wiki, si estas de acuerdo nos ponemos en contacto por email.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame V: Moviendo Sprite por animelafuerza</title>
		<link>http://razonartificial.com/2010/02/pygame-5-moviendo-sprites/comment-page-1/#comment-286</link>
		<dc:creator>animelafuerza</dc:creator>
		<pubDate>Wed, 21 Jul 2010 15:48:17 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=148#comment-286</guid>
		<description>Heres grande !! xD
bueno dejando las bromas se agradece mucho el esfuerzo, la verdad tengo unos pocos dias que empece a programar con python (pyton para los cuates xD) y ya medio lo voy entendiendo.

por sierto, yo quiero trabajar tambien en un RPG pero tactico.
Saludos</description>
		<content:encoded><![CDATA[<p>Heres grande !! xD<br />
bueno dejando las bromas se agradece mucho el esfuerzo, la verdad tengo unos pocos dias que empece a programar con python (pyton para los cuates xD) y ya medio lo voy entendiendo.</p>
<p>por sierto, yo quiero trabajar tambien en un RPG pero tactico.<br />
Saludos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine RPG por Tutorial para crear nuestro propio juego de rol</title>
		<link>http://razonartificial.com/engine-rpg/comment-page-1/#comment-285</link>
		<dc:creator>Tutorial para crear nuestro propio juego de rol</dc:creator>
		<pubDate>Wed, 21 Jul 2010 10:20:03 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?page_id=350#comment-285</guid>
		<description>[...] de Razón Artificial podemos encontrar un tutorial para crear nuestro propio juego de rol. En dicho tutorial, nos indica los pasos que debemos de seguir para ir montando el motor del juego.  Para llevarlo a [...]</description>
		<content:encoded><![CDATA[<p>[...] de Razón Artificial podemos encontrar un tutorial para crear nuestro propio juego de rol. En dicho tutorial, nos indica los pasos que debemos de seguir para ir montando el motor del juego.  Para llevarlo a [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Futuro del Engine y los tutoriales por macd55</title>
		<link>http://razonartificial.com/2010/07/futuro-del-engine-y-los-tutoriales/comment-page-1/#comment-284</link>
		<dc:creator>macd55</dc:creator>
		<pubDate>Wed, 21 Jul 2010 08:56:16 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=452#comment-284</guid>
		<description>Hola!

Es la primera vez que escribo, pero quería felicitarte por tu trabajo en el blog, y por lo bien que me lo has &quot;vendido&quot; ;).

Intentaré ayudar en lo que pueda.</description>
		<content:encoded><![CDATA[<p>Hola!</p>
<p>Es la primera vez que escribo, pero quería felicitarte por tu trabajo en el blog, y por lo bien que me lo has &#8220;vendido&#8221; ;).</p>
<p>Intentaré ayudar en lo que pueda.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Futuro del Engine y los tutoriales por Pablo Recio</title>
		<link>http://razonartificial.com/2010/07/futuro-del-engine-y-los-tutoriales/comment-page-1/#comment-283</link>
		<dc:creator>Pablo Recio</dc:creator>
		<pubDate>Wed, 21 Jul 2010 08:01:44 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=452#comment-283</guid>
		<description>Yo podría ayudar pero eventualmente, no puedo comprometerme mucho porque no es que tenga demasiado tiempo libre, la verdad.</description>
		<content:encoded><![CDATA[<p>Yo podría ayudar pero eventualmente, no puedo comprometerme mucho porque no es que tenga demasiado tiempo libre, la verdad.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Futuro del Engine y los tutoriales por adrigm</title>
		<link>http://razonartificial.com/2010/07/futuro-del-engine-y-los-tutoriales/comment-page-1/#comment-282</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Tue, 20 Jul 2010 22:28:13 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=452#comment-282</guid>
		<description>Lo único que necesito es alguien que me ayude a organizar el material y la wiki, no es necesario saber programación ni Python.

Para eso será la wiki, para aprender.</description>
		<content:encoded><![CDATA[<p>Lo único que necesito es alguien que me ayude a organizar el material y la wiki, no es necesario saber programación ni Python.</p>
<p>Para eso será la wiki, para aprender.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Futuro del Engine y los tutoriales por David</title>
		<link>http://razonartificial.com/2010/07/futuro-del-engine-y-los-tutoriales/comment-page-1/#comment-281</link>
		<dc:creator>David</dc:creator>
		<pubDate>Tue, 20 Jul 2010 22:26:22 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=452#comment-281</guid>
		<description>Desde luego la wiki para mi es la mejor opción :D
Me ofrecería para ayudar con todo esto, pero es que soy demasiado novato como para poder aportar nada :S

Saludos!</description>
		<content:encoded><![CDATA[<p>Desde luego la wiki para mi es la mejor opción :D<br />
Me ofrecería para ayudar con todo esto, pero es que soy demasiado novato como para poder aportar nada :S</p>
<p>Saludos!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por Zombie</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-280</link>
		<dc:creator>Zombie</dc:creator>
		<pubDate>Tue, 20 Jul 2010 22:03:19 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-280</guid>
		<description>Excelente... llegué acá por el gmail que anunció una noticia del barrapunto.com

Sigue así, que se necesita y se agradece la experiencia de otros.

Saludos.

ó.ò</description>
		<content:encoded><![CDATA[<p>Excelente&#8230; llegué acá por el gmail que anunció una noticia del barrapunto.com</p>
<p>Sigue así, que se necesita y se agradece la experiencia de otros.</p>
<p>Saludos.</p>
<p>ó.ò</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame III: Cargar imágenes por neonigma</title>
		<link>http://razonartificial.com/2010/02/pygame-3-cargar-imagenes/comment-page-1/#comment-279</link>
		<dc:creator>neonigma</dc:creator>
		<pubDate>Tue, 20 Jul 2010 21:39:28 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=127#comment-279</guid>
		<description>Pero qué tutorial más útil y bien elaborado... ¡enhorabuena!</description>
		<content:encoded><![CDATA[<p>Pero qué tutorial más útil y bien elaborado&#8230; ¡enhorabuena!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por trigop</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-278</link>
		<dc:creator>trigop</dc:creator>
		<pubDate>Tue, 20 Jul 2010 19:06:55 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-278</guid>
		<description>Muy buen trabajo compañero! Felicidades por el trabajo que estas haciendo y sobre todo por facilitar a las personas que empiecen una buena base para enterarse de que va todo esto. Mucha suerte y energía y esperamos leerte a menudo!

Un abrazo.</description>
		<content:encoded><![CDATA[<p>Muy buen trabajo compañero! Felicidades por el trabajo que estas haciendo y sobre todo por facilitar a las personas que empiecen una buena base para enterarse de que va todo esto. Mucha suerte y energía y esperamos leerte a menudo!</p>
<p>Un abrazo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Futuro del Engine y los tutoriales por adrigm</title>
		<link>http://razonartificial.com/2010/07/futuro-del-engine-y-los-tutoriales/comment-page-1/#comment-277</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Tue, 20 Jul 2010 17:08:16 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=452#comment-277</guid>
		<description>Gracias a todos por vuestra opinión. Mantener la wiki no sería un problema, sería una wiki dedicada al proyecto en sí, el Engine RPG, y no a la creación de videojuegos que seguiría siendo el blog y sobre todo lo que aporten los usuarios en el foro.</description>
		<content:encoded><![CDATA[<p>Gracias a todos por vuestra opinión. Mantener la wiki no sería un problema, sería una wiki dedicada al proyecto en sí, el Engine RPG, y no a la creación de videojuegos que seguiría siendo el blog y sobre todo lo que aporten los usuarios en el foro.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por V@CHY</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-276</link>
		<dc:creator>V@CHY</dc:creator>
		<pubDate>Tue, 20 Jul 2010 16:57:47 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-276</guid>
		<description>Muy bueno che!!! Parece que esperamos el XII, vamos a probar como es esto... consulta: en el chareset la columna 1 y 3 son iguales, esto es intencional o se puede obviar una de estas??? 

Abrazo y muchas gracias por la info, se valora mucho!</description>
		<content:encoded><![CDATA[<p>Muy bueno che!!! Parece que esperamos el XII, vamos a probar como es esto&#8230; consulta: en el chareset la columna 1 y 3 son iguales, esto es intencional o se puede obviar una de estas??? </p>
<p>Abrazo y muchas gracias por la info, se valora mucho!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Futuro del Engine y los tutoriales por jiturbe</title>
		<link>http://razonartificial.com/2010/07/futuro-del-engine-y-los-tutoriales/comment-page-1/#comment-275</link>
		<dc:creator>jiturbe</dc:creator>
		<pubDate>Tue, 20 Jul 2010 15:24:08 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=452#comment-275</guid>
		<description>La que más te motive por supuesto!</description>
		<content:encoded><![CDATA[<p>La que más te motive por supuesto!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Futuro del Engine y los tutoriales por beto hdez</title>
		<link>http://razonartificial.com/2010/07/futuro-del-engine-y-los-tutoriales/comment-page-1/#comment-274</link>
		<dc:creator>beto hdez</dc:creator>
		<pubDate>Tue, 20 Jul 2010 14:27:32 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=452#comment-274</guid>
		<description>Lo de la wiki estaria estaria muy bien y empezando de cero para tenerlo bien estructurado</description>
		<content:encoded><![CDATA[<p>Lo de la wiki estaria estaria muy bien y empezando de cero para tenerlo bien estructurado</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Futuro del Engine y los tutoriales por Manolopm</title>
		<link>http://razonartificial.com/2010/07/futuro-del-engine-y-los-tutoriales/comment-page-1/#comment-273</link>
		<dc:creator>Manolopm</dc:creator>
		<pubDate>Tue, 20 Jul 2010 13:43:37 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=452#comment-273</guid>
		<description>Yo me acabo de unir, y la verdad es que me parece muy interesante la parte de los tutoriales. Molaría si empiezas la serie nueva con el nuevo desarollo. Por otra parte para meter el codigo podrías abrir uno en google code (es un svn al fin y al cabo).

Saludos desde Canarias</description>
		<content:encoded><![CDATA[<p>Yo me acabo de unir, y la verdad es que me parece muy interesante la parte de los tutoriales. Molaría si empiezas la serie nueva con el nuevo desarollo. Por otra parte para meter el codigo podrías abrir uno en google code (es un svn al fin y al cabo).</p>
<p>Saludos desde Canarias</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Futuro del Engine y los tutoriales por tkt</title>
		<link>http://razonartificial.com/2010/07/futuro-del-engine-y-los-tutoriales/comment-page-1/#comment-272</link>
		<dc:creator>tkt</dc:creator>
		<pubDate>Tue, 20 Jul 2010 13:31:26 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=452#comment-272</guid>
		<description>Animo!

Estas haciendo un trabajo muy bueno e interesante

Cualquiera de las dos primeras opciones seria muy buena. Debes mirar tu si estas dispuesto como te comentan arriba a mantener tantas cosas, puede ser un exceso de trabajo.

Cualquier aportacion nueva sera bienvenida</description>
		<content:encoded><![CDATA[<p>Animo!</p>
<p>Estas haciendo un trabajo muy bueno e interesante</p>
<p>Cualquiera de las dos primeras opciones seria muy buena. Debes mirar tu si estas dispuesto como te comentan arriba a mantener tantas cosas, puede ser un exceso de trabajo.</p>
<p>Cualquier aportacion nueva sera bienvenida</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Futuro del Engine y los tutoriales por Pablo Recio</title>
		<link>http://razonartificial.com/2010/07/futuro-del-engine-y-los-tutoriales/comment-page-1/#comment-271</link>
		<dc:creator>Pablo Recio</dc:creator>
		<pubDate>Tue, 20 Jul 2010 10:14:55 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=452#comment-271</guid>
		<description>Yo creo que un wiki es una gran solución, porque también implica que el resto de usuarios puedan editar esos tutoriales, haciéndolo de forma más genérica.

Mira por ejemplo http://softwarelibre.uca.es/wikijuegos/ es un wiki para aprender SDL desarrollando un plataformas sencillo.

Si hicieras un wiki, yo personalmente intentaría ayudar con los conocimientos que tengo tanto de Python como de Pygame.</description>
		<content:encoded><![CDATA[<p>Yo creo que un wiki es una gran solución, porque también implica que el resto de usuarios puedan editar esos tutoriales, haciéndolo de forma más genérica.</p>
<p>Mira por ejemplo <a href="http://softwarelibre.uca.es/wikijuegos/" rel="nofollow">http://softwarelibre.uca.es/wikijuegos/</a> es un wiki para aprender SDL desarrollando un plataformas sencillo.</p>
<p>Si hicieras un wiki, yo personalmente intentaría ayudar con los conocimientos que tengo tanto de Python como de Pygame.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Futuro del Engine y los tutoriales por DJ_Kevin_Spencer</title>
		<link>http://razonartificial.com/2010/07/futuro-del-engine-y-los-tutoriales/comment-page-1/#comment-270</link>
		<dc:creator>DJ_Kevin_Spencer</dc:creator>
		<pubDate>Tue, 20 Jul 2010 09:54:28 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=452#comment-270</guid>
		<description>Yo también estoy a favor del wiki. Pero esto implicaría que tengas de mantener un blog, un foro, y un wiki....</description>
		<content:encoded><![CDATA[<p>Yo también estoy a favor del wiki. Pero esto implicaría que tengas de mantener un blog, un foro, y un wiki&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Futuro del Engine y los tutoriales por ShadowLink</title>
		<link>http://razonartificial.com/2010/07/futuro-del-engine-y-los-tutoriales/comment-page-1/#comment-269</link>
		<dc:creator>ShadowLink</dc:creator>
		<pubDate>Tue, 20 Jul 2010 09:30:38 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=452#comment-269</guid>
		<description>Lo del wiki estaría realmente genial, no hay lugar mejor para ir desarrollando una serie de tutoriales.</description>
		<content:encoded><![CDATA[<p>Lo del wiki estaría realmente genial, no hay lugar mejor para ir desarrollando una serie de tutoriales.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en GASP, gráficos fáciles en Python por [Curso On-Line] Creando VideoJuegos. Parte I &#8211; CHIPS Y PC</title>
		<link>http://razonartificial.com/2010/01/gasp-graficos-faciles-en-python/comment-page-1/#comment-268</link>
		<dc:creator>[Curso On-Line] Creando VideoJuegos. Parte I &#8211; CHIPS Y PC</dc:creator>
		<pubDate>Tue, 20 Jul 2010 07:35:48 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=45#comment-268</guid>
		<description>[...] decidido progresar en el tema de aplicaciones gráficas y aunque GASP estaba bien, se quedaba corto y no era muy estable. Ahora he comenzado con Pygame que a pesar de [...]</description>
		<content:encoded><![CDATA[<p>[...] decidido progresar en el tema de aplicaciones gráficas y aunque GASP estaba bien, se quedaba corto y no era muy estable. Ahora he comenzado con Pygame que a pesar de [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame I: Importar e inicializar por [Curso On-Line] Creando VideoJuegos. Parte I &#8211; CHIPS Y PC</title>
		<link>http://razonartificial.com/2010/02/pygame-1-importar-inicializar/comment-page-1/#comment-267</link>
		<dc:creator>[Curso On-Line] Creando VideoJuegos. Parte I &#8211; CHIPS Y PC</dc:creator>
		<pubDate>Tue, 20 Jul 2010 07:29:21 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=110#comment-267</guid>
		<description>[...] Vía &#124; Razón Artificial [...]</description>
		<content:encoded><![CDATA[<p>[...] Vía | Razón Artificial [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en El autor por [Curso On-Line] Creando VideoJuegos. Parte I &#8211; CHIPS Y PC</title>
		<link>http://razonartificial.com/el-autor/comment-page-1/#comment-266</link>
		<dc:creator>[Curso On-Line] Creando VideoJuegos. Parte I &#8211; CHIPS Y PC</dc:creator>
		<pubDate>Tue, 20 Jul 2010 07:28:59 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?page_id=9#comment-266</guid>
		<description>[...] Hoy empezamos con ilusión una serie de cursos, los cuales creo que són de bastante interés para mucha gente. El autor de estos cursos &#8211; tutoriales, es Adrián Guerra Marrero. [...]</description>
		<content:encoded><![CDATA[<p>[...] Hoy empezamos con ilusión una serie de cursos, los cuales creo que són de bastante interés para mucha gente. El autor de estos cursos &#8211; tutoriales, es Adrián Guerra Marrero. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Juego de la serpiente paso a paso. Parte 2 por adrigm</title>
		<link>http://razonartificial.com/2010/07/juego-de-la-serpiente-paso-a-paso-parte-2/comment-page-1/#comment-262</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Mon, 19 Jul 2010 20:00:05 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=443#comment-262</guid>
		<description>Debes tener instalado Python y Pygame. Luego debes ejecutar el fichero .py

mas info aquí: http://razonartificial.com/2010/01/curso-python-i-interprete-y-scripts/</description>
		<content:encoded><![CDATA[<p>Debes tener instalado Python y Pygame. Luego debes ejecutar el fichero .py</p>
<p>mas info aquí: <a href="http://razonartificial.com/2010/01/curso-python-i-interprete-y-scripts/" rel="nofollow">http://razonartificial.com/2010/01/curso-python-i-interprete-y-scripts/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Juego de la serpiente paso a paso. Parte 2 por Antonio</title>
		<link>http://razonartificial.com/2010/07/juego-de-la-serpiente-paso-a-paso-parte-2/comment-page-1/#comment-261</link>
		<dc:creator>Antonio</dc:creator>
		<pubDate>Mon, 19 Jul 2010 19:56:30 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=443#comment-261</guid>
		<description>Tengo una pequeña duda. ¿Qué hay que tener instalado para hacerlo funcionar y cómo se ejecuta el programa?</description>
		<content:encoded><![CDATA[<p>Tengo una pequeña duda. ¿Qué hay que tener instalado para hacerlo funcionar y cómo se ejecuta el programa?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en ¿Una comunidad? por Dokan</title>
		<link>http://razonartificial.com/2010/07/%c2%bfuna-comunidad/comment-page-1/#comment-260</link>
		<dc:creator>Dokan</dc:creator>
		<pubDate>Mon, 19 Jul 2010 19:33:09 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=410#comment-260</guid>
		<description>Cierto, leyendote hoy me he dado cuenta de que ya los conocías. :)
Pues parece que el foro de losersjuegos sigue bastante activo, no entiendo qué puede estar pasando.
Lo comentaba porque me parecía más apropiado unir fuerzas de manera que ya tendrías medio camino andado y gente con experiencia (no hablo de mi ni mucho menos) con la que colaborar. De todos modos estás en tu derecho de avanzar por tu cuenta empezando desde cero, tal vez tu idea en movimiento sea mejor que otras y vaya más lejos (llegar lejos sería que yo aprendiera a programar y lo demostrara con algo interesante).
Por mi parte me gusta lo que escribes y te seguiré mientras tenga tiempo y ganas de aprender.</description>
		<content:encoded><![CDATA[<p>Cierto, leyendote hoy me he dado cuenta de que ya los conocías. :)<br />
Pues parece que el foro de losersjuegos sigue bastante activo, no entiendo qué puede estar pasando.<br />
Lo comentaba porque me parecía más apropiado unir fuerzas de manera que ya tendrías medio camino andado y gente con experiencia (no hablo de mi ni mucho menos) con la que colaborar. De todos modos estás en tu derecho de avanzar por tu cuenta empezando desde cero, tal vez tu idea en movimiento sea mejor que otras y vaya más lejos (llegar lejos sería que yo aprendiera a programar y lo demostrara con algo interesante).<br />
Por mi parte me gusta lo que escribes y te seguiré mientras tenga tiempo y ganas de aprender.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Opiniones sobre división por Dokan</title>
		<link>http://razonartificial.com/2010/06/opiniones-sobre-division/comment-page-1/#comment-259</link>
		<dc:creator>Dokan</dc:creator>
		<pubDate>Mon, 19 Jul 2010 18:58:32 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=365#comment-259</guid>
		<description>Me uno a la opinión general, no veo ningún motivo para separar tus intereses, con etiquetar cada artículo correctamente para facilitar el acceso a cada cosa es suficiente.</description>
		<content:encoded><![CDATA[<p>Me uno a la opinión general, no veo ningún motivo para separar tus intereses, con etiquetar cada artículo correctamente para facilitar el acceso a cada cosa es suficiente.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Razón Artificial estrena diseño por Dokan</title>
		<link>http://razonartificial.com/2010/03/razon-artificial-estrena-diseno/comment-page-1/#comment-258</link>
		<dc:creator>Dokan</dc:creator>
		<pubDate>Mon, 19 Jul 2010 18:53:02 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=221#comment-258</guid>
		<description>«...puede a ver fallos, si...mejor de otro manera, por fovor...»
Ya que pides mi opinión, creo que deberías revisar lo que escribes antes de publicarlo para corregir las faltas. Por lo menos las más gordas, porque confundir «haber» con «a ver» duele a la vista y al orgullo.</description>
		<content:encoded><![CDATA[<p>«&#8230;puede a ver fallos, si&#8230;mejor de otro manera, por fovor&#8230;»<br />
Ya que pides mi opinión, creo que deberías revisar lo que escribes antes de publicarlo para corregir las faltas. Por lo menos las más gordas, porque confundir «haber» con «a ver» duele a la vista y al orgullo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame VI: Control del teclado por adrigm</title>
		<link>http://razonartificial.com/2010/02/pygame-6-control-del-teclado/comment-page-1/#comment-257</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Mon, 19 Jul 2010 18:34:00 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=160#comment-257</guid>
		<description>Dokan, en realidad no tiene mucho que ver cual se actualice antes porque es tan rápido que no va a ver grandes diferencias. Prueba a ponerlo al revés y verás.

Obviamente es la línea 4.</description>
		<content:encoded><![CDATA[<p>Dokan, en realidad no tiene mucho que ver cual se actualice antes porque es tan rápido que no va a ver grandes diferencias. Prueba a ponerlo al revés y verás.</p>
<p>Obviamente es la línea 4.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame X: Fuentes tipográficas por Dokan</title>
		<link>http://razonartificial.com/2010/02/pygame-10-fuentes-tipograficas/comment-page-1/#comment-256</link>
		<dc:creator>Dokan</dc:creator>
		<pubDate>Mon, 19 Jul 2010 17:51:39 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=190#comment-256</guid>
		<description>Enhorabuena por el tutorial. Me gusta con qué sencillez explicas las cosas, aunque deberías prestar atención a las faltas de ortografía y otros detalles. Eso no desmerece el trabajo que has hecho.</description>
		<content:encoded><![CDATA[<p>Enhorabuena por el tutorial. Me gusta con qué sencillez explicas las cosas, aunque deberías prestar atención a las faltas de ortografía y otros detalles. Eso no desmerece el trabajo que has hecho.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame VI: Control del teclado por Dokan</title>
		<link>http://razonartificial.com/2010/02/pygame-6-control-del-teclado/comment-page-1/#comment-255</link>
		<dc:creator>Dokan</dc:creator>
		<pubDate>Mon, 19 Jul 2010 16:19:43 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=160#comment-255</guid>
		<description>Gracias, he aprendido dos cosas importantes.
Una pregunta, ¿Por qué actualizas la pala después de la bola y no antes? Creo que para evitar casos en que parece que has llegado pero la bola pasó de largo debería ser al revés, o no, tampoco estoy seguro.
Otra cosa, donde dices «La línea 5 en caso de tener la tecla presionada disminuye el valor de centery haciendo que la pala se mueva hacia arriba.» te refieres a la linea 4.</description>
		<content:encoded><![CDATA[<p>Gracias, he aprendido dos cosas importantes.<br />
Una pregunta, ¿Por qué actualizas la pala después de la bola y no antes? Creo que para evitar casos en que parece que has llegado pero la bola pasó de largo debería ser al revés, o no, tampoco estoy seguro.<br />
Otra cosa, donde dices «La línea 5 en caso de tener la tecla presionada disminuye el valor de centery haciendo que la pala se mueva hacia arriba.» te refieres a la linea 4.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame III: Cargar imágenes por adrigm</title>
		<link>http://razonartificial.com/2010/02/pygame-3-cargar-imagenes/comment-page-1/#comment-254</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Mon, 19 Jul 2010 15:05:33 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=127#comment-254</guid>
		<description>Dokan con ..\ le estás indicando que es el directorio padre, es decir fuera de la carpeta en la que esta nuestro archivo hay otra llamada images, y eso no es así, la carpeta images esta en el directorio que se encuentra el archivo por lo que lo correcto sería images\fondo.jpg

la única diferencia sería la barra invertida propia del sistema de Microsoft.</description>
		<content:encoded><![CDATA[<p>Dokan con ..\ le estás indicando que es el directorio padre, es decir fuera de la carpeta en la que esta nuestro archivo hay otra llamada images, y eso no es así, la carpeta images esta en el directorio que se encuentra el archivo por lo que lo correcto sería images\fondo.jpg</p>
<p>la única diferencia sería la barra invertida propia del sistema de Microsoft.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame III: Cargar imágenes por Dokan</title>
		<link>http://razonartificial.com/2010/02/pygame-3-cargar-imagenes/comment-page-1/#comment-253</link>
		<dc:creator>Dokan</dc:creator>
		<pubDate>Mon, 19 Jul 2010 15:01:36 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=127#comment-253</guid>
		<description>Es tontería responder a estas alturas la duda de los directorios, pero aún así por si sirve a alguien más.
Hace tiempo me encontré en una situación parecida usando windows, lo solucioné así; &quot;..\images\fondo.jpg&quot;, es la manera de que el sistema interprete que tiene que buscar a partir de la carpeta donde se ejecuta, si no se hace así hay que poner la ruta completa como le ha pasado a El Gera. Puede que me equivoque puesto que hace tiempo que no uso windows, pero creo recordar que era así.</description>
		<content:encoded><![CDATA[<p>Es tontería responder a estas alturas la duda de los directorios, pero aún así por si sirve a alguien más.<br />
Hace tiempo me encontré en una situación parecida usando windows, lo solucioné así; &#8220;..\images\fondo.jpg&#8221;, es la manera de que el sistema interprete que tiene que buscar a partir de la carpeta donde se ejecuta, si no se hace así hay que poner la ruta completa como le ha pasado a El Gera. Puede que me equivoque puesto que hace tiempo que no uso windows, pero creo recordar que era así.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine RPG por Como crear un Juego de Rol en Python y Pygame desde 0</title>
		<link>http://razonartificial.com/engine-rpg/comment-page-1/#comment-252</link>
		<dc:creator>Como crear un Juego de Rol en Python y Pygame desde 0</dc:creator>
		<pubDate>Mon, 19 Jul 2010 10:32:49 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?page_id=350#comment-252</guid>
		<description>[...] Como crear un Juego de Rol en Python y Pygame desde 0 razonartificial.com/engine-rpg/&#160; por derecks hace 3 segundos [...]</description>
		<content:encoded><![CDATA[<p>[...] Como crear un Juego de Rol en Python y Pygame desde 0 razonartificial.com/engine-rpg/&nbsp; por derecks hace 3 segundos [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por TeKNo dUKe</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-251</link>
		<dc:creator>TeKNo dUKe</dc:creator>
		<pubDate>Mon, 19 Jul 2010 00:51:43 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-251</guid>
		<description>Buen tutorial. La verdad que dan ganas de ponerse a programar el engine. Pregunta pensaste en algun momento poner un svn o algo similar para poder bajarnos la ultima versión del enige tal cual la tienes tu? Igual algun .tag.gz con el proyecto y agregarlo a las entradas.

Quedo pendiente a nuevas entregas, gracias por compartirlo con todos :).-</description>
		<content:encoded><![CDATA[<p>Buen tutorial. La verdad que dan ganas de ponerse a programar el engine. Pregunta pensaste en algun momento poner un svn o algo similar para poder bajarnos la ultima versión del enige tal cual la tienes tu? Igual algun .tag.gz con el proyecto y agregarlo a las entradas.</p>
<p>Quedo pendiente a nuevas entregas, gracias por compartirlo con todos :).-</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pack de gráficos para juegos por Theotherhiveking</title>
		<link>http://razonartificial.com/2010/07/pack-de-graficos-libres/comment-page-1/#comment-250</link>
		<dc:creator>Theotherhiveking</dc:creator>
		<pubDate>Sun, 18 Jul 2010 19:13:14 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=422#comment-250</guid>
		<description>Ah! Son preciosos!

Gracias, y excelente sitio!</description>
		<content:encoded><![CDATA[<p>Ah! Son preciosos!</p>
<p>Gracias, y excelente sitio!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en ¿Una comunidad? por adrigm</title>
		<link>http://razonartificial.com/2010/07/%c2%bfuna-comunidad/comment-page-1/#comment-249</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Sun, 18 Jul 2010 19:02:18 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=410#comment-249</guid>
		<description>Dokan, lo conosco y los enlazo mucho, muy buen material, pero en sus foros no se porque razón es imposible registrarse.</description>
		<content:encoded><![CDATA[<p>Dokan, lo conosco y los enlazo mucho, muy buen material, pero en sus foros no se porque razón es imposible registrarse.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Haciendo un engine para juegos por adrigm</title>
		<link>http://razonartificial.com/2010/04/haciendo-un-engine-para-juegos-con-python-y-pygame/comment-page-1/#comment-248</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Sun, 18 Jul 2010 19:00:07 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=287#comment-248</guid>
		<description>Dokan, buah ni se te ocurra que yo soy iniesta y te cambo la cintura jaja. Nada un placer, a ver si hago algunos artículos de casas aún más basicas de Python para los mas novatos.</description>
		<content:encoded><![CDATA[<p>Dokan, buah ni se te ocurra que yo soy iniesta y te cambo la cintura jaja. Nada un placer, a ver si hago algunos artículos de casas aún más basicas de Python para los mas novatos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine II: El archivo principal por qq</title>
		<link>http://razonartificial.com/2010/04/engine-ii-el-archivo-principal/comment-page-1/#comment-247</link>
		<dc:creator>qq</dc:creator>
		<pubDate>Sun, 18 Jul 2010 17:18:00 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=299#comment-247</guid>
		<description>Sería útil un botón para pasar a la siguiente parte del tutorial.</description>
		<content:encoded><![CDATA[<p>Sería útil un botón para pasar a la siguiente parte del tutorial.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Haciendo un engine para juegos por noname</title>
		<link>http://razonartificial.com/2010/04/haciendo-un-engine-para-juegos-con-python-y-pygame/comment-page-1/#comment-246</link>
		<dc:creator>noname</dc:creator>
		<pubDate>Sun, 18 Jul 2010 17:05:52 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=287#comment-246</guid>
		<description>Hola, una sugerencia, lo de leerse el tutorial básico de Pygame deberías colocarlo en el inicio del tutorial indicando además otros requisitos como el nivel necesario que se debe conocer de python.</description>
		<content:encoded><![CDATA[<p>Hola, una sugerencia, lo de leerse el tutorial básico de Pygame deberías colocarlo en el inicio del tutorial indicando además otros requisitos como el nivel necesario que se debe conocer de python.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en ¿Una comunidad? por Dokan</title>
		<link>http://razonartificial.com/2010/07/%c2%bfuna-comunidad/comment-page-1/#comment-245</link>
		<dc:creator>Dokan</dc:creator>
		<pubDate>Sun, 18 Jul 2010 12:36:11 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=410#comment-245</guid>
		<description>Por si no lo conoces, echa un vistazo en http://www.losersjuegos.com.ar/ puesto que su proyecto es parecido al tuyo.</description>
		<content:encoded><![CDATA[<p>Por si no lo conoces, echa un vistazo en <a href="http://www.losersjuegos.com.ar/" rel="nofollow">http://www.losersjuegos.com.ar/</a> puesto que su proyecto es parecido al tuyo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Haciendo un engine para juegos por Dokan</title>
		<link>http://razonartificial.com/2010/04/haciendo-un-engine-para-juegos-con-python-y-pygame/comment-page-1/#comment-244</link>
		<dc:creator>Dokan</dc:creator>
		<pubDate>Sun, 18 Jul 2010 11:57:09 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=287#comment-244</guid>
		<description>Te voy a hacer un marcaje de cerca que ni Puyol, llevo tiempo sufriendo para aprender a programar (últimamente con python) pero me falta, además de práctica, algo que me impide comprender bien lo que tengo que hacer o mejor dicho como hacer lo que quiero, y por supuesto avanzar en el aprendizaje.
Gracias por dedicar tiempo a publicar tus avances.</description>
		<content:encoded><![CDATA[<p>Te voy a hacer un marcaje de cerca que ni Puyol, llevo tiempo sufriendo para aprender a programar (últimamente con python) pero me falta, además de práctica, algo que me impide comprender bien lo que tengo que hacer o mejor dicho como hacer lo que quiero, y por supuesto avanzar en el aprendizaje.<br />
Gracias por dedicar tiempo a publicar tus avances.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Haciendo un engine para juegos por adrigm</title>
		<link>http://razonartificial.com/2010/04/haciendo-un-engine-para-juegos-con-python-y-pygame/comment-page-1/#comment-243</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Sun, 18 Jul 2010 03:29:16 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=287#comment-243</guid>
		<description>Angelverde, debes saber programar en Python, a nivel de consola. Luego a partir de ahí puedes seguir el tutorial básico de Pygame: http://razonartificial.com/tutoriales-pygame/ y ya cuando lo completes y lo entiendas te metes con este engine.</description>
		<content:encoded><![CDATA[<p>Angelverde, debes saber programar en Python, a nivel de consola. Luego a partir de ahí puedes seguir el tutorial básico de Pygame: <a href="http://razonartificial.com/tutoriales-pygame/" rel="nofollow">http://razonartificial.com/tutoriales-pygame/</a> y ya cuando lo completes y lo entiendas te metes con este engine.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Haciendo un engine para juegos por Angelverde</title>
		<link>http://razonartificial.com/2010/04/haciendo-un-engine-para-juegos-con-python-y-pygame/comment-page-1/#comment-242</link>
		<dc:creator>Angelverde</dc:creator>
		<pubDate>Sun, 18 Jul 2010 03:25:50 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=287#comment-242</guid>
		<description>Podrías indicarme en este prologo o introducción que nivel de dificultad tiene este proyecto o que experiencia se necesita para poder llegar al final o desarrollarlo con relativa fluidez. ¿hace falta decir que soy novato?</description>
		<content:encoded><![CDATA[<p>Podrías indicarme en este prologo o introducción que nivel de dificultad tiene este proyecto o que experiencia se necesita para poder llegar al final o desarrollarlo con relativa fluidez. ¿hace falta decir que soy novato?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por adrigm</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-241</link>
		<dc:creator>adrigm</dc:creator>
		<pubDate>Sun, 18 Jul 2010 01:15:06 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-241</guid>
		<description>TeCh, muchas gracias por tu comentario, son de los que motivan a seguir. Si todos fuéramos capaces de intentar dejar constancia de nuestro trabajo y como hemos conseguido las cosas el conocimiento que habría podría ser brutal, por eso yo aporto lo que buenamente puedo para todos.

Te animo con tu proyecto y todo es cuestión de ganas y paciencia, yo hace un año no sabía mas que hacer programas en la consola y ahora mira.

Un saludo.</description>
		<content:encoded><![CDATA[<p>TeCh, muchas gracias por tu comentario, son de los que motivan a seguir. Si todos fuéramos capaces de intentar dejar constancia de nuestro trabajo y como hemos conseguido las cosas el conocimiento que habría podría ser brutal, por eso yo aporto lo que buenamente puedo para todos.</p>
<p>Te animo con tu proyecto y todo es cuestión de ganas y paciencia, yo hace un año no sabía mas que hacer programas en la consola y ahora mira.</p>
<p>Un saludo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por TeCh</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-240</link>
		<dc:creator>TeCh</dc:creator>
		<pubDate>Sun, 18 Jul 2010 01:07:27 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-240</guid>
		<description>Comentario desde un usuario avanzado que se ha pegado de ostias en el mercado laboral como un programador que le encanta su trabajo pero no se ve recompensado por su trabajo: &quot;Eres la polla!&quot;. Te digo esto porque pienso que en este pais estamos sobrados de mentes maravillosas como la tuya, que no se queda en estrujarse para llegar a saber mas, sino que siente la necesidad de compartirlo para llegar a un bien bastante mejor!

Es uno de los tutoriales que mas me han gustado, aunque no tenga intencion de hacer un videojuego, solamente leyendo el tutorial(que por ahora me lo he pimplao enterito!) entran ganas de hacer uno! xD

Me alegro muchsimo que haya gente que quieran superarse y hacer que la gente aprenda de lo aprendido y te animo a que sigas indagando sobre el tema.

A mi me anda rondando la idea de montar un sistema base sobre php para creacion de paginas web con gestor de contenido, en lo que todo sea automatizado y a la vez gestionado por el propio usuario (con los quebraderos de cabeza que eso conlleva... xD).. algun dia de estos caera la breba pero hasta entonces, me encantara leer articulos como el tuyo!

El conocimiento no ocupa lugar, y en nuestra profesion... es nuestro principal arma!!!!

Un abrazo! :D</description>
		<content:encoded><![CDATA[<p>Comentario desde un usuario avanzado que se ha pegado de ostias en el mercado laboral como un programador que le encanta su trabajo pero no se ve recompensado por su trabajo: &#8220;Eres la polla!&#8221;. Te digo esto porque pienso que en este pais estamos sobrados de mentes maravillosas como la tuya, que no se queda en estrujarse para llegar a saber mas, sino que siente la necesidad de compartirlo para llegar a un bien bastante mejor!</p>
<p>Es uno de los tutoriales que mas me han gustado, aunque no tenga intencion de hacer un videojuego, solamente leyendo el tutorial(que por ahora me lo he pimplao enterito!) entran ganas de hacer uno! xD</p>
<p>Me alegro muchsimo que haya gente que quieran superarse y hacer que la gente aprenda de lo aprendido y te animo a que sigas indagando sobre el tema.</p>
<p>A mi me anda rondando la idea de montar un sistema base sobre php para creacion de paginas web con gestor de contenido, en lo que todo sea automatizado y a la vez gestionado por el propio usuario (con los quebraderos de cabeza que eso conlleva&#8230; xD).. algun dia de estos caera la breba pero hasta entonces, me encantara leer articulos como el tuyo!</p>
<p>El conocimiento no ocupa lugar, y en nuestra profesion&#8230; es nuestro principal arma!!!!</p>
<p>Un abrazo! :D</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por David</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-239</link>
		<dc:creator>David</dc:creator>
		<pubDate>Sat, 17 Jul 2010 23:25:48 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-239</guid>
		<description>Siempre he querido hacer un jueguecito de estos (sin el RPGmaker, que eso no vale jaja).

De Python no tengo ni idea, pero lo mismo un día me pongo y lo hago en Java que es lo mio.

En todo caso ánimo, te está quedando un tutorial muy en condiciones ^^.</description>
		<content:encoded><![CDATA[<p>Siempre he querido hacer un jueguecito de estos (sin el RPGmaker, que eso no vale jaja).</p>
<p>De Python no tengo ni idea, pero lo mismo un día me pongo y lo hago en Java que es lo mio.</p>
<p>En todo caso ánimo, te está quedando un tutorial muy en condiciones ^^.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Tutoriales Pygame por Juego de la serpiente paso a paso. Parte 1 &#124; Razón Artificial</title>
		<link>http://razonartificial.com/tutoriales-pygame/comment-page-1/#comment-233</link>
		<dc:creator>Juego de la serpiente paso a paso. Parte 1 &#124; Razón Artificial</dc:creator>
		<pubDate>Sat, 17 Jul 2010 13:37:21 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?page_id=153#comment-233</guid>
		<description>[...] Contacto    ColeccionesTutoriales Pygame [...]</description>
		<content:encoded><![CDATA[<p>[...] Contacto    ColeccionesTutoriales Pygame [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por admin</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-229</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Fri, 16 Jul 2010 21:22:16 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-229</guid>
		<description>Gracias a todos por el apoyo, así dan ganas de seguir, estoy trabajando en nuevas entragas, que eso nadie lo dude.

Emlett, puedes usar el foro para exponer tu proyecto así entre todos podemos ayudarte y demás.</description>
		<content:encoded><![CDATA[<p>Gracias a todos por el apoyo, así dan ganas de seguir, estoy trabajando en nuevas entragas, que eso nadie lo dude.</p>
<p>Emlett, puedes usar el foro para exponer tu proyecto así entre todos podemos ayudarte y demás.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por Emlett</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-227</link>
		<dc:creator>Emlett</dc:creator>
		<pubDate>Fri, 16 Jul 2010 21:17:28 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-227</guid>
		<description>Como todos los comentarios anteriores, te felicito por los tutoriales.
Me encontre con tu pagina de casualidad y me han ayudado mucho.
Mi juego quiero hacerlo como metal slug, pero tu tutorial, aunque sea para rpg, me a ayudado mucho en el avance de este.

Muchas gracias y sigue asi, tienes todo nuestro apollo!!!! =)</description>
		<content:encoded><![CDATA[<p>Como todos los comentarios anteriores, te felicito por los tutoriales.<br />
Me encontre con tu pagina de casualidad y me han ayudado mucho.<br />
Mi juego quiero hacerlo como metal slug, pero tu tutorial, aunque sea para rpg, me a ayudado mucho en el avance de este.</p>
<p>Muchas gracias y sigue asi, tienes todo nuestro apollo!!!! =)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por Anker</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-226</link>
		<dc:creator>Anker</dc:creator>
		<pubDate>Fri, 16 Jul 2010 15:44:45 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-226</guid>
		<description>Muy buenos tutos me ha gustado mucho, gracias y estoy a la espera de los proximos un saludo y sigue asi</description>
		<content:encoded><![CDATA[<p>Muy buenos tutos me ha gustado mucho, gracias y estoy a la espera de los proximos un saludo y sigue asi</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en ¿Una comunidad? por Aljenci</title>
		<link>http://razonartificial.com/2010/07/%c2%bfuna-comunidad/comment-page-1/#comment-222</link>
		<dc:creator>Aljenci</dc:creator>
		<pubDate>Tue, 13 Jul 2010 23:51:50 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=410#comment-222</guid>
		<description>A mi me parece una grandisima idea.
Voto a favor!</description>
		<content:encoded><![CDATA[<p>A mi me parece una grandisima idea.<br />
Voto a favor!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en ¿Una comunidad? por admin</title>
		<link>http://razonartificial.com/2010/07/%c2%bfuna-comunidad/comment-page-1/#comment-221</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Tue, 13 Jul 2010 22:08:04 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=410#comment-221</guid>
		<description>Esa es la idea, dejar el blog como está, ampliando con más artículos y con lo más relevante del foro.

Luego tener un foro que haga esto más grande, donde vosotros podáis participar.</description>
		<content:encoded><![CDATA[<p>Esa es la idea, dejar el blog como está, ampliando con más artículos y con lo más relevante del foro.</p>
<p>Luego tener un foro que haga esto más grande, donde vosotros podáis participar.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en ¿Una comunidad? por Bline</title>
		<link>http://razonartificial.com/2010/07/%c2%bfuna-comunidad/comment-page-1/#comment-220</link>
		<dc:creator>Bline</dc:creator>
		<pubDate>Tue, 13 Jul 2010 21:46:21 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=410#comment-220</guid>
		<description>Hombre.. igual podrías dejar el blog como base principal del dominio y luego instalar un foro aparte y enlazar los contenidos con el blog de un modo dinámico para hacerlo más llevadero a un cambio.</description>
		<content:encoded><![CDATA[<p>Hombre.. igual podrías dejar el blog como base principal del dominio y luego instalar un foro aparte y enlazar los contenidos con el blog de un modo dinámico para hacerlo más llevadero a un cambio.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por Roberto</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-219</link>
		<dc:creator>Roberto</dc:creator>
		<pubDate>Sat, 10 Jul 2010 08:55:15 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-219</guid>
		<description>Quisiera felicitarte ADMIN estos tutoriales no los encuentras en ningún sitio tan bien explicados como lo están aquí.
Estamos deseosos de que salga el número XII por que esto va enganchándome cada vez más.
Un saludo y sige así</description>
		<content:encoded><![CDATA[<p>Quisiera felicitarte ADMIN estos tutoriales no los encuentras en ningún sitio tan bien explicados como lo están aquí.<br />
Estamos deseosos de que salga el número XII por que esto va enganchándome cada vez más.<br />
Un saludo y sige así</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Opiniones sobre división por Brull Pique</title>
		<link>http://razonartificial.com/2010/06/opiniones-sobre-division/comment-page-1/#comment-217</link>
		<dc:creator>Brull Pique</dc:creator>
		<pubDate>Wed, 07 Jul 2010 14:17:21 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=365#comment-217</guid>
		<description>La IA y los videojuegos son dos temas que van prácticamente de la mano. Sigue así, me encanta el blog.</description>
		<content:encoded><![CDATA[<p>La IA y los videojuegos son dos temas que van prácticamente de la mano. Sigue así, me encanta el blog.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Curso Python I &#8211; Intérprete y scripts por admin</title>
		<link>http://razonartificial.com/2010/01/curso-python-i-interprete-y-scripts/comment-page-1/#comment-214</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sun, 04 Jul 2010 16:56:59 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=74#comment-214</guid>
		<description>Creo que hay una opción arriba de crear un nuevo script en blanco. Pero en general un script es un archivo de texto plano con extensión .py, te aconsejo usar un ide mejor que IDLE, hay muchos para todos los SO.</description>
		<content:encoded><![CDATA[<p>Creo que hay una opción arriba de crear un nuevo script en blanco. Pero en general un script es un archivo de texto plano con extensión .py, te aconsejo usar un ide mejor que IDLE, hay muchos para todos los SO.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Curso Python I &#8211; Intérprete y scripts por maria</title>
		<link>http://razonartificial.com/2010/01/curso-python-i-interprete-y-scripts/comment-page-1/#comment-213</link>
		<dc:creator>maria</dc:creator>
		<pubDate>Sun, 04 Jul 2010 15:33:09 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=74#comment-213</guid>
		<description>hola! felicidades por el tutorial, pero yo tengo una duda myt otnta que no consigo resolver de ninguna manera.... ¿como creas un script con el IDLE (yo tengo este para mac, pero en general con cualquier IDE qe uses)? yo he intentado escribir el codigo en el shell del idle y luego guardarlo como .py pero obviamente este va ejecutando las sentencias segun las escribes, no te deja guardar un programa entero. 

gracias!</description>
		<content:encoded><![CDATA[<p>hola! felicidades por el tutorial, pero yo tengo una duda myt otnta que no consigo resolver de ninguna manera&#8230;. ¿como creas un script con el IDLE (yo tengo este para mac, pero en general con cualquier IDE qe uses)? yo he intentado escribir el codigo en el shell del idle y luego guardarlo como .py pero obviamente este va ejecutando las sentencias segun las escribes, no te deja guardar un programa entero. </p>
<p>gracias!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por Bline</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-209</link>
		<dc:creator>Bline</dc:creator>
		<pubDate>Wed, 30 Jun 2010 21:15:22 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-209</guid>
		<description>xD lo decía en broma hombre! :p que se que escribir y sobretodo hacerlo comprensible es muy difícil y mas si tienen &quot;chicha&quot; como yo xD</description>
		<content:encoded><![CDATA[<p>xD lo decía en broma hombre! :p que se que escribir y sobretodo hacerlo comprensible es muy difícil y mas si tienen &#8220;chicha&#8221; como yo xD</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por admin</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-208</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Wed, 30 Jun 2010 16:32:40 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-208</guid>
		<description>Pronto Bline, he estado liado y los tutoriales que vienen a continuación tienen chicha. Pronto habrá novedades jugosas.</description>
		<content:encoded><![CDATA[<p>Pronto Bline, he estado liado y los tutoriales que vienen a continuación tienen chicha. Pronto habrá novedades jugosas.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por Bline</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-207</link>
		<dc:creator>Bline</dc:creator>
		<pubDate>Tue, 29 Jun 2010 15:58:35 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-207</guid>
		<description>¡Engine XII!</description>
		<content:encoded><![CDATA[<p>¡Engine XII!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por admin</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-204</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sun, 27 Jun 2010 03:39:49 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-204</guid>
		<description>Ubuntero, no lo es, y yo lo hago a ver si se toman ejemplos y la gente se anima a hacer cosas parecidas. Que cuando quieres aprender algo siempre es ir buscándose uno la vida para todo.</description>
		<content:encoded><![CDATA[<p>Ubuntero, no lo es, y yo lo hago a ver si se toman ejemplos y la gente se anima a hacer cosas parecidas. Que cuando quieres aprender algo siempre es ir buscándose uno la vida para todo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame VIII: Inteligencia artificial por admin</title>
		<link>http://razonartificial.com/2010/02/pygame-8-inteligencia/comment-page-1/#comment-203</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sun, 27 Jun 2010 03:38:12 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=179#comment-203</guid>
		<description>Olimpiodoro, Hay varias técnicas para bajar la dificultad, haciendo que la reacción de la pala sea por ejemplo cuando este casi llegando a su lado, o simplemente disminuyendo la velocidad de su pala o subiendo la de la pelota.

Hay varias cosas para hacer una I.A. mucho más realista, pero no entran en este tutorial en el que se pretende enseñar la base de Pygame y no técnicas de I.A.</description>
		<content:encoded><![CDATA[<p>Olimpiodoro, Hay varias técnicas para bajar la dificultad, haciendo que la reacción de la pala sea por ejemplo cuando este casi llegando a su lado, o simplemente disminuyendo la velocidad de su pala o subiendo la de la pelota.</p>
<p>Hay varias cosas para hacer una I.A. mucho más realista, pero no entran en este tutorial en el que se pretende enseñar la base de Pygame y no técnicas de I.A.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame VIII: Inteligencia artificial por Olimpiodoro</title>
		<link>http://razonartificial.com/2010/02/pygame-8-inteligencia/comment-page-1/#comment-202</link>
		<dc:creator>Olimpiodoro</dc:creator>
		<pubDate>Sat, 26 Jun 2010 21:54:56 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=179#comment-202</guid>
		<description>Una cosa, el juego es jugable pero, ¿es ganable? Me refiero, es imposible que la CPU se equivoque. ¿Cómo ganar el juego?</description>
		<content:encoded><![CDATA[<p>Una cosa, el juego es jugable pero, ¿es ganable? Me refiero, es imposible que la CPU se equivoque. ¿Cómo ganar el juego?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por Ubuntero</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-201</link>
		<dc:creator>Ubuntero</dc:creator>
		<pubDate>Sat, 26 Jun 2010 20:40:07 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-201</guid>
		<description>Ánimo con los tutoriales, son interesantes y no es facil a veces encontrar tutoriales extensos, fracionados, fáciles de seguir y ambiciosos :-)</description>
		<content:encoded><![CDATA[<p>Ánimo con los tutoriales, son interesantes y no es facil a veces encontrar tutoriales extensos, fracionados, fáciles de seguir y ambiciosos :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame IX: Sistema de puntuación por admin</title>
		<link>http://razonartificial.com/2010/02/pygame-9-sistema-puntuacion/comment-page-1/#comment-199</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sat, 19 Jun 2010 23:33:16 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=184#comment-199</guid>
		<description>cierto, eso es porque primero cree el juego con las variables en inglés y para hacer el tutorial las traduje para que fuera más comprensible y se me pasó.</description>
		<content:encoded><![CDATA[<p>cierto, eso es porque primero cree el juego con las variables en inglés y para hacer el tutorial las traduje para que fuera más comprensible y se me pasó.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame IX: Sistema de puntuación por Sebastián</title>
		<link>http://razonartificial.com/2010/02/pygame-9-sistema-puntuacion/comment-page-1/#comment-198</link>
		<dc:creator>Sebastián</dc:creator>
		<pubDate>Sat, 19 Jun 2010 23:24:38 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=184#comment-198</guid>
		<description>Excelente el tutorial, muy bien explicado.
Lo unico fijate que pusiste def update en vez de def actualizar como lo venias definiendo anteriormente</description>
		<content:encoded><![CDATA[<p>Excelente el tutorial, muy bien explicado.<br />
Lo unico fijate que pusiste def update en vez de def actualizar como lo venias definiendo anteriormente</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por admin</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-197</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sat, 19 Jun 2010 14:21:44 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-197</guid>
		<description>Bline, hasta donde se pueda. Mi objetivo es desarrollar un Engine completo, pero eso serán muchas y muchas entregas. Vamos poco a poco, pero por ahora te puedo decir que no tengo en mente dejarlo y que ya hay muchos mas avances hecho que necesito crearles un tutorial.

Un saludo.</description>
		<content:encoded><![CDATA[<p>Bline, hasta donde se pueda. Mi objetivo es desarrollar un Engine completo, pero eso serán muchas y muchas entregas. Vamos poco a poco, pero por ahora te puedo decir que no tengo en mente dejarlo y que ya hay muchos mas avances hecho que necesito crearles un tutorial.</p>
<p>Un saludo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por devil</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-196</link>
		<dc:creator>devil</dc:creator>
		<pubDate>Sat, 19 Jun 2010 09:44:59 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-196</guid>
		<description>Hola admi, quería decirte que es un buen tutorial, yo lo sigo desde el principio y la verdad es que es muy bueno .
Un saludo, y espero que sigas con los tutoriales</description>
		<content:encoded><![CDATA[<p>Hola admi, quería decirte que es un buen tutorial, yo lo sigo desde el principio y la verdad es que es muy bueno .<br />
Un saludo, y espero que sigas con los tutoriales</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por Bline</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-195</link>
		<dc:creator>Bline</dc:creator>
		<pubDate>Sat, 19 Jun 2010 09:19:32 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-195</guid>
		<description>¿Hasta donde piensas llegar con el tutorial admin? Lo digo porque esto puede prometer :p</description>
		<content:encoded><![CDATA[<p>¿Hasta donde piensas llegar con el tutorial admin? Lo digo porque esto puede prometer :p</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por admin</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-193</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Mon, 14 Jun 2010 22:29:25 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-193</guid>
		<description>De eso se trata programar a pelo y no hacerlo con un programa. Hombre todo tiene sus pros y sus contras, programar un juego desde 0 es mucho mas trabajoso, hay que hacerlo todo como hemos visto.

A nivel amateur como es nuestro caso, yo que me siento programador pues prefiero hacerlo así porque lo que me gusta es resolver problemas y ver como puedo hacer las cosas por mí mismo. No espero que este proyecto compita con el maker, pero si divertirme haciéndolo y aprender como se hacen videojuegos desde 0. Y si de paso al poner mi experiencia aquí a alguien le sirve pues mejor que mejor.

Gracias por seguir los artículos, con que haya alguien interesado en él ya es un motivo para exponer aquí los avances, ya estoy trabajando en nuevas entregas.</description>
		<content:encoded><![CDATA[<p>De eso se trata programar a pelo y no hacerlo con un programa. Hombre todo tiene sus pros y sus contras, programar un juego desde 0 es mucho mas trabajoso, hay que hacerlo todo como hemos visto.</p>
<p>A nivel amateur como es nuestro caso, yo que me siento programador pues prefiero hacerlo así porque lo que me gusta es resolver problemas y ver como puedo hacer las cosas por mí mismo. No espero que este proyecto compita con el maker, pero si divertirme haciéndolo y aprender como se hacen videojuegos desde 0. Y si de paso al poner mi experiencia aquí a alguien le sirve pues mejor que mejor.</p>
<p>Gracias por seguir los artículos, con que haya alguien interesado en él ya es un motivo para exponer aquí los avances, ya estoy trabajando en nuevas entregas.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine XI: Creando al héroe por Bline</title>
		<link>http://razonartificial.com/2010/06/engine-xi-creando-al-heroe/comment-page-1/#comment-192</link>
		<dc:creator>Bline</dc:creator>
		<pubDate>Mon, 14 Jun 2010 22:23:48 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=393#comment-192</guid>
		<description>Lo que realmente me gusta de la idea del proyecto es en si la flexibilidad que se le puede dar a la hora de programarlo. A diferencia del rpgmaker que no te deja salvo lo estricto aqui puedes hacer, igual con un poco bastante más de esfuerzo, algo muchísimo mejor.</description>
		<content:encoded><![CDATA[<p>Lo que realmente me gusta de la idea del proyecto es en si la flexibilidad que se le puede dar a la hora de programarlo. A diferencia del rpgmaker que no te deja salvo lo estricto aqui puedes hacer, igual con un poco bastante más de esfuerzo, algo muchísimo mejor.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Opiniones sobre división por gaomir</title>
		<link>http://razonartificial.com/2010/06/opiniones-sobre-division/comment-page-1/#comment-190</link>
		<dc:creator>gaomir</dc:creator>
		<pubDate>Mon, 14 Jun 2010 07:30:03 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=365#comment-190</guid>
		<description>+1 a dejarlo tal cual</description>
		<content:encoded><![CDATA[<p>+1 a dejarlo tal cual</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine X: La clase mapa III por admin</title>
		<link>http://razonartificial.com/2010/06/engine-x-la-clase-mapa-iii/comment-page-1/#comment-189</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sat, 12 Jun 2010 23:55:39 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=388#comment-189</guid>
		<description>Ohh el proyecto EasyRPG es más grande que esto, ojala sigan por buen puerto, conozco a varios de sus desarrolladores.</description>
		<content:encoded><![CDATA[<p>Ohh el proyecto EasyRPG es más grande que esto, ojala sigan por buen puerto, conozco a varios de sus desarrolladores.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Opiniones sobre división por Aljenci</title>
		<link>http://razonartificial.com/2010/06/opiniones-sobre-division/comment-page-1/#comment-188</link>
		<dc:creator>Aljenci</dc:creator>
		<pubDate>Sat, 12 Jun 2010 23:46:01 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=365#comment-188</guid>
		<description>El blog para mi gusto esta muy bien, no creo que tubieras que separarlo. Haz un blog hibrido xD

Saludos!</description>
		<content:encoded><![CDATA[<p>El blog para mi gusto esta muy bien, no creo que tubieras que separarlo. Haz un blog hibrido xD</p>
<p>Saludos!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine X: La clase mapa III por Bline</title>
		<link>http://razonartificial.com/2010/06/engine-x-la-clase-mapa-iii/comment-page-1/#comment-187</link>
		<dc:creator>Bline</dc:creator>
		<pubDate>Sat, 12 Jun 2010 22:32:34 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=388#comment-187</guid>
		<description>A este paso te montas un rpgmaker antes de que lo terminen los chicos del easyrpg xD</description>
		<content:encoded><![CDATA[<p>A este paso te montas un rpgmaker antes de que lo terminen los chicos del easyrpg xD</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine X: La clase mapa III por admin</title>
		<link>http://razonartificial.com/2010/06/engine-x-la-clase-mapa-iii/comment-page-1/#comment-186</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sat, 12 Jun 2010 18:33:50 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=388#comment-186</guid>
		<description>Ya he hecho tu comentario más legible.

En cuando a lo que dices con el uso de xrange, pues no lo sabía que python optimizaba su uso. Es algo a tener en cuenta, sobre todo para juegos donde es importante optimizar.</description>
		<content:encoded><![CDATA[<p>Ya he hecho tu comentario más legible.</p>
<p>En cuando a lo que dices con el uso de xrange, pues no lo sabía que python optimizaba su uso. Es algo a tener en cuenta, sobre todo para juegos donde es importante optimizar.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine X: La clase mapa III por admin</title>
		<link>http://razonartificial.com/2010/06/engine-x-la-clase-mapa-iii/comment-page-1/#comment-185</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sat, 12 Jun 2010 16:58:27 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=388#comment-185</guid>
		<description>El plugin de código ha leido [c][/c] y lo ha interptretado como que estabas escribiendo código C, ahora te lo arreglo.

Por cierto, puedes usar las etiquetas [&quot;python&quot;] (sin comillas) para poner código.

En cuando a lo que propones, en cuanto corrija el comentario comento.</description>
		<content:encoded><![CDATA[<p>El plugin de código ha leido [/c] y lo ha interptretado como que estabas escribiendo código C, ahora te lo arreglo.</p>
<p>Por cierto, puedes usar las etiquetas ["python"] (sin comillas) para poner código.</p>
<p>En cuando a lo que propones, en cuanto corrija el comentario comento.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine X: La clase mapa III por inedit00</title>
		<link>http://razonartificial.com/2010/06/engine-x-la-clase-mapa-iii/comment-page-1/#comment-184</link>
		<dc:creator>inedit00</dc:creator>
		<pubDate>Sat, 12 Jun 2010 16:45:23 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=388#comment-184</guid>
		<description>:S OWNED. No se que le ha pasado al formato de mi comentario, pero se ha editado con todo movido. Espero que se entienda algo.</description>
		<content:encoded><![CDATA[<p>:S OWNED. No se que le ha pasado al formato de mi comentario, pero se ha editado con todo movido. Espero que se entienda algo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine X: La clase mapa III por inedit00</title>
		<link>http://razonartificial.com/2010/06/engine-x-la-clase-mapa-iii/comment-page-1/#comment-183</link>
		<dc:creator>inedit00</dc:creator>
		<pubDate>Sat, 12 Jun 2010 16:43:58 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=388#comment-183</guid>
		<description>admin, para mejorar el código, he hecho dos versiones, la molona y la otra, mas &quot;procedimental&quot; y mas fácil de entender. Las dos deberían hacer lo mismo ( aunque no he &quot;compilado&quot; ninguna de las dos ): La molona me ha quedado así:

[python]
mapa, x, y, z = self.capas, xrange(len(self.capas)), xrange(self.height), xrange(self.width)
evalua = lambda x: self.tileset(x) if x else None
for i in x:
    for f in y:
        for c in z:
            mapa[i][f][c] = evalua(self.capas[i][f][c])
self.mapa = mapa
[/python]

El modo mas &quot;procedimental&quot; queda así:

[python]
self.mapa = self.capas
for i in xrange(len(self.capas)):
    for f in xrange(self.height):
        for c in xrange(self.width):
            element = self.capas[i][f][c]
            if element:
                self.mapa[i][f][c] = self.tileset[element]
            else:
                self.mapa[i][f][c] = None
[/python]


Que diferencia hay? Pues bueno, primero que utilizo XRANGE y no RANGE. Cual es la diferencia? Pues es algo substancial.

Si yo hago un range(10000000) se computan todos sus elementos [1,2,3,4,5...1000000], y después se itera por cada uno de los elementos. Pero si lo hago con un XRANGE: xrange(1000000), tansolo se computa el elemento que necesita el FOR, osea, no se computa toda la lista entera, sinó que va creando elementos a medida que el FOR los va necesitando.

Parece una tontería, pero así se optimiza el código. Estos procesos se llaman &quot;lazy&quot;. Y por otra parte, antes de llegar a la condición he guardado el valor de &quot;element&quot;. Esto se puede hacer así, otra vez, por un tema de rendimiento. Como &quot;self.capas[i][f][ c ]&quot; está repetido dos veces, Python tendrá que iterar dos veces para encontrar esta posición, en cambio si la guardamos, tan solo tiene que iterar la primera vez para tener el valor deseado. Esta segunda optimización no creo que se note demasiado ( a diferencia del RANGE o XRANGE ), pero seguro que también ayuda.

Tan solo dejo ideas para resolver el mismo problema con diferentes enfoques. Saludos!!</description>
		<content:encoded><![CDATA[<p>admin, para mejorar el código, he hecho dos versiones, la molona y la otra, mas &#8220;procedimental&#8221; y mas fácil de entender. Las dos deberían hacer lo mismo ( aunque no he &#8220;compilado&#8221; ninguna de las dos ): La molona me ha quedado así:</p>
<pre class="brush: python;">
mapa, x, y, z = self.capas, xrange(len(self.capas)), xrange(self.height), xrange(self.width)
evalua = lambda x: self.tileset(x) if x else None
for i in x:
    for f in y:
        for c in z:
            mapa[i][f][c] = evalua(self.capas[i][f][c])
self.mapa = mapa
</pre>
<p>El modo mas &#8220;procedimental&#8221; queda así:</p>
<pre class="brush: python;">
self.mapa = self.capas
for i in xrange(len(self.capas)):
    for f in xrange(self.height):
        for c in xrange(self.width):
            element = self.capas[i][f][c]
            if element:
                self.mapa[i][f][c] = self.tileset[element]
            else:
                self.mapa[i][f][c] = None
</pre>
<p>Que diferencia hay? Pues bueno, primero que utilizo XRANGE y no RANGE. Cual es la diferencia? Pues es algo substancial.</p>
<p>Si yo hago un range(10000000) se computan todos sus elementos [1,2,3,4,5...1000000], y después se itera por cada uno de los elementos. Pero si lo hago con un XRANGE: xrange(1000000), tansolo se computa el elemento que necesita el FOR, osea, no se computa toda la lista entera, sinó que va creando elementos a medida que el FOR los va necesitando.</p>
<p>Parece una tontería, pero así se optimiza el código. Estos procesos se llaman &#8220;lazy&#8221;. Y por otra parte, antes de llegar a la condición he guardado el valor de &#8220;element&#8221;. Esto se puede hacer así, otra vez, por un tema de rendimiento. Como &#8220;self.capas[i][f][ c ]&#8221; está repetido dos veces, Python tendrá que iterar dos veces para encontrar esta posición, en cambio si la guardamos, tan solo tiene que iterar la primera vez para tener el valor deseado. Esta segunda optimización no creo que se note demasiado ( a diferencia del RANGE o XRANGE ), pero seguro que también ayuda.</p>
<p>Tan solo dejo ideas para resolver el mismo problema con diferentes enfoques. Saludos!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine VII: La clase Mapa I por inedit00</title>
		<link>http://razonartificial.com/2010/06/engine-vii-la-clase-mapa-i/comment-page-1/#comment-182</link>
		<dc:creator>inedit00</dc:creator>
		<pubDate>Sat, 12 Jun 2010 16:25:29 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=354#comment-182</guid>
		<description>Gracias, admin. La verdad que es algo muy fácil de implementar, y són estructuras completamente nativas en Python. Todos los tipos de datos que puedas ser convertidos a string, se pueden pasar a un JSON ( Pronunciado Jeison ). Tienen la ventaja de que puedes persistir en el disco el estado de determinadas variables: Por ejemplo, una estructura así sería facilmente convertida a un JSON:

data {
____&quot;nombre&quot;:&quot;admin&quot;
____&quot;apellido&quot;:&quot;istrador&quot;
____&quot;telefonos&quot;:[&quot;75566&quot;, &quot;+34-887744&quot;]
}

Si queremos ampliar los datos, se puede hacer de este modo:
data[&quot;edad&quot;] = 20

Así nos quedaría algo así:
data {
____&quot;nombre&quot;:&quot;admin&quot;
____&quot;apellido&quot;:&quot;istrador&quot;
____&quot;telefonos&quot;:[&quot;75566&quot;, &quot;+34-887744&quot;]
____&quot;edad&quot;:20
}

La ventaja es que con JSON, se convierten estos datos a string, y así se persisten el el disco, de modo que podemos prescindir de utilizar estructuras &quot;complejas&quot; como el XML. 

Sobre el &quot;coste&quot; que tu dices, es algo irrelevante. Me explico: Si tu tienes un XML, cuando se lee de disco y se envía a &quot;minidom.parse()&quot;, se tiene que parsear todo el fichero. Osea, que lo tienes que cargar todo en memória igual. Parsear XML no es ( computacionalmente hablando ) algo barato. Mucho mas rapido el &quot;eval&quot; de Python.

Claro está que todo tiene inconvenientes. Entre ellos, que no te da la facilidad de enviar los datos a otro programa hecho con Java, o PHP, por ejemplo, ya que XML ( desgraciadamente ) está mas &quot;estandarizado&quot;. Aún así existen librerías de JSON en la mayoría de los lenguajes.

Pero bueno, si solo se va a trabajar en Python, es una muy buena elección. Saludos!</description>
		<content:encoded><![CDATA[<p>Gracias, admin. La verdad que es algo muy fácil de implementar, y són estructuras completamente nativas en Python. Todos los tipos de datos que puedas ser convertidos a string, se pueden pasar a un JSON ( Pronunciado Jeison ). Tienen la ventaja de que puedes persistir en el disco el estado de determinadas variables: Por ejemplo, una estructura así sería facilmente convertida a un JSON:</p>
<p>data {<br />
____&#8221;nombre&#8221;:&#8221;admin&#8221;<br />
____&#8221;apellido&#8221;:&#8221;istrador&#8221;<br />
____&#8221;telefonos&#8221;:["75566", "+34-887744"]<br />
}</p>
<p>Si queremos ampliar los datos, se puede hacer de este modo:<br />
data["edad"] = 20</p>
<p>Así nos quedaría algo así:<br />
data {<br />
____&#8221;nombre&#8221;:&#8221;admin&#8221;<br />
____&#8221;apellido&#8221;:&#8221;istrador&#8221;<br />
____&#8221;telefonos&#8221;:["75566", "+34-887744"]<br />
____&#8221;edad&#8221;:20<br />
}</p>
<p>La ventaja es que con JSON, se convierten estos datos a string, y así se persisten el el disco, de modo que podemos prescindir de utilizar estructuras &#8220;complejas&#8221; como el XML. </p>
<p>Sobre el &#8220;coste&#8221; que tu dices, es algo irrelevante. Me explico: Si tu tienes un XML, cuando se lee de disco y se envía a &#8220;minidom.parse()&#8221;, se tiene que parsear todo el fichero. Osea, que lo tienes que cargar todo en memória igual. Parsear XML no es ( computacionalmente hablando ) algo barato. Mucho mas rapido el &#8220;eval&#8221; de Python.</p>
<p>Claro está que todo tiene inconvenientes. Entre ellos, que no te da la facilidad de enviar los datos a otro programa hecho con Java, o PHP, por ejemplo, ya que XML ( desgraciadamente ) está mas &#8220;estandarizado&#8221;. Aún así existen librerías de JSON en la mayoría de los lenguajes.</p>
<p>Pero bueno, si solo se va a trabajar en Python, es una muy buena elección. Saludos!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine VII: La clase Mapa I por admin</title>
		<link>http://razonartificial.com/2010/06/engine-vii-la-clase-mapa-i/comment-page-1/#comment-181</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sat, 12 Jun 2010 16:07:10 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=354#comment-181</guid>
		<description>inedit00, pues no conocía JSON, parece una buena idea, aunque de la forma que yo lo he hecho tengo mas control sobre que quiero y no quiero extraer y modificarlo a mi gusto. Pero claro teniéndolo todo en un diccionario es también fácilmente manejable y modificable.

Miraré esto y veré si es mejor para el engine. Sí es así, lo implementamos.

Muchas gracias por colaborar, que bonito sería que este engine fuera un poquito de todos.

Un saludo.</description>
		<content:encoded><![CDATA[<p>inedit00, pues no conocía JSON, parece una buena idea, aunque de la forma que yo lo he hecho tengo mas control sobre que quiero y no quiero extraer y modificarlo a mi gusto. Pero claro teniéndolo todo en un diccionario es también fácilmente manejable y modificable.</p>
<p>Miraré esto y veré si es mejor para el engine. Sí es así, lo implementamos.</p>
<p>Muchas gracias por colaborar, que bonito sería que este engine fuera un poquito de todos.</p>
<p>Un saludo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine VII: La clase Mapa I por inedit00</title>
		<link>http://razonartificial.com/2010/06/engine-vii-la-clase-mapa-i/comment-page-1/#comment-180</link>
		<dc:creator>inedit00</dc:creator>
		<pubDate>Sat, 12 Jun 2010 16:01:36 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=354#comment-180</guid>
		<description>adrigm, me pregunto porque usas XML para leer los datos y no utilizas estructuras JSON. Para no tener que hacer el doloroso ejercicio de tener que recorrerte las clases hijas y extraer la información que necesitas de un XML lo puedes guardar en un diccionario de python que sería algo así:

maps = {
____&quot;width&quot;:22,
____&quot;heigth&quot;:44,
____&quot;data&quot;: {
________&quot;tileset&quot;: {
____________&quot;width&quot;:3,
____________&quot;height&quot;:3,
____________&quot;nombre&quot;:&quot;nombre1&quot;,
________},
________&quot;layer&quot;:&quot;datos de layer&quot;
________&quot;objectgroup&quot;: {
____________&quot;x&quot;: 44,
____________&quot;y&quot;: 22,
________}
____}
}

Par guardar:
import simplejson as json
f = open(&#039;mapa1.tmx&#039;, &#039;w&#039;)
f.save(json.dumps(maps))
f.close()

Para leer:
f = open(&#039;mapa1.tmx&#039;, &#039;r&#039;)
data = eval(f.save(json.loads(f.read())))
f.close()


Y así tienes una estructura facilmente accesible, de modo que aciendo un
&quot;data[&#039;width&#039;]&quot; tienes el with, o haciendo un:
&quot;data[&#039;data&#039;][&#039;objectgroup&#039;][&#039;x&#039;]&quot; tienes &quot;44&quot;

Todo tipos de datos nativos en python, facilmente manejables. Es solo un humilde comentario, sin ánimo de cambiar nada, solo dar otro enfoque al mismo problema. Saludos!</description>
		<content:encoded><![CDATA[<p>adrigm, me pregunto porque usas XML para leer los datos y no utilizas estructuras JSON. Para no tener que hacer el doloroso ejercicio de tener que recorrerte las clases hijas y extraer la información que necesitas de un XML lo puedes guardar en un diccionario de python que sería algo así:</p>
<p>maps = {<br />
____&#8221;width&#8221;:22,<br />
____&#8221;heigth&#8221;:44,<br />
____&#8221;data&#8221;: {<br />
________&#8221;tileset&#8221;: {<br />
____________&#8221;width&#8221;:3,<br />
____________&#8221;height&#8221;:3,<br />
____________&#8221;nombre&#8221;:&#8221;nombre1&#8243;,<br />
________},<br />
________&#8221;layer&#8221;:&#8221;datos de layer&#8221;<br />
________&#8221;objectgroup&#8221;: {<br />
____________&#8221;x&#8221;: 44,<br />
____________&#8221;y&#8221;: 22,<br />
________}<br />
____}<br />
}</p>
<p>Par guardar:<br />
import simplejson as json<br />
f = open(&#8216;mapa1.tmx&#8217;, &#8216;w&#8217;)<br />
f.save(json.dumps(maps))<br />
f.close()</p>
<p>Para leer:<br />
f = open(&#8216;mapa1.tmx&#8217;, &#8216;r&#8217;)<br />
data = eval(f.save(json.loads(f.read())))<br />
f.close()</p>
<p>Y así tienes una estructura facilmente accesible, de modo que aciendo un<br />
&#8220;data['width']&#8221; tienes el with, o haciendo un:<br />
&#8220;data['data']['objectgroup']['x']&#8221; tienes &#8220;44&#8243;</p>
<p>Todo tipos de datos nativos en python, facilmente manejables. Es solo un humilde comentario, sin ánimo de cambiar nada, solo dar otro enfoque al mismo problema. Saludos!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine IX: Cargando el tileset por admin</title>
		<link>http://razonartificial.com/2010/06/engine-ix-cargando-el-tileset/comment-page-1/#comment-179</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sat, 12 Jun 2010 15:37:38 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=376#comment-179</guid>
		<description>De momento en pantalla no se muestra nada de nada, todo en negro aún estamos procesando datos, paciencia que pronto veremos nuestro mapa en pantalla.

Podría poner las salidas de consola, pero ocuparían muchas las largas listas y creo que el que esté siguiendo el tutorial en serio no tendrá problema en verlos.

De todas maneras si tienes curiosidad, por como trabajo y lo que estoy viendo yo ahora mismo, aquí te dejo una captura: http://img41.imageshack.us/img41/3339/pantallazoyz.png</description>
		<content:encoded><![CDATA[<p>De momento en pantalla no se muestra nada de nada, todo en negro aún estamos procesando datos, paciencia que pronto veremos nuestro mapa en pantalla.</p>
<p>Podría poner las salidas de consola, pero ocuparían muchas las largas listas y creo que el que esté siguiendo el tutorial en serio no tendrá problema en verlos.</p>
<p>De todas maneras si tienes curiosidad, por como trabajo y lo que estoy viendo yo ahora mismo, aquí te dejo una captura: <a href="http://img41.imageshack.us/img41/3339/pantallazoyz.png" rel="nofollow">http://img41.imageshack.us/img41/3339/pantallazoyz.png</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine IX: Cargando el tileset por Bline</title>
		<link>http://razonartificial.com/2010/06/engine-ix-cargando-el-tileset/comment-page-1/#comment-178</link>
		<dc:creator>Bline</dc:creator>
		<pubDate>Sat, 12 Jun 2010 15:27:27 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=376#comment-178</guid>
		<description>Esto avanza :) una recomendación es que para guiar mejor en lo que uno hace pongas screens del proceso o de la ejecución de cómo debería quedar al final porque igual más de uno se espera ya ver cargado el mapa en vez de la pantalla en negro y en la consola la ristra de surfaces.</description>
		<content:encoded><![CDATA[<p>Esto avanza :) una recomendación es que para guiar mejor en lo que uno hace pongas screens del proceso o de la ejecución de cómo debería quedar al final porque igual más de uno se espera ya ver cargado el mapa en vez de la pantalla en negro y en la consola la ristra de surfaces.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine VIII: La clase Mapa II por admin</title>
		<link>http://razonartificial.com/2010/06/engine-viii-la-clase-mapa-ii/comment-page-1/#comment-177</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sat, 12 Jun 2010 14:51:24 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=367#comment-177</guid>
		<description>Vas bien encaminado, mira el próximo tuturial que está a punto de ser publicado, en el cortamos el tileset.

Por cierto, gran representación y ejemplo que has puesto, puede que así quede más claro para el que no lo entienda bien. Muchas gracias por colaborar, vuestros comentarios mejoran los tutoriales.</description>
		<content:encoded><![CDATA[<p>Vas bien encaminado, mira el próximo tuturial que está a punto de ser publicado, en el cortamos el tileset.</p>
<p>Por cierto, gran representación y ejemplo que has puesto, puede que así quede más claro para el que no lo entienda bien. Muchas gracias por colaborar, vuestros comentarios mejoran los tutoriales.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine VIII: La clase Mapa II por Bline</title>
		<link>http://razonartificial.com/2010/06/engine-viii-la-clase-mapa-ii/comment-page-1/#comment-176</link>
		<dc:creator>Bline</dc:creator>
		<pubDate>Sat, 12 Jun 2010 14:49:23 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=367#comment-176</guid>
		<description>Creo que más o menos ya entiendo como funciona. En mi caso me hice un mapa de 4x4 con tiles de 32x32 ( el tile es de 64x32 ) con sólo 2 elementos ordenados asi → [1][2]. La capa 1 simplemente estaba toda rellena del elemento [1] mientras que en la segunda era todo &quot;transparente&quot; salvo el elemento de la matrix 3x 2y que estaba el elemento [2]. A la hora de imprimir el contenido de las casillas desde el xml me puso:

[[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]
[[0, 0, 0, 0], [0, 0, 2, 0], [0, 0, 0, 0], [0, 0, 0, 0]]

Que ordenado sería equivalente a la representación de las casillas en las 2 capas del siguiente modo:

Capa 1 ( todo relleno con el elemento [1] )
[1, 1, 1, 1]
[1, 1, 1, 1] 
[1, 1, 1, 1]
[1, 1, 1, 1]

Capa 2 ( todo vacío salvo el elemento 3x,2y que era el objeto en el tile nº2 ) 
[0, 0, 0, 0]
[0, 0, 2, 0]
[0, 0, 0, 0]
[0, 0, 0, 0]


Me imagino que el siguiente paso en el engine será hacer el sistema que cargue la imagen del tile e imprima la sección entre los puntos:

[elemento-1]*tamañoX , [elemento-1]*tamaño2X
[elemento-1]*tamañoY , [elemento-1]*tamaño2Y 

que darían las coordenadas de los 4 puntos para extraer el segmento de la imagen correspondiente.

Espero al menos haber ayudado un poco a pesar de ser un mero comentario de aficionado que no tiene ( de momento ) ni puta idea de python salvo a nivel básico de consola xD</description>
		<content:encoded><![CDATA[<p>Creo que más o menos ya entiendo como funciona. En mi caso me hice un mapa de 4&#215;4 con tiles de 32&#215;32 ( el tile es de 64&#215;32 ) con sólo 2 elementos ordenados asi → [1][2]. La capa 1 simplemente estaba toda rellena del elemento [1] mientras que en la segunda era todo &#8220;transparente&#8221; salvo el elemento de la matrix 3x 2y que estaba el elemento [2]. A la hora de imprimir el contenido de las casillas desde el xml me puso:</p>
<p>[[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]<br />
[[0, 0, 0, 0], [0, 0, 2, 0], [0, 0, 0, 0], [0, 0, 0, 0]]</p>
<p>Que ordenado sería equivalente a la representación de las casillas en las 2 capas del siguiente modo:</p>
<p>Capa 1 ( todo relleno con el elemento [1] )<br />
[1, 1, 1, 1]<br />
[1, 1, 1, 1]<br />
[1, 1, 1, 1]<br />
[1, 1, 1, 1]</p>
<p>Capa 2 ( todo vacío salvo el elemento 3x,2y que era el objeto en el tile nº2 )<br />
[0, 0, 0, 0]<br />
[0, 0, 2, 0]<br />
[0, 0, 0, 0]<br />
[0, 0, 0, 0]</p>
<p>Me imagino que el siguiente paso en el engine será hacer el sistema que cargue la imagen del tile e imprima la sección entre los puntos:</p>
<p>[elemento-1]*tamañoX , [elemento-1]*tamaño2X<br />
[elemento-1]*tamañoY , [elemento-1]*tamaño2Y </p>
<p>que darían las coordenadas de los 4 puntos para extraer el segmento de la imagen correspondiente.</p>
<p>Espero al menos haber ayudado un poco a pesar de ser un mero comentario de aficionado que no tiene ( de momento ) ni puta idea de python salvo a nivel básico de consola xD</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Opiniones sobre división por admin</title>
		<link>http://razonartificial.com/2010/06/opiniones-sobre-division/comment-page-1/#comment-175</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sat, 12 Jun 2010 12:36:57 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=365#comment-175</guid>
		<description>Bueno pues parece que por ahora casi por unanimidad gusta el blog, me alegro de que guste y gracias por opinar, hacer ve que estáis ahí y que interesa lo que uno escribe, esto ayuda a seguir.

Gracias a todos.</description>
		<content:encoded><![CDATA[<p>Bueno pues parece que por ahora casi por unanimidad gusta el blog, me alegro de que guste y gracias por opinar, hacer ve que estáis ahí y que interesa lo que uno escribe, esto ayuda a seguir.</p>
<p>Gracias a todos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Opiniones sobre división por roberto</title>
		<link>http://razonartificial.com/2010/06/opiniones-sobre-division/comment-page-1/#comment-174</link>
		<dc:creator>roberto</dc:creator>
		<pubDate>Sat, 12 Jun 2010 09:45:10 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=365#comment-174</guid>
		<description>estoy de acuerdo con ellos, creo que es mejor asi tal cual esta, ya que los temas estan relacionados. un saludo y sigue asi.</description>
		<content:encoded><![CDATA[<p>estoy de acuerdo con ellos, creo que es mejor asi tal cual esta, ya que los temas estan relacionados. un saludo y sigue asi.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Opiniones sobre división por Rolpege</title>
		<link>http://razonartificial.com/2010/06/opiniones-sobre-division/comment-page-1/#comment-173</link>
		<dc:creator>Rolpege</dc:creator>
		<pubDate>Sat, 12 Jun 2010 08:51:28 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=365#comment-173</guid>
		<description>Yo creo que deberías mantenerlo así: los dos juntos se ven bien. Además, si los separaras, tendrías que mantenerlos a los dos, la cuál cosa te daría mucho más trabajo =P</description>
		<content:encoded><![CDATA[<p>Yo creo que deberías mantenerlo así: los dos juntos se ven bien. Además, si los separaras, tendrías que mantenerlos a los dos, la cuál cosa te daría mucho más trabajo =P</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Opiniones sobre división por Cristian</title>
		<link>http://razonartificial.com/2010/06/opiniones-sobre-division/comment-page-1/#comment-172</link>
		<dc:creator>Cristian</dc:creator>
		<pubDate>Sat, 12 Jun 2010 06:42:20 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=365#comment-172</guid>
		<description>El blog esta muy bueno,en todo su conjunto , lo encontre de casualidad hace unos meses y ahora esta entre mis blogs preferidos</description>
		<content:encoded><![CDATA[<p>El blog esta muy bueno,en todo su conjunto , lo encontre de casualidad hace unos meses y ahora esta entre mis blogs preferidos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine VII: La clase Mapa I por Bline</title>
		<link>http://razonartificial.com/2010/06/engine-vii-la-clase-mapa-i/comment-page-1/#comment-171</link>
		<dc:creator>Bline</dc:creator>
		<pubDate>Fri, 11 Jun 2010 22:47:29 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=354#comment-171</guid>
		<description>El error, no se por qué lo da desde el childNode[0], si cambio el índice por 1 me imprime sin problemas lo que yo quiera, en este caso siguiendo el EngineIX el nombre del tileset.</description>
		<content:encoded><![CDATA[<p>El error, no se por qué lo da desde el childNode[0], si cambio el índice por 1 me imprime sin problemas lo que yo quiera, en este caso siguiendo el EngineIX el nombre del tileset.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Opiniones sobre división por Bline</title>
		<link>http://razonartificial.com/2010/06/opiniones-sobre-division/comment-page-1/#comment-170</link>
		<dc:creator>Bline</dc:creator>
		<pubDate>Fri, 11 Jun 2010 20:34:55 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=365#comment-170</guid>
		<description>Mi segundo proyecto de IA en la universidad fue un &quot;juego&quot;, con esto quiero decir que los temas están muy ligados y no creo que se deba separarlos. Aparte así se aporta una mejor temática y más flexibilidad al blog ya que siempre puedes encontrarte algo útil ya bien sea de IA o de Python.</description>
		<content:encoded><![CDATA[<p>Mi segundo proyecto de IA en la universidad fue un &#8220;juego&#8221;, con esto quiero decir que los temas están muy ligados y no creo que se deba separarlos. Aparte así se aporta una mejor temática y más flexibilidad al blog ya que siempre puedes encontrarte algo útil ya bien sea de IA o de Python.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Opiniones sobre división por Knarf</title>
		<link>http://razonartificial.com/2010/06/opiniones-sobre-division/comment-page-1/#comment-169</link>
		<dc:creator>Knarf</dc:creator>
		<pubDate>Fri, 11 Jun 2010 20:29:01 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=365#comment-169</guid>
		<description>El blog esta perfecto tal y como esta.</description>
		<content:encoded><![CDATA[<p>El blog esta perfecto tal y como esta.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine VII: La clase Mapa I por admin</title>
		<link>http://razonartificial.com/2010/06/engine-vii-la-clase-mapa-i/comment-page-1/#comment-167</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Fri, 11 Jun 2010 19:58:11 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=354#comment-167</guid>
		<description>Que raro, de todas maneras en la próxima entrega subiré lo que yo llevo hasta ahora para que comprueben que todo esta igual.

Otro abrazo desde Gran Canaria ;)</description>
		<content:encoded><![CDATA[<p>Que raro, de todas maneras en la próxima entrega subiré lo que yo llevo hasta ahora para que comprueben que todo esta igual.</p>
<p>Otro abrazo desde Gran Canaria ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine VII: La clase Mapa I por Bline</title>
		<link>http://razonartificial.com/2010/06/engine-vii-la-clase-mapa-i/comment-page-1/#comment-166</link>
		<dc:creator>Bline</dc:creator>
		<pubDate>Fri, 11 Jun 2010 18:46:02 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=354#comment-166</guid>
		<description>Genial tutorial adrigm, ya espero ansioso el siguiente paso. Aunque hay que decir que a pesar de seguir los pasos me da error al ejecutar el map.py diciéndome que en la línea 32 hay un error pues nPrincipal no tiene un método &quot;attributes.get&quot;

Un abrazo desde Tenerife ;-)</description>
		<content:encoded><![CDATA[<p>Genial tutorial adrigm, ya espero ansioso el siguiente paso. Aunque hay que decir que a pesar de seguir los pasos me da error al ejecutar el map.py diciéndome que en la línea 32 hay un error pues nPrincipal no tiene un método &#8220;attributes.get&#8221;</p>
<p>Un abrazo desde Tenerife ;-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en El juego de la vida en Python por admin</title>
		<link>http://razonartificial.com/2010/01/el-juego-de-la-vida-en-python/comment-page-1/#comment-158</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sun, 06 Jun 2010 12:19:56 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=51#comment-158</guid>
		<description>Tienes instalado el módulo python-gasp? es necesario para que funcione.</description>
		<content:encoded><![CDATA[<p>Tienes instalado el módulo python-gasp? es necesario para que funcione.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en El juego de la vida en Python por Edariel</title>
		<link>http://razonartificial.com/2010/01/el-juego-de-la-vida-en-python/comment-page-1/#comment-157</link>
		<dc:creator>Edariel</dc:creator>
		<pubDate>Sun, 06 Jun 2010 03:02:02 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=51#comment-157</guid>
		<description>Hola, cada vez que ejecuto el programa vida.py me sale la primera pantalla y luego cuando debe refrescar la pantalla, la ventana queda completamente en blanco, así que tengo que finalizarla. Utilizo Linux.</description>
		<content:encoded><![CDATA[<p>Hola, cada vez que ejecuto el programa vida.py me sale la primera pantalla y luego cuando debe refrescar la pantalla, la ventana queda completamente en blanco, así que tengo que finalizarla. Utilizo Linux.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine V: Usando el Tiled Map Editor por marius</title>
		<link>http://razonartificial.com/2010/06/engine-v-usando-el-tiled-map-editor/comment-page-1/#comment-152</link>
		<dc:creator>marius</dc:creator>
		<pubDate>Tue, 01 Jun 2010 11:23:48 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=322#comment-152</guid>
		<description>¡Muy buen trabajo con esta serie de tutoriales de pygame!</description>
		<content:encoded><![CDATA[<p>¡Muy buen trabajo con esta serie de tutoriales de pygame!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Volvemos a las andadas por admin</title>
		<link>http://razonartificial.com/2010/05/volvemos-a-las-andadas/comment-page-1/#comment-150</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Mon, 31 May 2010 22:41:48 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=318#comment-150</guid>
		<description>Un placer roberto, con que haya uno que me lea ya es una enorme satisfacción para el que escribe.</description>
		<content:encoded><![CDATA[<p>Un placer roberto, con que haya uno que me lea ya es una enorme satisfacción para el que escribe.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Volvemos a las andadas por roberto</title>
		<link>http://razonartificial.com/2010/05/volvemos-a-las-andadas/comment-page-1/#comment-149</link>
		<dc:creator>roberto</dc:creator>
		<pubDate>Mon, 31 May 2010 22:23:25 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=318#comment-149</guid>
		<description>ppues tranquilo que por lo menos uno estaba esperando ansioso que volvieras!! para seguir aprendiendo, gracias a gente como tu!!</description>
		<content:encoded><![CDATA[<p>ppues tranquilo que por lo menos uno estaba esperando ansioso que volvieras!! para seguir aprendiendo, gracias a gente como tu!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pathfinding A* en Python. Parte III por Josema</title>
		<link>http://razonartificial.com/2010/04/pathfinding-a-en-python-parte-iii/comment-page-1/#comment-146</link>
		<dc:creator>Josema</dc:creator>
		<pubDate>Tue, 25 May 2010 14:32:29 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=244#comment-146</guid>
		<description>Nada ya lo he visto, es con buscador.py, sorry por precipitarme en la consulta.</description>
		<content:encoded><![CDATA[<p>Nada ya lo he visto, es con buscador.py, sorry por precipitarme en la consulta.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pathfinding A* en Python. Parte III por Josema</title>
		<link>http://razonartificial.com/2010/04/pathfinding-a-en-python-parte-iii/comment-page-1/#comment-145</link>
		<dc:creator>Josema</dc:creator>
		<pubDate>Tue, 25 May 2010 14:25:59 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=244#comment-145</guid>
		<description>Muy buenos tus articulos, acabo de empezar con phyton y me resultan de gran ayuda, una duda, he descargado el ejemplo gráfico que tienes aqui y no localizo el fuente para ejecutar, veo un fuente que se llama actor.py pero parece incompleto, sólo tiene la clase chara, una función y main solo tiene return 0.

Donde puedo bajar el fuente completo ?

gracias.</description>
		<content:encoded><![CDATA[<p>Muy buenos tus articulos, acabo de empezar con phyton y me resultan de gran ayuda, una duda, he descargado el ejemplo gráfico que tienes aqui y no localizo el fuente para ejecutar, veo un fuente que se llama actor.py pero parece incompleto, sólo tiene la clase chara, una función y main solo tiene return 0.</p>
<p>Donde puedo bajar el fuente completo ?</p>
<p>gracias.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame II: Creando una ventana por admin</title>
		<link>http://razonartificial.com/2010/02/pygame-2-creando-una-ventana/comment-page-1/#comment-131</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Mon, 17 May 2010 20:22:07 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=122#comment-131</guid>
		<description>la forma de las ventanas, si te refieres al frame en si, pues sí con SDL al menos tienen que ser rectangulares. Es más, para hacer ventanas de otro tipo deberías tocas muy abajo el Sistema gráfico del SO que utilices o currarte una API de bajo nivel.</description>
		<content:encoded><![CDATA[<p>la forma de las ventanas, si te refieres al frame en si, pues sí con SDL al menos tienen que ser rectangulares. Es más, para hacer ventanas de otro tipo deberías tocas muy abajo el Sistema gráfico del SO que utilices o currarte una API de bajo nivel.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame II: Creando una ventana por Rafaelox</title>
		<link>http://razonartificial.com/2010/02/pygame-2-creando-una-ventana/comment-page-1/#comment-129</link>
		<dc:creator>Rafaelox</dc:creator>
		<pubDate>Sun, 16 May 2010 23:57:57 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=122#comment-129</guid>
		<description>Si queria preguntar si se puede crar ventanas no rectangulares sino con otras formas (circulares, triangulares o figuras mescladas)</description>
		<content:encoded><![CDATA[<p>Si queria preguntar si se puede crar ventanas no rectangulares sino con otras formas (circulares, triangulares o figuras mescladas)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine IV: Tiled Map Editor por admin</title>
		<link>http://razonartificial.com/2010/04/engine-iv-tiled-map-editor/comment-page-1/#comment-127</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Thu, 13 May 2010 18:04:18 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=311#comment-127</guid>
		<description>Gxus, sí, la verdad es que está bastante más avanzado, pero por falta de tiempo no he podido publicar nuevas entregas. En dos semanas estaré de vacaciones y prometo mucho contenido nuevo.

Un saludo.</description>
		<content:encoded><![CDATA[<p>Gxus, sí, la verdad es que está bastante más avanzado, pero por falta de tiempo no he podido publicar nuevas entregas. En dos semanas estaré de vacaciones y prometo mucho contenido nuevo.</p>
<p>Un saludo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine IV: Tiled Map Editor por Gxus</title>
		<link>http://razonartificial.com/2010/04/engine-iv-tiled-map-editor/comment-page-1/#comment-126</link>
		<dc:creator>Gxus</dc:creator>
		<pubDate>Thu, 13 May 2010 17:56:37 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=311#comment-126</guid>
		<description>Vaya!

Están muy muy bien estos tutoriales, he visto muchos por diversos sitios, pero tu lo haces muy bien paso a paso.

Me he llevado un chasco, no me esperaba que el engine fuese &quot;tan reciente&quot; que aun no se ha terminado, jeje. Bueno, pues nada, a esperar, asi voy practicando por mi cuenta</description>
		<content:encoded><![CDATA[<p>Vaya!</p>
<p>Están muy muy bien estos tutoriales, he visto muchos por diversos sitios, pero tu lo haces muy bien paso a paso.</p>
<p>Me he llevado un chasco, no me esperaba que el engine fuese &#8220;tan reciente&#8221; que aun no se ha terminado, jeje. Bueno, pues nada, a esperar, asi voy practicando por mi cuenta</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en A* Pathfinding. Camino óptimo por Enrique Vázquez</title>
		<link>http://razonartificial.com/2010/03/a-pathfinding-camino-optimo/comment-page-1/#comment-125</link>
		<dc:creator>Enrique Vázquez</dc:creator>
		<pubDate>Tue, 11 May 2010 18:55:56 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=198#comment-125</guid>
		<description>Wow, qué buen blog! Desde hace unos meses que he estado interesado en la IA, y este sitio me ha resultado excelente para aprender del tema. Sigan así :)</description>
		<content:encoded><![CDATA[<p>Wow, qué buen blog! Desde hace unos meses que he estado interesado en la IA, y este sitio me ha resultado excelente para aprender del tema. Sigan así :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine IV: Tiled Map Editor por admin</title>
		<link>http://razonartificial.com/2010/04/engine-iv-tiled-map-editor/comment-page-1/#comment-123</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sat, 08 May 2010 10:02:59 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=311#comment-123</guid>
		<description>Pronto habrá más, que ando algo escaso de tiempo ahora mismo.

Un saludo</description>
		<content:encoded><![CDATA[<p>Pronto habrá más, que ando algo escaso de tiempo ahora mismo.</p>
<p>Un saludo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Engine IV: Tiled Map Editor por roberto</title>
		<link>http://razonartificial.com/2010/04/engine-iv-tiled-map-editor/comment-page-1/#comment-122</link>
		<dc:creator>roberto</dc:creator>
		<pubDate>Sat, 08 May 2010 08:52:27 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=311#comment-122</guid>
		<description>muy buen tutorial, estoy empezando y me son muy utiles.
esperando por mas.....</description>
		<content:encoded><![CDATA[<p>muy buen tutorial, estoy empezando y me son muy utiles.<br />
esperando por mas&#8230;..</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Inteligencia Artificial en un Juego de Mesa por yadira</title>
		<link>http://razonartificial.com/2010/01/inteligencia-artificial-en-un-juego-de-mesa/comment-page-1/#comment-121</link>
		<dc:creator>yadira</dc:creator>
		<pubDate>Fri, 07 May 2010 21:12:55 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=28#comment-121</guid>
		<description>convertor los datos de la matriz en un solo vector</description>
		<content:encoded><![CDATA[<p>convertor los datos de la matriz en un solo vector</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame V: Moviendo Sprite por Kike Alonso</title>
		<link>http://razonartificial.com/2010/02/pygame-5-moviendo-sprites/comment-page-1/#comment-120</link>
		<dc:creator>Kike Alonso</dc:creator>
		<pubDate>Fri, 07 May 2010 02:12:51 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=148#comment-120</guid>
		<description>Muy agradecido por tu excelente tutorial. He aprendido en horas lo que no pude en días. Gracias por tu esfuerzo.
Kike</description>
		<content:encoded><![CDATA[<p>Muy agradecido por tu excelente tutorial. He aprendido en horas lo que no pude en días. Gracias por tu esfuerzo.<br />
Kike</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pathfinding A* en Python. Parte III por Knarf</title>
		<link>http://razonartificial.com/2010/04/pathfinding-a-en-python-parte-iii/comment-page-1/#comment-119</link>
		<dc:creator>Knarf</dc:creator>
		<pubDate>Wed, 28 Apr 2010 17:46:15 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=244#comment-119</guid>
		<description>Enhorabuena, los tutoriales presentan sencillos y  comprensibles los algoritmos.
Muy buen trabajo didactico.</description>
		<content:encoded><![CDATA[<p>Enhorabuena, los tutoriales presentan sencillos y  comprensibles los algoritmos.<br />
Muy buen trabajo didactico.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame IV: Creando Sprites por isbelys</title>
		<link>http://razonartificial.com/2010/02/pygame-4-creando-sprites/comment-page-1/#comment-118</link>
		<dc:creator>isbelys</dc:creator>
		<pubDate>Mon, 26 Apr 2010 20:18:25 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=137#comment-118</guid>
		<description>hola como estas soy de venezuela, es muy bueno el tutorial, pero apenas comienzo a entender y no se como realizar un funcion en donde las imagenes de los jugadores chuteen la pelota y esta pase a otro jugador si es posible que me expliques te agradeceria</description>
		<content:encoded><![CDATA[<p>hola como estas soy de venezuela, es muy bueno el tutorial, pero apenas comienzo a entender y no se como realizar un funcion en donde las imagenes de los jugadores chuteen la pelota y esta pase a otro jugador si es posible que me expliques te agradeceria</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame VIII: Inteligencia artificial por admin</title>
		<link>http://razonartificial.com/2010/02/pygame-8-inteligencia/comment-page-1/#comment-117</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sat, 24 Apr 2010 10:45:32 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=179#comment-117</guid>
		<description>Pau, en la documentación traducida de Pygame que hizo loserjuegos hay bastante sobre los rects. Te dejo un enlace: http://www.losersjuegos.com.ar/traducciones/pygame/rect

De todas maneras cualquier duda sobre ellos comenta y tratare de resolverla.</description>
		<content:encoded><![CDATA[<p>Pau, en la documentación traducida de Pygame que hizo loserjuegos hay bastante sobre los rects. Te dejo un enlace: <a href="http://www.losersjuegos.com.ar/traducciones/pygame/rect" rel="nofollow">http://www.losersjuegos.com.ar/traducciones/pygame/rect</a></p>
<p>De todas maneras cualquier duda sobre ellos comenta y tratare de resolverla.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame VIII: Inteligencia artificial por Pau</title>
		<link>http://razonartificial.com/2010/02/pygame-8-inteligencia/comment-page-1/#comment-116</link>
		<dc:creator>Pau</dc:creator>
		<pubDate>Sat, 24 Apr 2010 10:40:13 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=179#comment-116</guid>
		<description>Muchas gracias por el tutorial!! No por el idioma ya que la verdad es que me he leído ya muchos en inglés (aunque ayuda que este en español) sino por las explicaciones de las cosas. Por ejemplo, en ningun tutorial en inglés de los que me he leído he encontrado la explicación de qué era self.rect.image y en la documentación de pygame tampoco quedaba bastante claro (http://www.pygame.org/docs/ref/sprite.html#pygame.sprite.Sprite).
En cambio tu, aunque brevemente, haces una sencilla explicación de lo que es y para lo que sirve y qué parametros más se pueden encontrar cosa que me ha permitido más fluidez para modificar cosas sin tener que copiarlas de otros códigos.

Por cierto, donde podría encontrar algo más de información sobre los rects?</description>
		<content:encoded><![CDATA[<p>Muchas gracias por el tutorial!! No por el idioma ya que la verdad es que me he leído ya muchos en inglés (aunque ayuda que este en español) sino por las explicaciones de las cosas. Por ejemplo, en ningun tutorial en inglés de los que me he leído he encontrado la explicación de qué era self.rect.image y en la documentación de pygame tampoco quedaba bastante claro (<a href="http://www.pygame.org/docs/ref/sprite.html#pygame.sprite.Sprite" rel="nofollow">http://www.pygame.org/docs/ref/sprite.html#pygame.sprite.Sprite</a>).<br />
En cambio tu, aunque brevemente, haces una sencilla explicación de lo que es y para lo que sirve y qué parametros más se pueden encontrar cosa que me ha permitido más fluidez para modificar cosas sin tener que copiarlas de otros códigos.</p>
<p>Por cierto, donde podría encontrar algo más de información sobre los rects?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame III: Cargar imágenes por brayan</title>
		<link>http://razonartificial.com/2010/02/pygame-3-cargar-imagenes/comment-page-1/#comment-114</link>
		<dc:creator>brayan</dc:creator>
		<pubDate>Mon, 12 Apr 2010 21:54:48 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=127#comment-114</guid>
		<description>ola oe pygame esta muy chvr
oe una consulta 
como puedo hacer para que mi imagen se extienda 
en casi todo el fondo</description>
		<content:encoded><![CDATA[<p>ola oe pygame esta muy chvr<br />
oe una consulta<br />
como puedo hacer para que mi imagen se extienda<br />
en casi todo el fondo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Tutoriales Pygame por Engine II: El archivo principal &#124; Razón Artificial</title>
		<link>http://razonartificial.com/tutoriales-pygame/comment-page-1/#comment-111</link>
		<dc:creator>Engine II: El archivo principal &#124; Razón Artificial</dc:creator>
		<pubDate>Thu, 08 Apr 2010 02:10:16 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?page_id=153#comment-111</guid>
		<description>[...]  Tutoriales Pygame [...]</description>
		<content:encoded><![CDATA[<p>[...]  Tutoriales Pygame [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Usando Pilas Binarias en Pathfinding A* por admin</title>
		<link>http://razonartificial.com/2010/04/usando-pilas-binarias-en-un-pathfinding-a/comment-page-1/#comment-108</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Mon, 05 Apr 2010 19:24:09 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=269#comment-108</guid>
		<description>Jose, todo depende del Numero de nodos, si por ejemplo es un juego que tiene un mapa de 1000x1000 Nodos unos 1000000, cualquier cosa que haga mejora supone ganar rapidez.

Para grillas de Nodos no tan grande obviamente no es tan determinante.</description>
		<content:encoded><![CDATA[<p>Jose, todo depende del Numero de nodos, si por ejemplo es un juego que tiene un mapa de 1000&#215;1000 Nodos unos 1000000, cualquier cosa que haga mejora supone ganar rapidez.</p>
<p>Para grillas de Nodos no tan grande obviamente no es tan determinante.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Usando Pilas Binarias en Pathfinding A* por Jose</title>
		<link>http://razonartificial.com/2010/04/usando-pilas-binarias-en-un-pathfinding-a/comment-page-1/#comment-107</link>
		<dc:creator>Jose</dc:creator>
		<pubDate>Mon, 05 Apr 2010 18:35:00 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=269#comment-107</guid>
		<description>xD, muy interesante el tema de las pilas binarias. Yo lo conocía como &quot;max heap&quot;.

Yo he usado un A* para realizar el juego del Wumpus por lo que la velocidad no es algo que se notara (apenas unos pocos nodos).

Haces fácil lo difícil xD.

Saludos.</description>
		<content:encoded><![CDATA[<p>xD, muy interesante el tema de las pilas binarias. Yo lo conocía como &#8220;max heap&#8221;.</p>
<p>Yo he usado un A* para realizar el juego del Wumpus por lo que la velocidad no es algo que se notara (apenas unos pocos nodos).</p>
<p>Haces fácil lo difícil xD.</p>
<p>Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en A* Pathfinding. Camino óptimo por Usando Pilas Binarias en un Pathfinding A* &#124; Razón Artificial</title>
		<link>http://razonartificial.com/2010/03/a-pathfinding-camino-optimo/comment-page-1/#comment-104</link>
		<dc:creator>Usando Pilas Binarias en un Pathfinding A* &#124; Razón Artificial</dc:creator>
		<pubDate>Sat, 03 Apr 2010 05:43:40 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=198#comment-104</guid>
		<description>[...] A*   03 Abril 2010 &#124; Escrito por adrigm. 0   Este artículo es un anexo al artículo principal, “A* Pathfinding. Camino óptimo” . Deberías leer ese artículo, o comprender el A* a fondo, antes de leer este [...]</description>
		<content:encoded><![CDATA[<p>[...] A*   03 Abril 2010 | Escrito por adrigm. 0   Este artículo es un anexo al artículo principal, “A* Pathfinding. Camino óptimo” . Deberías leer ese artículo, o comprender el A* a fondo, antes de leer este [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en A* Pathfinding. Camino óptimo por Pathfinding A* de 2 niveles &#124; Razón Artificial</title>
		<link>http://razonartificial.com/2010/03/a-pathfinding-camino-optimo/comment-page-1/#comment-103</link>
		<dc:creator>Pathfinding A* de 2 niveles &#124; Razón Artificial</dc:creator>
		<pubDate>Sat, 03 Apr 2010 05:13:49 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=198#comment-103</guid>
		<description>[...] A* de 2 niveles   03 Abril 2010 &#124; Escrito por adrigm. 0   En mi artículo principal de A* Pathfinding, describí el A* en términos generales, también describí cómo crear una única [...]</description>
		<content:encoded><![CDATA[<p>[...] A* de 2 niveles   03 Abril 2010 | Escrito por adrigm. 0   En mi artículo principal de A* Pathfinding, describí el A* en términos generales, también describí cómo crear una única [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en A* Pathfinding. Camino óptimo por Heurística para el Pathfinding A* &#124; Razón Artificial</title>
		<link>http://razonartificial.com/2010/03/a-pathfinding-camino-optimo/comment-page-1/#comment-102</link>
		<dc:creator>Heurística para el Pathfinding A* &#124; Razón Artificial</dc:creator>
		<pubDate>Sat, 03 Apr 2010 04:54:44 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=198#comment-102</guid>
		<description>[...] para el Pathfinding A*   03 Abril 2010 &#124; Escrito por adrigm. 0   Como habrás visto en el artículo de Pathfinding, hay varias maneras en las que puedes calcular la heurística en A*. Se describen unas pocas aquí. [...]</description>
		<content:encoded><![CDATA[<p>[...] para el Pathfinding A*   03 Abril 2010 | Escrito por adrigm. 0   Como habrás visto en el artículo de Pathfinding, hay varias maneras en las que puedes calcular la heurística en A*. Se describen unas pocas aquí. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pathfinding A* en Python. Parte III por admin</title>
		<link>http://razonartificial.com/2010/04/pathfinding-a-en-python-parte-iii/comment-page-1/#comment-101</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Fri, 02 Apr 2010 13:24:34 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=244#comment-101</guid>
		<description>Aljenci, sí, eran los gráficos que tenía a mano, los programadores no somos buenos grafistas jeje.

En próximas cosas que haga intentaré usar gráficos libres.</description>
		<content:encoded><![CDATA[<p>Aljenci, sí, eran los gráficos que tenía a mano, los programadores no somos buenos grafistas jeje.</p>
<p>En próximas cosas que haga intentaré usar gráficos libres.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pathfinding A* en Python. Parte III por Aljenci</title>
		<link>http://razonartificial.com/2010/04/pathfinding-a-en-python-parte-iii/comment-page-1/#comment-100</link>
		<dc:creator>Aljenci</dc:creator>
		<pubDate>Fri, 02 Apr 2010 13:16:46 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=244#comment-100</guid>
		<description>Pues están muy bien los tutoriales. Y se mueve muy bien el algoritmo.
Sigue así, este es un muy buen blog!!

PD: Gráficos RPG Maker XP, no me lo esperaba xD</description>
		<content:encoded><![CDATA[<p>Pues están muy bien los tutoriales. Y se mueve muy bien el algoritmo.<br />
Sigue así, este es un muy buen blog!!</p>
<p>PD: Gráficos RPG Maker XP, no me lo esperaba xD</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pathfinding A* en Python. Parte III por inedit00</title>
		<link>http://razonartificial.com/2010/04/pathfinding-a-en-python-parte-iii/comment-page-1/#comment-99</link>
		<dc:creator>inedit00</dc:creator>
		<pubDate>Fri, 02 Apr 2010 08:34:23 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=244#comment-99</guid>
		<description>Plas, plas, plas. Muy buenos artículos. Los he encontrado de interés, muy bien explicados, todos ellos. Muchas gracias y a seguir así.</description>
		<content:encoded><![CDATA[<p>Plas, plas, plas. Muy buenos artículos. Los he encontrado de interés, muy bien explicados, todos ellos. Muchas gracias y a seguir así.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Razón Artificial estrena diseño por admin</title>
		<link>http://razonartificial.com/2010/03/razon-artificial-estrena-diseno/comment-page-1/#comment-98</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Thu, 01 Apr 2010 15:02:12 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=221#comment-98</guid>
		<description>Muchas gracias varetti, enseguida corrijo.</description>
		<content:encoded><![CDATA[<p>Muchas gracias varetti, enseguida corrijo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Razón Artificial estrena diseño por varetti</title>
		<link>http://razonartificial.com/2010/03/razon-artificial-estrena-diseno/comment-page-1/#comment-97</link>
		<dc:creator>varetti</dc:creator>
		<pubDate>Thu, 01 Apr 2010 13:26:12 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=221#comment-97</guid>
		<description>Hola,

muy buen diseño. Pero hay un fallo en el apartado de licencia, ya que el título pone &quot;Lecencia&quot;

Un saludo,</description>
		<content:encoded><![CDATA[<p>Hola,</p>
<p>muy buen diseño. Pero hay un fallo en el apartado de licencia, ya que el título pone &#8220;Lecencia&#8221;</p>
<p>Un saludo,</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pathfinding A* en Python. Parte II por admin</title>
		<link>http://razonartificial.com/2010/04/pathfinding-a-en-python-parte-ii/comment-page-1/#comment-90</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Thu, 01 Apr 2010 02:12:32 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=237#comment-90</guid>
		<description>Jose, No he tocado mucho el tema de colas, por eso no me he arriesgado y he preferido hacerlo así. Pero si quieres intentar hacer una versión con colas pues te animo a ellos y estaré en cantado de publicarla.</description>
		<content:encoded><![CDATA[<p>Jose, No he tocado mucho el tema de colas, por eso no me he arriesgado y he preferido hacerlo así. Pero si quieres intentar hacer una versión con colas pues te animo a ellos y estaré en cantado de publicarla.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pathfinding A* en Python. Parte II por Jose</title>
		<link>http://razonartificial.com/2010/04/pathfinding-a-en-python-parte-ii/comment-page-1/#comment-89</link>
		<dc:creator>Jose</dc:creator>
		<pubDate>Thu, 01 Apr 2010 02:07:46 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=237#comment-89</guid>
		<description>Muy guapo el algoritmo, ademas de sencillo. Una sola cosa, no seria mejor una PriorityQueue para obtener directamente la entrada abierta de menor peso? En principio sería más optimo, pero tal y como esta ahora parece que funciona perfectamente.</description>
		<content:encoded><![CDATA[<p>Muy guapo el algoritmo, ademas de sencillo. Una sola cosa, no seria mejor una PriorityQueue para obtener directamente la entrada abierta de menor peso? En principio sería más optimo, pero tal y como esta ahora parece que funciona perfectamente.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pathfinding A* en Python. Parte I por Pathfinding A* en Python. Parte II &#124; Razón Artificial</title>
		<link>http://razonartificial.com/2010/03/pathfinding-a-en-python-parte-i/comment-page-1/#comment-88</link>
		<dc:creator>Pathfinding A* en Python. Parte II &#124; Razón Artificial</dc:creator>
		<pubDate>Thu, 01 Apr 2010 01:48:24 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=226#comment-88</guid>
		<description>[...] Pathfinding A* en Python. Parte I [...]</description>
		<content:encoded><![CDATA[<p>[...] Pathfinding A* en Python. Parte I [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en A* Pathfinding. Camino óptimo por Pathfinding A* en Python. Parte I &#124; Razón Artificial</title>
		<link>http://razonartificial.com/2010/03/a-pathfinding-camino-optimo/comment-page-1/#comment-81</link>
		<dc:creator>Pathfinding A* en Python. Parte I &#124; Razón Artificial</dc:creator>
		<pubDate>Wed, 31 Mar 2010 17:59:45 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=198#comment-81</guid>
		<description>[...] de empezar es impresindible leer el artículo A* Pathfinding. Camino óptimo y entenderlo donde se explica el algoritmo, en este artículo usaré esas ideas para implementarlo [...]</description>
		<content:encoded><![CDATA[<p>[...] de empezar es impresindible leer el artículo A* Pathfinding. Camino óptimo y entenderlo donde se explica el algoritmo, en este artículo usaré esas ideas para implementarlo [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en A* Pathfinding. Camino óptimo por admin</title>
		<link>http://razonartificial.com/2010/03/a-pathfinding-camino-optimo/comment-page-1/#comment-67</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sun, 28 Mar 2010 23:56:35 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=198#comment-67</guid>
		<description>Jose, me alegro de que lo hayas entendido.

Se intentará que lo que haya en el blog sea útil y de aplicación real.</description>
		<content:encoded><![CDATA[<p>Jose, me alegro de que lo hayas entendido.</p>
<p>Se intentará que lo que haya en el blog sea útil y de aplicación real.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en A* Pathfinding. Camino óptimo por Jose</title>
		<link>http://razonartificial.com/2010/03/a-pathfinding-camino-optimo/comment-page-1/#comment-66</link>
		<dc:creator>Jose</dc:creator>
		<pubDate>Sun, 28 Mar 2010 23:49:12 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=198#comment-66</guid>
		<description>Muy buen articulo, la verdad es que deja muy claro el funcionamiento de A* haciendo que resulte fácil su implementación en cualquier lenguaje.

Ojala haya mas artículos como este xD.</description>
		<content:encoded><![CDATA[<p>Muy buen articulo, la verdad es que deja muy claro el funcionamiento de A* haciendo que resulte fácil su implementación en cualquier lenguaje.</p>
<p>Ojala haya mas artículos como este xD.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Curso Python I &#8211; Intérprete y scripts por admin</title>
		<link>http://razonartificial.com/2010/01/curso-python-i-interprete-y-scripts/comment-page-1/#comment-65</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sun, 28 Mar 2010 10:58:52 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=74#comment-65</guid>
		<description>A. E., no, no me falto explicarlo porque no viene a cuento un raw_input(), esto lo que hace es esperar la entrada de texto y por eso no se te cierre la ventana.

Si ejecutas el código con doble click se te abrirá y cuando termine de ejecutarse el script se cierra, por eso que no dura más de un segundo, la solución es ejecutarlo desde consola para que no se cierre.</description>
		<content:encoded><![CDATA[<p>A. E., no, no me falto explicarlo porque no viene a cuento un raw_input(), esto lo que hace es esperar la entrada de texto y por eso no se te cierre la ventana.</p>
<p>Si ejecutas el código con doble click se te abrirá y cuando termine de ejecutarse el script se cierra, por eso que no dura más de un segundo, la solución es ejecutarlo desde consola para que no se cierre.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Curso Python I &#8211; Intérprete y scripts por A. E.</title>
		<link>http://razonartificial.com/2010/01/curso-python-i-interprete-y-scripts/comment-page-1/#comment-64</link>
		<dc:creator>A. E.</dc:creator>
		<pubDate>Sun, 28 Mar 2010 10:34:29 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=74#comment-64</guid>
		<description>ya lo solucione. te falto esplicar lo del raw_imput()
lo tuve que averiguar yo mismo.

bueno sigue con el tutorial que esta bastante bueno.</description>
		<content:encoded><![CDATA[<p>ya lo solucione. te falto esplicar lo del raw_imput()<br />
lo tuve que averiguar yo mismo.</p>
<p>bueno sigue con el tutorial que esta bastante bueno.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Curso Python I &#8211; Intérprete y scripts por A. E.</title>
		<link>http://razonartificial.com/2010/01/curso-python-i-interprete-y-scripts/comment-page-1/#comment-63</link>
		<dc:creator>A. E.</dc:creator>
		<pubDate>Sun, 28 Mar 2010 08:31:24 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=74#comment-63</guid>
		<description>hola. he hecho tal como decias. pero luego no entendi como ejecutar el hola mundo. lo que hice fue.

1. con el wordpad: escribi (print &quot;hola mundo&quot;)
2. lo guarde con la extencion .py.
3. luego fui donde tenia el archi llamado hola.py y le di doble click. se abría una ventana y rapidamente se cerraba, osea menos de un segundo pero no decia hola mundo.

escribi en la consola hola.py y obtuve el error traceback.
creyendo que podia ser el wordpad. decidi utilizar el idle que biene con el programa python 2.6.4
pero al guardarlo con la extencion .py nada cambio.

¿que hice mal?</description>
		<content:encoded><![CDATA[<p>hola. he hecho tal como decias. pero luego no entendi como ejecutar el hola mundo. lo que hice fue.</p>
<p>1. con el wordpad: escribi (print &#8220;hola mundo&#8221;)<br />
2. lo guarde con la extencion .py.<br />
3. luego fui donde tenia el archi llamado hola.py y le di doble click. se abría una ventana y rapidamente se cerraba, osea menos de un segundo pero no decia hola mundo.</p>
<p>escribi en la consola hola.py y obtuve el error traceback.<br />
creyendo que podia ser el wordpad. decidi utilizar el idle que biene con el programa python 2.6.4<br />
pero al guardarlo con la extencion .py nada cambio.</p>
<p>¿que hice mal?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Curso Python II &#8211; Tipos y variables por Fernando</title>
		<link>http://razonartificial.com/2010/01/curso-python-ii-tipos-y-variables/comment-page-1/#comment-62</link>
		<dc:creator>Fernando</dc:creator>
		<pubDate>Thu, 25 Mar 2010 00:28:42 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=78#comment-62</guid>
		<description>Genial el blog. Era justo lo que estaba buscando.

Vas a continuar con el curso de Python?</description>
		<content:encoded><![CDATA[<p>Genial el blog. Era justo lo que estaba buscando.</p>
<p>Vas a continuar con el curso de Python?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame X: Fuentes tipográficas por Jaboto</title>
		<link>http://razonartificial.com/2010/02/pygame-10-fuentes-tipograficas/comment-page-1/#comment-61</link>
		<dc:creator>Jaboto</dc:creator>
		<pubDate>Wed, 24 Mar 2010 15:27:48 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=190#comment-61</guid>
		<description>Hola,

solo quería felicitarte por el tutorial, he llegado a él a través de la página de pygame.org y me ha parecido estupendo.

¡Gracias!</description>
		<content:encoded><![CDATA[<p>Hola,</p>
<p>solo quería felicitarte por el tutorial, he llegado a él a través de la página de pygame.org y me ha parecido estupendo.</p>
<p>¡Gracias!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en GASP, gráficos fáciles en Python por Pygame I: Importar e inicializar &#124; Nivel 77</title>
		<link>http://razonartificial.com/2010/01/gasp-graficos-faciles-en-python/comment-page-1/#comment-58</link>
		<dc:creator>Pygame I: Importar e inicializar &#124; Nivel 77</dc:creator>
		<pubDate>Mon, 22 Mar 2010 18:26:53 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=45#comment-58</guid>
		<description>[...] decidido progresar en el tema de aplicaciones gráficas y aunque GASP estaba bien, se quedaba corto y no era muy estable. Ahora he comenzado con Pygame que a pesar de [...]</description>
		<content:encoded><![CDATA[<p>[...] decidido progresar en el tema de aplicaciones gráficas y aunque GASP estaba bien, se quedaba corto y no era muy estable. Ahora he comenzado con Pygame que a pesar de [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame X: Fuentes tipográficas por Máximo</title>
		<link>http://razonartificial.com/2010/02/pygame-10-fuentes-tipograficas/comment-page-1/#comment-57</link>
		<dc:creator>Máximo</dc:creator>
		<pubDate>Sun, 21 Mar 2010 22:41:19 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=190#comment-57</guid>
		<description>Para solucionar el problema de la pared edité la clase Bola de esta manera:




class Bola(pygame.sprite.Sprite):
	def __init__(self):
		pygame.sprite.Sprite.__init__(self)
		self.image = load_image(&quot;images/ball.png&quot;, True)
		self.rect = self.image.get_rect()
		self.rect.centerx = WIDTH / 2
		self.rect.centery = HEIGHT / 2
		self.direccion = self.aleatorio(1, 1, 4)
		if self.direccion == 1:
                        self.speed = [0.3, -0.1]
                elif self.direccion == 2:
                        self.speed = [-0.3, 0.1]
                elif self.direccion == 3:
                        self.speed = [-0.3, -0.1]
                elif self.direccion == 4:
                        self.speed = [0.3, 0.1]

	def aleatorio(self, rango, a, b):
                for i in range(rango):
                        return random.randint(a, b)
                        

	def actualizar(self, tiempo, pala_jug, pala_cpu, puntos):
		self.rect.centerx += self.speed[0] * tiempo
		self.rect.centery += self.speed[1] * tiempo

		if self.rect.left = WIDTH:
			puntos[0] += 1
			self.__init__()

		if self.rect.left = WIDTH:
			self.speed[0] = -self.speed[0]
			self.rect.centerx += self.speed[0] * tiempo
		if self.rect.top = HEIGHT:
			self.speed[1] = -self.speed[1]
			self.rect.centery += self.speed[1] * tiempo

		if pygame.sprite.collide_rect(self, pala_jug):
			self.speed[0] = -self.speed[0]
			self.rect.centerx += self.speed[0] * tiempo

		if pygame.sprite.collide_rect(self, pala_cpu):
			self.speed[0] = -self.speed[0]
			self.rect.centerx += self.speed[0] * tiempo

		return puntos</description>
		<content:encoded><![CDATA[<p>Para solucionar el problema de la pared edité la clase Bola de esta manera:</p>
<p>class Bola(pygame.sprite.Sprite):<br />
	def __init__(self):<br />
		pygame.sprite.Sprite.__init__(self)<br />
		self.image = load_image(&#8220;images/ball.png&#8221;, True)<br />
		self.rect = self.image.get_rect()<br />
		self.rect.centerx = WIDTH / 2<br />
		self.rect.centery = HEIGHT / 2<br />
		self.direccion = self.aleatorio(1, 1, 4)<br />
		if self.direccion == 1:<br />
                        self.speed = [0.3, -0.1]<br />
                elif self.direccion == 2:<br />
                        self.speed = [-0.3, 0.1]<br />
                elif self.direccion == 3:<br />
                        self.speed = [-0.3, -0.1]<br />
                elif self.direccion == 4:<br />
                        self.speed = [0.3, 0.1]</p>
<p>	def aleatorio(self, rango, a, b):<br />
                for i in range(rango):<br />
                        return random.randint(a, b)</p>
<p>	def actualizar(self, tiempo, pala_jug, pala_cpu, puntos):<br />
		self.rect.centerx += self.speed[0] * tiempo<br />
		self.rect.centery += self.speed[1] * tiempo</p>
<p>		if self.rect.left = WIDTH:<br />
			puntos[0] += 1<br />
			self.__init__()</p>
<p>		if self.rect.left = WIDTH:<br />
			self.speed[0] = -self.speed[0]<br />
			self.rect.centerx += self.speed[0] * tiempo<br />
		if self.rect.top = HEIGHT:<br />
			self.speed[1] = -self.speed[1]<br />
			self.rect.centery += self.speed[1] * tiempo</p>
<p>		if pygame.sprite.collide_rect(self, pala_jug):<br />
			self.speed[0] = -self.speed[0]<br />
			self.rect.centerx += self.speed[0] * tiempo</p>
<p>		if pygame.sprite.collide_rect(self, pala_cpu):<br />
			self.speed[0] = -self.speed[0]<br />
			self.rect.centerx += self.speed[0] * tiempo</p>
<p>		return puntos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame II: Creando una ventana por rsh</title>
		<link>http://razonartificial.com/2010/02/pygame-2-creando-una-ventana/comment-page-1/#comment-56</link>
		<dc:creator>rsh</dc:creator>
		<pubDate>Tue, 16 Mar 2010 02:47:29 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=122#comment-56</guid>
		<description>ok ..gracias por responder</description>
		<content:encoded><![CDATA[<p>ok ..gracias por responder</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame II: Creando una ventana por admin</title>
		<link>http://razonartificial.com/2010/02/pygame-2-creando-una-ventana/comment-page-1/#comment-55</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sun, 14 Mar 2010 01:04:49 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=122#comment-55</guid>
		<description>rsh, No es normal que no se te cierre al instante, no se porque sucede, lo que si es normal es que no puedas cerrarla con la cruz superior. Esto es debido a que no la hemos &quot;programado&quot;, sigue leyendo el tutorial y lo verás.</description>
		<content:encoded><![CDATA[<p>rsh, No es normal que no se te cierre al instante, no se porque sucede, lo que si es normal es que no puedas cerrarla con la cruz superior. Esto es debido a que no la hemos &#8220;programado&#8221;, sigue leyendo el tutorial y lo verás.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame II: Creando una ventana por rsh</title>
		<link>http://razonartificial.com/2010/02/pygame-2-creando-una-ventana/comment-page-1/#comment-54</link>
		<dc:creator>rsh</dc:creator>
		<pubDate>Fri, 12 Mar 2010 22:48:47 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=122#comment-54</guid>
		<description>Hola...estoy trabajando con idle y PyGame ..en el ejemplo, mi pantalla de PyGame no desaparece, ni cuando la quiero cerrar ...no se porque, es el primer ajemplo antes de que escribas lo siguiente:
Si lo ejecutas te darás cuenta que se crea una ventana, pero esta desaparece al instante.

sabes pork puede pasar esto?</description>
		<content:encoded><![CDATA[<p>Hola&#8230;estoy trabajando con idle y PyGame ..en el ejemplo, mi pantalla de PyGame no desaparece, ni cuando la quiero cerrar &#8230;no se porque, es el primer ajemplo antes de que escribas lo siguiente:<br />
Si lo ejecutas te darás cuenta que se crea una ventana, pero esta desaparece al instante.</p>
<p>sabes pork puede pasar esto?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame X: Fuentes tipográficas por admin</title>
		<link>http://razonartificial.com/2010/02/pygame-10-fuentes-tipograficas/comment-page-1/#comment-52</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Wed, 03 Mar 2010 22:41:04 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=190#comment-52</guid>
		<description>varetti, no creo que usar esa línea sea lo mejor. Lo que eso hace es llamar al método constructor de clase y &quot;reiniciar&quot; la pelota.

Es mejor que cuando detecte la pared añadas esto: 

self.rect = (WIDH/2, HEIGHT/2)

esto hace que el rect de la bola tenga las coordenadas del centro de la ventana.

Hago la comprobación dos veces porque ahorra código porque la línea 33 cambia la dirección de la pelota independientemente de que sea la pared izquierda o derecha, sin embargo, para los puntos necesitamos controlar en que pared da para asignárselos a uno u otro.</description>
		<content:encoded><![CDATA[<p>varetti, no creo que usar esa línea sea lo mejor. Lo que eso hace es llamar al método constructor de clase y &#8220;reiniciar&#8221; la pelota.</p>
<p>Es mejor que cuando detecte la pared añadas esto: </p>
<p>self.rect = (WIDH/2, HEIGHT/2)</p>
<p>esto hace que el rect de la bola tenga las coordenadas del centro de la ventana.</p>
<p>Hago la comprobación dos veces porque ahorra código porque la línea 33 cambia la dirección de la pelota independientemente de que sea la pared izquierda o derecha, sin embargo, para los puntos necesitamos controlar en que pared da para asignárselos a uno u otro.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame X: Fuentes tipográficas por varetti</title>
		<link>http://razonartificial.com/2010/02/pygame-10-fuentes-tipograficas/comment-page-1/#comment-51</link>
		<dc:creator>varetti</dc:creator>
		<pubDate>Wed, 03 Mar 2010 17:59:10 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=190#comment-51</guid>
		<description>me respondo a mi mismo: py2app

es algo lioso pero cuando le pillas el truco va bastante bien

:)</description>
		<content:encoded><![CDATA[<p>me respondo a mi mismo: py2app</p>
<p>es algo lioso pero cuando le pillas el truco va bastante bien</p>
<p>:)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame X: Fuentes tipográficas por varetti</title>
		<link>http://razonartificial.com/2010/02/pygame-10-fuentes-tipograficas/comment-page-1/#comment-50</link>
		<dc:creator>varetti</dc:creator>
		<pubDate>Wed, 03 Mar 2010 16:05:48 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=190#comment-50</guid>
		<description>Muy bueno el tutorial. Yo tb logré hacer que la pelota vuelva al centro. Basta con llamar a self.__init__() al comprobar que toca una de las paredes.

A modo de comentario, decir que sobran las líneas 33, 34 y 35 ya que la comprobación se hace en las líneas anteriores, donde se aumenta la puntuación.

también me gustaría hacer una pregunta... ¿alguien sabe como crear un ejecutable del juego en mac?</description>
		<content:encoded><![CDATA[<p>Muy bueno el tutorial. Yo tb logré hacer que la pelota vuelva al centro. Basta con llamar a self.__init__() al comprobar que toca una de las paredes.</p>
<p>A modo de comentario, decir que sobran las líneas 33, 34 y 35 ya que la comprobación se hace en las líneas anteriores, donde se aumenta la puntuación.</p>
<p>también me gustaría hacer una pregunta&#8230; ¿alguien sabe como crear un ejecutable del juego en mac?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame III: Cargar imágenes por El Gera</title>
		<link>http://razonartificial.com/2010/02/pygame-3-cargar-imagenes/comment-page-1/#comment-48</link>
		<dc:creator>El Gera</dc:creator>
		<pubDate>Tue, 02 Mar 2010 18:39:10 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=127#comment-48</guid>
		<description>Hola, gracias por responder.

Pero si saco esas líneas, no cambia nada cuando ejecuto el programa, aunque use eñes y tildes...

Y sí tengo un directorio images con un archivo fondo.jpg dentro, pero tengo que escribir la ruta completa en la función. &quot;C:\\Python26\\proyectos\\pygame\\images\\fondo.jpg&quot;, si pongo eso funciona (el archivo está en el directorio pygame). Creo que si el directorio estuviera en C:\ funcionaría sólo poniendo &quot;images\\fondo.jpg&quot;.</description>
		<content:encoded><![CDATA[<p>Hola, gracias por responder.</p>
<p>Pero si saco esas líneas, no cambia nada cuando ejecuto el programa, aunque use eñes y tildes&#8230;</p>
<p>Y sí tengo un directorio images con un archivo fondo.jpg dentro, pero tengo que escribir la ruta completa en la función. &#8220;C:\\Python26\\proyectos\\pygame\\images\\fondo.jpg&#8221;, si pongo eso funciona (el archivo está en el directorio pygame). Creo que si el directorio estuviera en C:\ funcionaría sólo poniendo &#8220;images\\fondo.jpg&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame III: Cargar imágenes por admin</title>
		<link>http://razonartificial.com/2010/02/pygame-3-cargar-imagenes/comment-page-1/#comment-47</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Tue, 02 Mar 2010 14:38:32 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=127#comment-47</guid>
		<description>La primera línea ejecuta python directamente sin tener que llamar al interprete, es decir: archivo.py en lugar de python archivo.py

La Segunda es la codificación de caracteres, utf-8, para poder poner tildes, eñes y demás.

Eso es porque no tienes la carpeta imágenes dentro del directorio del archivo.</description>
		<content:encoded><![CDATA[<p>La primera línea ejecuta python directamente sin tener que llamar al interprete, es decir: archivo.py en lugar de python archivo.py</p>
<p>La Segunda es la codificación de caracteres, utf-8, para poder poner tildes, eñes y demás.</p>
<p>Eso es porque no tienes la carpeta imágenes dentro del directorio del archivo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame III: Cargar imágenes por El Gera</title>
		<link>http://razonartificial.com/2010/02/pygame-3-cargar-imagenes/comment-page-1/#comment-46</link>
		<dc:creator>El Gera</dc:creator>
		<pubDate>Tue, 02 Mar 2010 08:13:46 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=127#comment-46</guid>
		<description>Me podés aclarar unas dudas?
Primero, para qué son estas lineas...
#!/usr/bin/env python
# -*- coding: utf-8 -*-
...? Las saco y no pasa nada.

Y segundo, tengo que poner el path entero en el load_image, si pongo sólo &quot;images\\fondo.jpg&quot; tira error (uso windows).</description>
		<content:encoded><![CDATA[<p>Me podés aclarar unas dudas?<br />
Primero, para qué son estas lineas&#8230;<br />
#!/usr/bin/env python<br />
# -*- coding: utf-8 -*-<br />
&#8230;? Las saco y no pasa nada.</p>
<p>Y segundo, tengo que poner el path entero en el load_image, si pongo sólo &#8220;images\\fondo.jpg&#8221; tira error (uso windows).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame I: Importar e inicializar por admin</title>
		<link>http://razonartificial.com/2010/02/pygame-1-importar-inicializar/comment-page-1/#comment-45</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Fri, 26 Feb 2010 20:48:37 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=110#comment-45</guid>
		<description>titopo, Python usa esa línea para saber el tipo de codificación en la que está el código. Ahora si lo abres en un editor que no acepta utf8 las caracteres especiales se te verán mal, pero Python compilará bien porque si acepta utf8.</description>
		<content:encoded><![CDATA[<p>titopo, Python usa esa línea para saber el tipo de codificación en la que está el código. Ahora si lo abres en un editor que no acepta utf8 las caracteres especiales se te verán mal, pero Python compilará bien porque si acepta utf8.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame I: Importar e inicializar por titopo</title>
		<link>http://razonartificial.com/2010/02/pygame-1-importar-inicializar/comment-page-1/#comment-44</link>
		<dc:creator>titopo</dc:creator>
		<pubDate>Fri, 26 Feb 2010 19:48:57 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=110#comment-44</guid>
		<description>No creo que sea lo más indicado poner esta línea en ningún archivo de código fuente:

# -*- coding: utf-8 -*-

porque el tipo de codificación depende del editor que se esté usando y no del comentario que le quieras poner.</description>
		<content:encoded><![CDATA[<p>No creo que sea lo más indicado poner esta línea en ningún archivo de código fuente:</p>
<p># -*- coding: utf-8 -*-</p>
<p>porque el tipo de codificación depende del editor que se esté usando y no del comentario que le quieras poner.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame X: Fuentes tipográficas por Morton</title>
		<link>http://razonartificial.com/2010/02/pygame-10-fuentes-tipograficas/comment-page-1/#comment-43</link>
		<dc:creator>Morton</dc:creator>
		<pubDate>Mon, 22 Feb 2010 17:43:46 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=190#comment-43</guid>
		<description>Que grande, espero ese post con ansias!

Mientras tanto hice unas pruebitas y logré que la pelota vuelva al centro y salga para el lado del que sumó el punto, pero igual es muy repentino, lo tengo que revisar...

Gracias por todo! ;)</description>
		<content:encoded><![CDATA[<p>Que grande, espero ese post con ansias!</p>
<p>Mientras tanto hice unas pruebitas y logré que la pelota vuelva al centro y salga para el lado del que sumó el punto, pero igual es muy repentino, lo tengo que revisar&#8230;</p>
<p>Gracias por todo! ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame X: Fuentes tipográficas por admin</title>
		<link>http://razonartificial.com/2010/02/pygame-10-fuentes-tipograficas/comment-page-1/#comment-42</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Mon, 22 Feb 2010 14:54:20 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=190#comment-42</guid>
		<description>Morton, si eso ya lo había detectado, el motivo de no corregirlo es que se supone que cuando se anota un punto la pelota vuelve al centro y se &quot;saca&quot;.

La idea era que al anotar un punto la pelota vuelve automáticamente al centro y no hay posibilidad de que rebote otra vez, pero todavía no esta implementado en el juego, en próximos tutoriales lo haré.</description>
		<content:encoded><![CDATA[<p>Morton, si eso ya lo había detectado, el motivo de no corregirlo es que se supone que cuando se anota un punto la pelota vuelve al centro y se &#8220;saca&#8221;.</p>
<p>La idea era que al anotar un punto la pelota vuelve automáticamente al centro y no hay posibilidad de que rebote otra vez, pero todavía no esta implementado en el juego, en próximos tutoriales lo haré.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame IV: Creando Sprites por admin</title>
		<link>http://razonartificial.com/2010/02/pygame-4-creando-sprites/comment-page-1/#comment-41</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Mon, 22 Feb 2010 14:44:09 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=137#comment-41</guid>
		<description>Chihau, cierto muchas gracias, en seguida corrijo.

La razón de eso es que el juego primero lo programe yo entero con las variables en inglés y luego lo fui montando poco a poco en otro archivo para hacer el tutorial y en este decidí poner las variables en español para mayos compresión, pero a la hora de pones el código se me paso por lo que veo.</description>
		<content:encoded><![CDATA[<p>Chihau, cierto muchas gracias, en seguida corrijo.</p>
<p>La razón de eso es que el juego primero lo programe yo entero con las variables en inglés y luego lo fui montando poco a poco en otro archivo para hacer el tutorial y en este decidí poner las variables en español para mayos compresión, pero a la hora de pones el código se me paso por lo que veo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame IV: Creando Sprites por Chihau</title>
		<link>http://razonartificial.com/2010/02/pygame-4-creando-sprites/comment-page-1/#comment-40</link>
		<dc:creator>Chihau</dc:creator>
		<pubDate>Mon, 22 Feb 2010 04:42:35 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=137#comment-40</guid>
		<description>Tengo una corrección, 

En la línea que indicas que hay que agregar 

            ball = Ball()

debería ser 

            bola = Bola()

lo mismo en 

            screen.blit(ball.image, ball.rect)

debería ser

            screen.blit(bola.image, bola.rect)

en el código del programa completo está bien.</description>
		<content:encoded><![CDATA[<p>Tengo una corrección, </p>
<p>En la línea que indicas que hay que agregar </p>
<p>            ball = Ball()</p>
<p>debería ser </p>
<p>            bola = Bola()</p>
<p>lo mismo en </p>
<p>            screen.blit(ball.image, ball.rect)</p>
<p>debería ser</p>
<p>            screen.blit(bola.image, bola.rect)</p>
<p>en el código del programa completo está bien.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame X: Fuentes tipográficas por Morton</title>
		<link>http://razonartificial.com/2010/02/pygame-10-fuentes-tipograficas/comment-page-1/#comment-39</link>
		<dc:creator>Morton</dc:creator>
		<pubDate>Mon, 22 Feb 2010 04:31:35 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=190#comment-39</guid>
		<description>Genial, gracias, funcionó!

Otro problema es que cuando la pelotita queda atrapada entre la pared y la pala, rebota y le suma muchos puntos de golpe al adversario, supongo que podría solucionarse con ponerle un tiempo mínimo de espera al sumado de puntos y que no sea inmediato...</description>
		<content:encoded><![CDATA[<p>Genial, gracias, funcionó!</p>
<p>Otro problema es que cuando la pelotita queda atrapada entre la pared y la pala, rebota y le suma muchos puntos de golpe al adversario, supongo que podría solucionarse con ponerle un tiempo mínimo de espera al sumado de puntos y que no sea inmediato&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Tutoriales Pygame por Linux Hispano &#124; Lo mejor de mi RSS del 15 al 21 de Febrero de 2010</title>
		<link>http://razonartificial.com/tutoriales-pygame/comment-page-1/#comment-38</link>
		<dc:creator>Linux Hispano &#124; Lo mejor de mi RSS del 15 al 21 de Febrero de 2010</dc:creator>
		<pubDate>Sun, 21 Feb 2010 15:47:14 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?page_id=153#comment-38</guid>
		<description>[...] Tutoriales Pygame &#8211; Razón Artificial [...]</description>
		<content:encoded><![CDATA[<p>[...] Tutoriales Pygame &#8211; Razón Artificial [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame X: Fuentes tipográficas por admin</title>
		<link>http://razonartificial.com/2010/02/pygame-10-fuentes-tipograficas/comment-page-1/#comment-37</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sat, 20 Feb 2010 20:26:17 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=190#comment-37</guid>
		<description>Morton,si la IA es casi invencible, pero puedes arreglarlo haciendo que la palas vayan mas lentas que la pelota, así no siempre llegará. Prueba a bajar el self.speed = 0.5 a 0.4 y verás.</description>
		<content:encoded><![CDATA[<p>Morton,si la IA es casi invencible, pero puedes arreglarlo haciendo que la palas vayan mas lentas que la pelota, así no siempre llegará. Prueba a bajar el self.speed = 0.5 a 0.4 y verás.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame X: Fuentes tipográficas por Morton</title>
		<link>http://razonartificial.com/2010/02/pygame-10-fuentes-tipograficas/comment-page-1/#comment-36</link>
		<dc:creator>Morton</dc:creator>
		<pubDate>Sat, 20 Feb 2010 20:20:10 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=190#comment-36</guid>
		<description>Excelente tutorial! Lo vengo siguiendo, ya tengo mi pong! Me parece, si no hice nada mal, que la IA quedó, en efecto, invencible. Espero la nueva entrega!</description>
		<content:encoded><![CDATA[<p>Excelente tutorial! Lo vengo siguiendo, ya tengo mi pong! Me parece, si no hice nada mal, que la IA quedó, en efecto, invencible. Espero la nueva entrega!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en ¿Qué es la Inteligencia Artificial? por ¿Qué es la Inteligencia Artificial?</title>
		<link>http://razonartificial.com/2010/01/que-es-inteligencia-artificial/comment-page-1/#comment-35</link>
		<dc:creator>¿Qué es la Inteligencia Artificial?</dc:creator>
		<pubDate>Fri, 19 Feb 2010 13:13:48 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=22#comment-35</guid>
		<description>[...] ¿Qué es la Inteligencia Artificial? razonartificial.com/2010/01/que-es-inteligencia-artificial/&#160; por adrigm hace 3 segundos [...]</description>
		<content:encoded><![CDATA[<p>[...] ¿Qué es la Inteligencia Artificial? razonartificial.com/2010/01/que-es-inteligencia-artificial/&nbsp; por adrigm hace 3 segundos [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame VII: Colisiones por Tutorial Pygame &#124; Razón Artificial &#171; HiperEidon</title>
		<link>http://razonartificial.com/2010/02/pygame-7-colisiones/comment-page-1/#comment-34</link>
		<dc:creator>Tutorial Pygame &#124; Razón Artificial &#171; HiperEidon</dc:creator>
		<pubDate>Fri, 19 Feb 2010 12:58:51 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=171#comment-34</guid>
		<description>[...] Pygame VII: Colisiones [...]</description>
		<content:encoded><![CDATA[<p>[...] Pygame VII: Colisiones [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame III: Cargar imágenes por Tutorial Pygame &#124; Razón Artificial &#171; HiperEidon</title>
		<link>http://razonartificial.com/2010/02/pygame-3-cargar-imagenes/comment-page-1/#comment-33</link>
		<dc:creator>Tutorial Pygame &#124; Razón Artificial &#171; HiperEidon</dc:creator>
		<pubDate>Fri, 19 Feb 2010 12:58:34 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=127#comment-33</guid>
		<description>[...] Pygame III: Cargar imágenes [...]</description>
		<content:encoded><![CDATA[<p>[...] Pygame III: Cargar imágenes [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Tutoriales Pygame por Tutorial Pygame &#124; Razón Artificial &#171; HiperEidon</title>
		<link>http://razonartificial.com/tutoriales-pygame/comment-page-1/#comment-32</link>
		<dc:creator>Tutorial Pygame &#124; Razón Artificial &#171; HiperEidon</dc:creator>
		<pubDate>Fri, 19 Feb 2010 12:58:18 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?page_id=153#comment-32</guid>
		<description>[...] PDRTJS_settings_10279_post_1412 = { &quot;id&quot; : &quot;10279&quot;, &quot;unique_id&quot; : &quot;wp-post-1412&quot;, &quot;title&quot; : &quot;Tutorial+Pygame+%7C+Raz%C3%B3n+Artificial&quot;, &quot;item_id&quot; : &quot;_post_1412&quot;, &quot;permalink&quot; : &quot;http%3A%2F%2Falefalletti.wordpress.com%2F2010%2F02%2F19%2Ftutorial-pygame-razon-artificial%2F&quot; }  Tutoriales Pygame &#124; Razón Artificial. [...]</description>
		<content:encoded><![CDATA[<p>[...] PDRTJS_settings_10279_post_1412 = { &quot;id&quot; : &quot;10279&quot;, &quot;unique_id&quot; : &quot;wp-post-1412&quot;, &quot;title&quot; : &quot;Tutorial+Pygame+%7C+Raz%C3%B3n+Artificial&quot;, &quot;item_id&quot; : &quot;_post_1412&quot;, &quot;permalink&quot; : &quot;http%3A%2F%2Falefalletti.wordpress.com%2F2010%2F02%2F19%2Ftutorial-pygame-razon-artificial%2F&quot; }  Tutoriales Pygame | Razón Artificial. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame VIII: Inteligencia artificial por admin</title>
		<link>http://razonartificial.com/2010/02/pygame-8-inteligencia/comment-page-1/#comment-31</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Thu, 18 Feb 2010 19:29:58 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=179#comment-31</guid>
		<description>Paco, le tendré en cuenta, pero como de verdad se aprende es probando tu el código, modificándolo y experimentando por ti mismo. Es por eso que no considero necesario poner capturas.

Además al final de cada tutorial pongo todo el código para que con solo ejecutarlo lo veas funcionar.</description>
		<content:encoded><![CDATA[<p>Paco, le tendré en cuenta, pero como de verdad se aprende es probando tu el código, modificándolo y experimentando por ti mismo. Es por eso que no considero necesario poner capturas.</p>
<p>Además al final de cada tutorial pongo todo el código para que con solo ejecutarlo lo veas funcionar.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame V: Moviendo Sprite por admin</title>
		<link>http://razonartificial.com/2010/02/pygame-5-moviendo-sprites/comment-page-1/#comment-30</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Thu, 18 Feb 2010 19:27:51 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=148#comment-30</guid>
		<description>Miguel, en esencia ahora es lo mismo, tu tienes el fondo guardado en un array y metes el personaje encima en una posición, luego si mueves el personaje, vuelves a recolocar el fondo y pintas al personaje encima.

De hecho estoy haciendo ahora un motor de un rpg en pygame con ese estilo, pronto publicaré algo del tema en el blog.</description>
		<content:encoded><![CDATA[<p>Miguel, en esencia ahora es lo mismo, tu tienes el fondo guardado en un array y metes el personaje encima en una posición, luego si mueves el personaje, vuelves a recolocar el fondo y pintas al personaje encima.</p>
<p>De hecho estoy haciendo ahora un motor de un rpg en pygame con ese estilo, pronto publicaré algo del tema en el blog.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame VIII: Inteligencia artificial por Paco</title>
		<link>http://razonartificial.com/2010/02/pygame-8-inteligencia/comment-page-1/#comment-29</link>
		<dc:creator>Paco</dc:creator>
		<pubDate>Thu, 18 Feb 2010 10:50:06 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=179#comment-29</guid>
		<description>No se si te lo habran dicho en otros post...pero imagenes del juego, en cada uno de los apartados, segun lo vas haciendo seria bastante interesante, porque vas viendo la creacion del juego poco a poco. Ademas, creo que ganarias muchisimas mas visitas y nuevos desarrolladores.

Paco.

PD: Una imagen vale mas que mil palabras...</description>
		<content:encoded><![CDATA[<p>No se si te lo habran dicho en otros post&#8230;pero imagenes del juego, en cada uno de los apartados, segun lo vas haciendo seria bastante interesante, porque vas viendo la creacion del juego poco a poco. Ademas, creo que ganarias muchisimas mas visitas y nuevos desarrolladores.</p>
<p>Paco.</p>
<p>PD: Una imagen vale mas que mil palabras&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame V: Moviendo Sprite por Miguel</title>
		<link>http://razonartificial.com/2010/02/pygame-5-moviendo-sprites/comment-page-1/#comment-28</link>
		<dc:creator>Miguel</dc:creator>
		<pubDate>Thu, 18 Feb 2010 10:29:16 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=148#comment-28</guid>
		<description>Primero de todo felicitarte por el gran trabajo. Yo ya soy un &quot;veterano&quot; de la informática y creo recordar que en los tiempos del ZXspectrum, cuando se trabajaba con Sprites, en lugar de dibujar el fondo (sería muy lento) y a continuación el &quot;personaje&quot;, lo que se hacía era:
1- se guardaba la zona del fondo donde se va a &quot;machacar&quot; encima el personaje. Por ejemplo en la variable &quot;temp&quot;.
2- se colocaba el personaje. Si este se movía:
3- se colocaba &quot;temp&quot; en su lugar, borrando el personaje y dejando el fondo como estaba. Y se volvía a guardar en &quot;temp&quot; la siguiente zona donde se iba a colocar el personaje.
4- se colocaba el personaje y así repetidamente.
¿Se puede hacer esto mismo en pygame o sería más lento?</description>
		<content:encoded><![CDATA[<p>Primero de todo felicitarte por el gran trabajo. Yo ya soy un &#8220;veterano&#8221; de la informática y creo recordar que en los tiempos del ZXspectrum, cuando se trabajaba con Sprites, en lugar de dibujar el fondo (sería muy lento) y a continuación el &#8220;personaje&#8221;, lo que se hacía era:<br />
1- se guardaba la zona del fondo donde se va a &#8220;machacar&#8221; encima el personaje. Por ejemplo en la variable &#8220;temp&#8221;.<br />
2- se colocaba el personaje. Si este se movía:<br />
3- se colocaba &#8220;temp&#8221; en su lugar, borrando el personaje y dejando el fondo como estaba. Y se volvía a guardar en &#8220;temp&#8221; la siguiente zona donde se iba a colocar el personaje.<br />
4- se colocaba el personaje y así repetidamente.<br />
¿Se puede hacer esto mismo en pygame o sería más lento?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame X: Fuentes tipográficas por ECAMA</title>
		<link>http://razonartificial.com/2010/02/pygame-10-fuentes-tipograficas/comment-page-1/#comment-27</link>
		<dc:creator>ECAMA</dc:creator>
		<pubDate>Thu, 18 Feb 2010 03:25:11 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=190#comment-27</guid>
		<description>Muy buen tutorial, soy programador pero nunca he tenido la oportunidad de trabajar con PYTHON, la verdad que este tutorial me anima a incursionar en este mundo aunque sea por pasatiempo ya que mi trabajo demanda otros lenguajes de programación. Gracias por el aporte.</description>
		<content:encoded><![CDATA[<p>Muy buen tutorial, soy programador pero nunca he tenido la oportunidad de trabajar con PYTHON, la verdad que este tutorial me anima a incursionar en este mundo aunque sea por pasatiempo ya que mi trabajo demanda otros lenguajes de programación. Gracias por el aporte.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en ¿Qué es la Inteligencia Artificial? por admin</title>
		<link>http://razonartificial.com/2010/01/que-es-inteligencia-artificial/comment-page-1/#comment-26</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Wed, 17 Feb 2010 22:17:44 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=22#comment-26</guid>
		<description>Realmente un programa de ordenador no es mas que la ejecución de sentencias. Un programa puede tener entrada de datos como puede ser por parte de un usuario, por parte de que se conecta a internet o incluso por sensores si es un robot. Un programa con esos datos que para ti pueden tener un significa para el robot son simple parámetros.

Por ejemplo un robot que calcula la distancia que hay con una pared para no chocarse, realmente lo que esta haciendo es enviar un ultrasonido y según lo que tarde en llegarle el rebote sabe lo cerca que está de la pared, es decir, el robot solo sabe que si el parámetro tal es menor que un valor preestablecido no debe continuar, pero no entiende el por qué.

Luego lo que dices del aprendizaje, realmente por eso se llaman Sistemas Expertos, porque son hechos por expertos en la materia. Es un sistema experto por que un humano experto o otra máquina experta (programada esta por un humano siempre) la programo.</description>
		<content:encoded><![CDATA[<p>Realmente un programa de ordenador no es mas que la ejecución de sentencias. Un programa puede tener entrada de datos como puede ser por parte de un usuario, por parte de que se conecta a internet o incluso por sensores si es un robot. Un programa con esos datos que para ti pueden tener un significa para el robot son simple parámetros.</p>
<p>Por ejemplo un robot que calcula la distancia que hay con una pared para no chocarse, realmente lo que esta haciendo es enviar un ultrasonido y según lo que tarde en llegarle el rebote sabe lo cerca que está de la pared, es decir, el robot solo sabe que si el parámetro tal es menor que un valor preestablecido no debe continuar, pero no entiende el por qué.</p>
<p>Luego lo que dices del aprendizaje, realmente por eso se llaman Sistemas Expertos, porque son hechos por expertos en la materia. Es un sistema experto por que un humano experto o otra máquina experta (programada esta por un humano siempre) la programo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en ¿Qué es la Inteligencia Artificial? por inedit00</title>
		<link>http://razonartificial.com/2010/01/que-es-inteligencia-artificial/comment-page-1/#comment-25</link>
		<dc:creator>inedit00</dc:creator>
		<pubDate>Wed, 17 Feb 2010 21:49:21 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=22#comment-25</guid>
		<description>Entonces, y corrigeme si me equivoco, podemos afirmar que todos los algoritmos que llamamos &quot;inteligentes&quot; tansolo son algoritmos muy complejos que se encargan de hacer un determinado trabajo. En definitiva tansolo es un &quot;modo de programar&quot;, nada mas.

Le he estado dando vueltas al tema. Si quieres hacer una aplicacions que haga calculos de física, deberás ser un físico. Si quieres hacer calculos económicos, deberás saber muchísima economia. De momento, no hay ningún sistema de programación o ningún lenguaje que nos permita crear una base para que el que mismo programa aprenda el solo, con tansolo ir &quot;guiando&quot; el proceso de aprendizaje... Igual me guste demasiado la ciencia ficción, pero encuentro un campo muy interesante todo lo que se refiere a crear programas que dan siempre una solución diferente al problema ( GA ). 

Haber si tengo tiempo de leerme todos los artículos que has publicado. Estaremos en contacto en breve. Por cierto, estoy reescribiendo tu codigo de el ejercicio de los &quot;caballos&quot; pero haciendo uso de la programación funcional. Cuando acabe si quieres te mando el codigo. Saludos!</description>
		<content:encoded><![CDATA[<p>Entonces, y corrigeme si me equivoco, podemos afirmar que todos los algoritmos que llamamos &#8220;inteligentes&#8221; tansolo son algoritmos muy complejos que se encargan de hacer un determinado trabajo. En definitiva tansolo es un &#8220;modo de programar&#8221;, nada mas.</p>
<p>Le he estado dando vueltas al tema. Si quieres hacer una aplicacions que haga calculos de física, deberás ser un físico. Si quieres hacer calculos económicos, deberás saber muchísima economia. De momento, no hay ningún sistema de programación o ningún lenguaje que nos permita crear una base para que el que mismo programa aprenda el solo, con tansolo ir &#8220;guiando&#8221; el proceso de aprendizaje&#8230; Igual me guste demasiado la ciencia ficción, pero encuentro un campo muy interesante todo lo que se refiere a crear programas que dan siempre una solución diferente al problema ( GA ). </p>
<p>Haber si tengo tiempo de leerme todos los artículos que has publicado. Estaremos en contacto en breve. Por cierto, estoy reescribiendo tu codigo de el ejercicio de los &#8220;caballos&#8221; pero haciendo uso de la programación funcional. Cuando acabe si quieres te mando el codigo. Saludos!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Tutoriales Pygame por Tutoriales de Pygame &#124; Jon&#233;ame</title>
		<link>http://razonartificial.com/tutoriales-pygame/comment-page-1/#comment-24</link>
		<dc:creator>Tutoriales de Pygame &#124; Jon&#233;ame</dc:creator>
		<pubDate>Wed, 17 Feb 2010 15:30:28 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?page_id=153#comment-24</guid>
		<description>[...] Tutoriales de Pygamerazonartificial.com/tutoriales-pygame/ por adrigm hace 2 segundos [...]</description>
		<content:encoded><![CDATA[<p>[...] Tutoriales de Pygamerazonartificial.com/tutoriales-pygame/ por adrigm hace 2 segundos [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Tutoriales Pygame por Tutoriales PyGame &#124; Paraiso Linux</title>
		<link>http://razonartificial.com/tutoriales-pygame/comment-page-1/#comment-23</link>
		<dc:creator>Tutoriales PyGame &#124; Paraiso Linux</dc:creator>
		<pubDate>Wed, 17 Feb 2010 15:05:44 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?page_id=153#comment-23</guid>
		<description>[...] una vez hice un juego con esta libreria. Ahora me entero via email gracias a adrigm de unos nuevos tutoriales que el esta impartiendo en su blog&#8230;recomiendo seguirlos a todos aquellos interesados en [...]</description>
		<content:encoded><![CDATA[<p>[...] una vez hice un juego con esta libreria. Ahora me entero via email gracias a adrigm de unos nuevos tutoriales que el esta impartiendo en su blog&#8230;recomiendo seguirlos a todos aquellos interesados en [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en ¿Qué es la Inteligencia Artificial? por admin</title>
		<link>http://razonartificial.com/2010/01/que-es-inteligencia-artificial/comment-page-1/#comment-22</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Wed, 17 Feb 2010 11:33:59 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=22#comment-22</guid>
		<description>Yo pienso que la IA podrá avanzar hasta el nivel de dar respuestas y acciones para las que no fue programada en un principio (de hecho ya hay cosas así), pero esto no significará inteligencia.

Una máquina dudo que algún día llegue a tener conciencia de sí misma, al menos maquinas basadas en lo que hoy conocemos, basadas en 1s y 0s. Y para mi esa es la clave, algo que no puede ser consciente de si mismo no puede poseer verdadera inteligencia.

Un saludo desde Gran Canaria.</description>
		<content:encoded><![CDATA[<p>Yo pienso que la IA podrá avanzar hasta el nivel de dar respuestas y acciones para las que no fue programada en un principio (de hecho ya hay cosas así), pero esto no significará inteligencia.</p>
<p>Una máquina dudo que algún día llegue a tener conciencia de sí misma, al menos maquinas basadas en lo que hoy conocemos, basadas en 1s y 0s. Y para mi esa es la clave, algo que no puede ser consciente de si mismo no puede poseer verdadera inteligencia.</p>
<p>Un saludo desde Gran Canaria.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en ¿Qué es la Inteligencia Artificial? por inedit00</title>
		<link>http://razonartificial.com/2010/01/que-es-inteligencia-artificial/comment-page-1/#comment-21</link>
		<dc:creator>inedit00</dc:creator>
		<pubDate>Wed, 17 Feb 2010 09:05:38 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=22#comment-21</guid>
		<description>Buen artículo. Pero, hacia donde crees que está avanzando la IA? Piensas que hay posibilidades de conseguir que un modelo saque respuestas con las que no había sido programado?

Yo he jugado solamente con Algoritmos Genéticos. Calcular la ruta más optima, el problema de la mochila, problema de las N reinas... y estos algoritmos geneticos tan simples, *solo* hacen lo que se les ha programado. Única y exclusivamente. No siempre dan el mismo resultado, cierto. Pero esto es una característica de los GA. Aunque es un tema que encuentro muy interesante, me pregunto si realmente se puede programar una maquina creando &quot;inteligencia&quot; y no haciendo programas muy complejor que &quot;aparentan&quot; ser inteligentes.

Me encataría saber tu opinión al respecto. Saludos desde Mallorca ;)</description>
		<content:encoded><![CDATA[<p>Buen artículo. Pero, hacia donde crees que está avanzando la IA? Piensas que hay posibilidades de conseguir que un modelo saque respuestas con las que no había sido programado?</p>
<p>Yo he jugado solamente con Algoritmos Genéticos. Calcular la ruta más optima, el problema de la mochila, problema de las N reinas&#8230; y estos algoritmos geneticos tan simples, *solo* hacen lo que se les ha programado. Única y exclusivamente. No siempre dan el mismo resultado, cierto. Pero esto es una característica de los GA. Aunque es un tema que encuentro muy interesante, me pregunto si realmente se puede programar una maquina creando &#8220;inteligencia&#8221; y no haciendo programas muy complejor que &#8220;aparentan&#8221; ser inteligentes.</p>
<p>Me encataría saber tu opinión al respecto. Saludos desde Mallorca ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame VIII: Inteligencia artificial por admin</title>
		<link>http://razonartificial.com/2010/02/pygame-8-inteligencia/comment-page-1/#comment-20</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Tue, 16 Feb 2010 14:42:01 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=179#comment-20</guid>
		<description>Josep Valls, ciertamente esto no es IA, pero como es artículo va dedicado a la creación de videojuegos no era cuestión de entrar en materia.

Aunque en realidad no está bien claro lo que se entiende por inteligencia artificial, te dejo un artículo que escribí hace tiempo con hasta 8 definiciones del concepto IA.

http://razonartificial.com/2010/01/que-es-inteligencia-artificial/</description>
		<content:encoded><![CDATA[<p>Josep Valls, ciertamente esto no es IA, pero como es artículo va dedicado a la creación de videojuegos no era cuestión de entrar en materia.</p>
<p>Aunque en realidad no está bien claro lo que se entiende por inteligencia artificial, te dejo un artículo que escribí hace tiempo con hasta 8 definiciones del concepto IA.</p>
<p><a href="http://razonartificial.com/2010/01/que-es-inteligencia-artificial/" rel="nofollow">http://razonartificial.com/2010/01/que-es-inteligencia-artificial/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame VIII: Inteligencia artificial por Josep Valls</title>
		<link>http://razonartificial.com/2010/02/pygame-8-inteligencia/comment-page-1/#comment-19</link>
		<dc:creator>Josep Valls</dc:creator>
		<pubDate>Tue, 16 Feb 2010 13:59:57 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=179#comment-19</guid>
		<description>Estaba buscando información sobre agentes en python y topé con tu artículo.
No se debe mezclar el concepto de inteligencia (artificial) con el de comportamiento (complejo).
http://es.wikipedia.org/wiki/Inteligencia_artificial
http://es.wikipedia.org/wiki/Comportamiento</description>
		<content:encoded><![CDATA[<p>Estaba buscando información sobre agentes en python y topé con tu artículo.<br />
No se debe mezclar el concepto de inteligencia (artificial) con el de comportamiento (complejo).<br />
<a href="http://es.wikipedia.org/wiki/Inteligencia_artificial" rel="nofollow">http://es.wikipedia.org/wiki/Inteligencia_artificial</a><br />
<a href="http://es.wikipedia.org/wiki/Comportamiento" rel="nofollow">http://es.wikipedia.org/wiki/Comportamiento</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame VII: Colisiones por admin</title>
		<link>http://razonartificial.com/2010/02/pygame-7-colisiones/comment-page-1/#comment-18</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Tue, 16 Feb 2010 10:17:46 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=171#comment-18</guid>
		<description>jonykalavera, está en el tutorial VI.

Es esta http://razonartificial.com/wp-content/uploads/2010/02/pala.png</description>
		<content:encoded><![CDATA[<p>jonykalavera, está en el tutorial VI.</p>
<p>Es esta <a href="http://razonartificial.com/wp-content/uploads/2010/02/pala.png" rel="nofollow">http://razonartificial.com/wp-content/uploads/2010/02/pala.png</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame VII: Colisiones por jonykalavera</title>
		<link>http://razonartificial.com/2010/02/pygame-7-colisiones/comment-page-1/#comment-15</link>
		<dc:creator>jonykalavera</dc:creator>
		<pubDate>Tue, 16 Feb 2010 05:43:32 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=171#comment-15</guid>
		<description>y donde está el link a pala.png ?? O_o</description>
		<content:encoded><![CDATA[<p>y donde está el link a pala.png ?? O_o</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame I: Importar e inicializar por admin</title>
		<link>http://razonartificial.com/2010/02/pygame-1-importar-inicializar/comment-page-1/#comment-14</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Mon, 15 Feb 2010 22:49:28 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=110#comment-14</guid>
		<description>Windgate, esa línea sirve para saber si el programa se está ejecutando como principal, es decir que no es un módulo.

Por ejemplo imagina que yo en el archivo ese tengo un montón de clases y funciones que quiero usar en otro programa y lo importo, en tal caso al comprobar que no se está ejecutando como principal no me ejecuta la función main(), ni inicializa python.

No lo comento en el tutorial porque que es un tema acerca de Python y no de pygame.

Un saludo.</description>
		<content:encoded><![CDATA[<p>Windgate, esa línea sirve para saber si el programa se está ejecutando como principal, es decir que no es un módulo.</p>
<p>Por ejemplo imagina que yo en el archivo ese tengo un montón de clases y funciones que quiero usar en otro programa y lo importo, en tal caso al comprobar que no se está ejecutando como principal no me ejecuta la función main(), ni inicializa python.</p>
<p>No lo comento en el tutorial porque que es un tema acerca de Python y no de pygame.</p>
<p>Un saludo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame I: Importar e inicializar por Windgate</title>
		<link>http://razonartificial.com/2010/02/pygame-1-importar-inicializar/comment-page-1/#comment-13</link>
		<dc:creator>Windgate</dc:creator>
		<pubDate>Mon, 15 Feb 2010 22:45:27 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=110#comment-13</guid>
		<description>Bravo por el tutorial, parece sencillo, pero hay algo que me &quot;mosquea&quot; del primer ejemplo:

if __name__ == &#039;__main__&#039;:

¿Podrías comentar lo que hace esa línea en el código o en algún comentario del post? No entiendo si se trata de constantes, variables o qué...

En cualquier caso buen trabajo y gracias por el recurso.</description>
		<content:encoded><![CDATA[<p>Bravo por el tutorial, parece sencillo, pero hay algo que me &#8220;mosquea&#8221; del primer ejemplo:</p>
<p>if __name__ == &#8216;__main__&#8217;:</p>
<p>¿Podrías comentar lo que hace esa línea en el código o en algún comentario del post? No entiendo si se trata de constantes, variables o qué&#8230;</p>
<p>En cualquier caso buen trabajo y gracias por el recurso.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Tutoriales Pygame por Tutoriales de programación (juegos) en Python &#171; Microblog</title>
		<link>http://razonartificial.com/tutoriales-pygame/comment-page-1/#comment-12</link>
		<dc:creator>Tutoriales de programación (juegos) en Python &#171; Microblog</dc:creator>
		<pubDate>Mon, 15 Feb 2010 08:51:49 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?page_id=153#comment-12</guid>
		<description>[...] http://razonartificial.com/tutoriales-pygame/  &#160; [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://razonartificial.com/tutoriales-pygame/" rel="nofollow">http://razonartificial.com/tutoriales-pygame/</a>  &nbsp; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Tutoriales Pygame por Tutoriales de iniciación a Pygame</title>
		<link>http://razonartificial.com/tutoriales-pygame/comment-page-1/#comment-11</link>
		<dc:creator>Tutoriales de iniciación a Pygame</dc:creator>
		<pubDate>Sun, 14 Feb 2010 23:33:59 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?page_id=153#comment-11</guid>
		<description>[...] Tutoriales de iniciación a Pygame razonartificial.com/tutoriales-pygame/&#160; por adrigm hace 3 segundos [...]</description>
		<content:encoded><![CDATA[<p>[...] Tutoriales de iniciación a Pygame razonartificial.com/tutoriales-pygame/&nbsp; por adrigm hace 3 segundos [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame III: Cargar imágenes por Pygame IV: Creando Sprites &#124; Razón Artificial</title>
		<link>http://razonartificial.com/2010/02/pygame-3-cargar-imagenes/comment-page-1/#comment-10</link>
		<dc:creator>Pygame IV: Creando Sprites &#124; Razón Artificial</dc:creator>
		<pubDate>Sun, 14 Feb 2010 19:46:23 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=127#comment-10</guid>
		<description>[...] parte 1, parte 2 y parte 3 nos sirvieron como introducción a Pygame, aprendimos a iniciar pygame, crear ventanas y poner [...]</description>
		<content:encoded><![CDATA[<p>[...] parte 1, parte 2 y parte 3 nos sirvieron como introducción a Pygame, aprendimos a iniciar pygame, crear ventanas y poner [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame II: Creando una ventana por Pygame IV: Creando Sprites &#124; Razón Artificial</title>
		<link>http://razonartificial.com/2010/02/pygame-2-creando-una-ventana/comment-page-1/#comment-9</link>
		<dc:creator>Pygame IV: Creando Sprites &#124; Razón Artificial</dc:creator>
		<pubDate>Sun, 14 Feb 2010 16:19:59 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=122#comment-9</guid>
		<description>[...] parte 1, parte 2 y parte 3 nos sirvieron como introducción a Pygame, aprendimos a iniciar pygame, crear ventanas y [...]</description>
		<content:encoded><![CDATA[<p>[...] parte 1, parte 2 y parte 3 nos sirvieron como introducción a Pygame, aprendimos a iniciar pygame, crear ventanas y [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame I: Importar e inicializar por Pygame IV: Creando Sprites &#124; Razón Artificial</title>
		<link>http://razonartificial.com/2010/02/pygame-1-importar-inicializar/comment-page-1/#comment-8</link>
		<dc:creator>Pygame IV: Creando Sprites &#124; Razón Artificial</dc:creator>
		<pubDate>Sun, 14 Feb 2010 16:18:38 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=110#comment-8</guid>
		<description>[...] parte 1, parte 2 y parte 3 nos sirvieron como introducción a Pygame, aprendimos a iniciar pygame, crear [...]</description>
		<content:encoded><![CDATA[<p>[...] parte 1, parte 2 y parte 3 nos sirvieron como introducción a Pygame, aprendimos a iniciar pygame, crear [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame II: Creando una ventana por Pygame III: Cargar imagenes &#124; Razón Artificial</title>
		<link>http://razonartificial.com/2010/02/pygame-2-creando-una-ventana/comment-page-1/#comment-7</link>
		<dc:creator>Pygame III: Cargar imagenes &#124; Razón Artificial</dc:creator>
		<pubDate>Sun, 14 Feb 2010 15:04:49 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=122#comment-7</guid>
		<description>[...] el primer tutorial aprendimos a importar e inicializar, En la segunda parte a crear una ventana y en este aprenderemos a cargar imagenes y a mostrarlas en [...]</description>
		<content:encoded><![CDATA[<p>[...] el primer tutorial aprendimos a importar e inicializar, En la segunda parte a crear una ventana y en este aprenderemos a cargar imagenes y a mostrarlas en [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame I: Importar e inicializar por Pygame III: Cargar imagenes &#124; Razón Artificial</title>
		<link>http://razonartificial.com/2010/02/pygame-1-importar-inicializar/comment-page-1/#comment-6</link>
		<dc:creator>Pygame III: Cargar imagenes &#124; Razón Artificial</dc:creator>
		<pubDate>Sun, 14 Feb 2010 15:03:09 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=110#comment-6</guid>
		<description>[...] el primer tutorial aprendimos a importar e inicializar, En la segunda parte a crear una ventana y en este aprenderemos [...]</description>
		<content:encoded><![CDATA[<p>[...] el primer tutorial aprendimos a importar e inicializar, En la segunda parte a crear una ventana y en este aprenderemos [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en Pygame I: Importar e inicializar por Pygame II: Creando una ventana &#124; Razón Artificial</title>
		<link>http://razonartificial.com/2010/02/pygame-1-importar-inicializar/comment-page-1/#comment-5</link>
		<dc:creator>Pygame II: Creando una ventana &#124; Razón Artificial</dc:creator>
		<pubDate>Sun, 14 Feb 2010 13:27:27 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=110#comment-5</guid>
		<description>[...] con los tutoriales de Pygame, después de aprender a importar e inicializar, vamos a lo que es realmente divertido. En este tutorial aprenderemos a crear una ventana, así que [...]</description>
		<content:encoded><![CDATA[<p>[...] con los tutoriales de Pygame, después de aprender a importar e inicializar, vamos a lo que es realmente divertido. En este tutorial aprenderemos a crear una ventana, así que [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en GASP, gráficos fáciles en Python por Pygame I: Importar e inicializar &#124; Razón Artificial</title>
		<link>http://razonartificial.com/2010/01/gasp-graficos-faciles-en-python/comment-page-1/#comment-4</link>
		<dc:creator>Pygame I: Importar e inicializar &#124; Razón Artificial</dc:creator>
		<pubDate>Sun, 14 Feb 2010 12:51:46 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=45#comment-4</guid>
		<description>[...] decidido progresar en el tema de aplicaciones gráficas y aunque GASP estaba bien, se quedaba corto y no era muy estable. Ahora he comenzado con Pygame que a pesar de [...]</description>
		<content:encoded><![CDATA[<p>[...] decidido progresar en el tema de aplicaciones gráficas y aunque GASP estaba bien, se quedaba corto y no era muy estable. Ahora he comenzado con Pygame que a pesar de [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en GASP, gráficos fáciles en Python por El juego de la vida en Python &#124; Razón Artificial</title>
		<link>http://razonartificial.com/2010/01/gasp-graficos-faciles-en-python/comment-page-1/#comment-3</link>
		<dc:creator>El juego de la vida en Python &#124; Razón Artificial</dc:creator>
		<pubDate>Sun, 31 Jan 2010 01:13:25 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=45#comment-3</guid>
		<description>[...] traigo una versión del juego de la vida en Python utilizando GASP, se trata de una aplicación gráfica en el que se pueden elegir dos tipos de [...]</description>
		<content:encoded><![CDATA[<p>[...] traigo una versión del juego de la vida en Python utilizando GASP, se trata de una aplicación gráfica en el que se pueden elegir dos tipos de [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario en El juego de la vida por El juego de la vida en Python &#124; Razón Artificial</title>
		<link>http://razonartificial.com/2010/01/el-juego-de-la-vida/comment-page-1/#comment-2</link>
		<dc:creator>El juego de la vida en Python &#124; Razón Artificial</dc:creator>
		<pubDate>Sun, 17 Jan 2010 15:26:45 +0000</pubDate>
		<guid isPermaLink="false">http://razonartificial.com/?p=18#comment-2</guid>
		<description>[...] traigo una versión del juego de la vida en Python utilizando GASP, se trata de una aplicación gráfica en el que se pueden elegir dos [...]</description>
		<content:encoded><![CDATA[<p>[...] traigo una versión del juego de la vida en Python utilizando GASP, se trata de una aplicación gráfica en el que se pueden elegir dos [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
