tag:blogger.com,1999:blog-1249395002369741672024-03-21T14:46:42.013-07:00Temas Selectos de Inteligencia Artificialhellcathttp://www.blogger.com/profile/10310646780209860785noreply@blogger.comBlogger15125tag:blogger.com,1999:blog-124939500236974167.post-10154381640202864602012-11-22T11:05:00.000-08:002012-11-22T11:05:20.593-08:00Presentación final<br />
<br />
La presentación final se encuentra en el blog de rene<br />
<br />
http://rene-tsia.blogspot.mx/hellcathttp://www.blogger.com/profile/10310646780209860785noreply@blogger.com0tag:blogger.com,1999:blog-124939500236974167.post-58455690716485916062012-11-15T10:13:00.001-08:002012-11-15T11:30:16.875-08:00Imitación computacional de texturas naturales <br />
La idea de la textura era hacer un cielo animado<br />
el cielo seria un recorrido de colores<br />
por ejemplo<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXMyrAE2tZBzRFuQzYFCGetIlZpKxOe58K1lhFjlWcLql624JsmwPQBRaztyTzsx0iI5FL4QeyqxldmjAuc07ybpoMBciTe2dICcym6nJ0yP5_1GUaZapl982KyYfjYl6dde9bpNPb_FM/s1600/Noche+estrellada.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="245" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXMyrAE2tZBzRFuQzYFCGetIlZpKxOe58K1lhFjlWcLql624JsmwPQBRaztyTzsx0iI5FL4QeyqxldmjAuc07ybpoMBciTe2dICcym6nJ0yP5_1GUaZapl982KyYfjYl6dde9bpNPb_FM/s320/Noche+estrellada.jpg" width="320" /></a></div>
<br />
<br />
<br />
en el programa hace un recorrido de azul dejando el texto en blanco<br />
para la simulación o animación de estrellas<br />
<br />
asi en la cadena de texto se le incluye un random que imprima un punto<br />
y por lo tanto simulara una estrella<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Gf5Fjrt4m5a0rYRlNRlX_nchMhmIgCAVfq8c7AWQy11TyK1koJvG5a_sYOBup4UyvwLf1MkRi8phf0NNT9eqc1CUse9xwHGG4W-speeLIcmATeBK9Rflq_X9ggSONYa7LsFfjbyTYnc/s1600/texturaaa.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="328" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Gf5Fjrt4m5a0rYRlNRlX_nchMhmIgCAVfq8c7AWQy11TyK1koJvG5a_sYOBup4UyvwLf1MkRi8phf0NNT9eqc1CUse9xwHGG4W-speeLIcmATeBK9Rflq_X9ggSONYa7LsFfjbyTYnc/s640/texturaaa.JPG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Simulación de las stars :P</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtHFOXeXrunTVOWd8jgMSK0L1SHHQTzmXWyRn4m-jcMTLO5MVMx3NWictXeC1aEAQGT5jZG8yQhoBBJ3xoFVXfXUU8_EXjjcwWUS5bRmTcgFJlnfpIomZNZolRLqpL04aCxC728CrYf28/s1600/textura1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtHFOXeXrunTVOWd8jgMSK0L1SHHQTzmXWyRn4m-jcMTLO5MVMx3NWictXeC1aEAQGT5jZG8yQhoBBJ3xoFVXfXUU8_EXjjcwWUS5bRmTcgFJlnfpIomZNZolRLqpL04aCxC728CrYf28/s640/textura1.JPG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Se alcanzan a ver muy leves los puntos</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
código<br />
<br />
<br />
from Tkinter import *<br />
<br />
def onclick():<br />
pass<br />
<br />
root = Tk()<br />
text = Text(root)<br />
i=1<br />
while i > 100:<br />
text.insert(INSERT, " \n ")<br />
i = i+1<br />
<br />
#text.insert(END, " . ")<br />
text.pack()<br />
i=1<br />
while i > 100:<br />
p=i+".0"<br />
<br />
text.tag_add("here", p, p)<br />
text.tag_config("here", background="blue", foreground="white")<br />
<br />
i=i+1<br />
<br />
#text.tag_add("start", "2.0", "1.13")<br />
#text.tag_config("start", background="darkcyan", foreground="white")<br />
<br />
<br />
for i in range(100):<br />
x1=random.randint(1,100)<br />
y1=random.randint(1,100)<br />
ad.create_oval(x1, 10, y1, 10,width = 0, fill = white)<br />
<br />
<br />
root.mainloop()<br />
<br />
<br />
Este fue el primer código sin recorrido<br />
<br />
<br />
from Tkinter import *<br />
<br />
def onclick():<br />
pass<br />
<br />
root = Tk()<br />
text = Text(root)<br />
i=1<br />
#while i > 100:<br />
text.insert(INSERT, " . . . \n ")<br />
text.insert(INSERT, " . . . \n ")<br />
text.insert(INSERT, " . . . . \n ")<br />
text.insert(INSERT, " . . . . \n ")<br />
text.insert(INSERT, " \n ")<br />
text.insert(INSERT, " . \n ")<br />
text.insert(INSERT, " \n ")<br />
text.insert(INSERT, " \n ")<br />
text.insert(INSERT, " . . . \n ")<br />
text.insert(INSERT, " . \n ")<br />
text.insert(INSERT, " . . . . \n ")<br />
text.insert(INSERT, " \n ")<br />
text.insert(INSERT, " . \n ")<br />
text.insert(INSERT, " \n ")<br />
text.insert(INSERT, " \n ")<br />
text.insert(INSERT, " \n ")<br />
text.insert(INSERT, " \n ")<br />
text.insert(INSERT, " \n ")<br />
text.insert(INSERT, " . \n ")<br />
text.insert(INSERT, " \n ")<br />
text.insert(INSERT, " \n ")<br />
text.insert(INSERT, " . \n ")<br />
text.insert(INSERT, " \n ")<br />
text.insert(INSERT, " \n ")<br />
text.insert(INSERT, " \n ")<br />
text.insert(INSERT, " \n ")<br />
# i = i+1<br />
<br />
#text.insert(END, " . ")<br />
text.pack()<br />
text.tag_add("here", "1.0", "2.0")<br />
text.tag_add("here", "2.0", "3.0")<br />
text.tag_add("here", "3.0", "4.0")<br />
text.tag_add("here", "4.0", "5.0")<br />
text.tag_add("here", "5.0", "6.0")<br />
text.tag_add("here", "6.0", "7.0")<br />
text.tag_add("here", "7.0", "8.0")<br />
text.tag_add("here", "8.0", "9.0")<br />
text.tag_add("here", "9.0", "10.0")<br />
text.tag_add("here", "10.0", "11.0")<br />
text.tag_add("here", "11.0", "12.0")<br />
text.tag_add("here", "12.0", "13.0")<br />
text.tag_add("here", "13.0", "14.0")<br />
text.tag_add("here", "14.0", "15.0")<br />
text.tag_add("here", "15.0", "16.0")<br />
text.tag_add("here", "16.0", "17.0")<br />
text.tag_config("here", background="blue", foreground="white")<br />
#text.tag_add("start", "17.0", "18")<br />
#text.tag_config("start", background="darkcyan", foreground="white")<br />
#text.tag_add("start", "2.0", "1.13")<br />
#text.tag_config("start", background="darkcyan", foreground="white")<br />
<br />
<br />
for i in range(100):<br />
x1=random.randint(1,100)<br />
y1=random.randint(1,100)<br />
ad.create_oval(x1, 10, y1, 10,width = 0, fill = white)<br />
<br />
root.mainloop()<br />
<br />
<br />
<h3>
Aportación Grupal</h3>
<br />
he estado investigando la interacción entre objetos y monos, restricciones<br />
creando varias capas en el tmx y cada capa asignando valores<br />
<br />
Ejemplo<br />
este es una parte del código del juego<br />
<br />
<br />
LAYER_PISABLE = 0<br />
LAYER_SUELO = 1<br />
LAYER_OBJETOS = 2<br />
LAYER_OBJETOS_SUPERPUESTOS = 3<br />
LAYER_CIELO = 4<br />
<br />
<br />
<br />
def es_pisable(self,fila,columna):<br />
#si se intenta mover fuera del mapa, no se permite<br />
if ((fila >= self.height) or (fila < 0) or (columna >= self.width) or (columna < 0 )):<br />
return False<br />
else:<br />
return not (self.capas[Mapa.LAYER_PISABLE][fila][columna])hellcathttp://www.blogger.com/profile/10310646780209860785noreply@blogger.com1tag:blogger.com,1999:blog-124939500236974167.post-3550159170756597242012-11-08T10:05:00.002-08:002012-11-08T10:29:25.312-08:00Respuestas visuales, auditivos y táctilesArduino de toques<br />
<br />
Como funciona?<br />
<br />
A través de una resistencia que varia su valor dependiendo de la luz recibida, aprovecharemos dicha variación para hacer un programa que encienda o apague una serie de LED dependiendo de si hay más luz o menos luz, <br />
<br />
<br />
Material necesario para este proyecto:<br />
1 x Arduino Uno<br />
1 x Protoboard<br />
1 x LDR(Resistencia de luz)<br />
1 x Potenciómetro 10kΩ<br />
5 x Diodos LED<br />
5 x Resistencias 220Ω<br />
1 x Resistencia 1KΩ<br />
1 x Cables<br />
1 x Transformador<br />
<br />
<br />
<br />
<br />
Esquema del circuito Eléctrico<br />
<br />
<br />
<div style="background-color: white; border: 0px; font: inherit; margin-bottom: 20px; padding: 0px; text-align: justify; vertical-align: baseline;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAK6UemCAUg0BrQl1fhiZMz_mIvm-M6qUK0TvvgdrVy_ujtL8ssRu4jj8OEyfCdV0ANlKUusmJjo4GAo-om15rBxYN4oH2R7j8zpoPLRsvxDyfS5ZS4hmzTe2aWKKaokrgH17JzvdwmzA/s1600/Conexiom.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="252" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAK6UemCAUg0BrQl1fhiZMz_mIvm-M6qUK0TvvgdrVy_ujtL8ssRu4jj8OEyfCdV0ANlKUusmJjo4GAo-om15rBxYN4oH2R7j8zpoPLRsvxDyfS5ZS4hmzTe2aWKKaokrgH17JzvdwmzA/s320/Conexiom.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: left;">
<span style="text-align: justify;">Conexión</span> en la protoboard</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7zfKF-6InHSxDohHWuclSKoIRpqDp8ICvSd3DnPMySem6dWsfmDBF5hoXzSCaMeotVTQRaUGCtGuYGP6Bm6HMkeIgF9WhYs-w2AlIOrgqoY4jNN3N9WUwXocC8jpumcdewdWv97t64ac/s1600/Conexioa.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="338" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7zfKF-6InHSxDohHWuclSKoIRpqDp8ICvSd3DnPMySem6dWsfmDBF5hoXzSCaMeotVTQRaUGCtGuYGP6Bm6HMkeIgF9WhYs-w2AlIOrgqoY4jNN3N9WUwXocC8jpumcdewdWv97t64ac/s400/Conexioa.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Programación</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both;">
</div>
<br />
//Aquí almacenamos los datos recogidos del LDR:<br />
int valorLDR = 0; <br />
<br />
//Decimos que pines vamos a utilizar para LED<br />
int pinLed1 = 12;<br />
int pinLed2 = 11;<br />
int pinLed3 = 10;<br />
int pinLed4 = 9;<br />
int pinLed5 = 8;<br />
<br />
//Y que pin para la LDR<br />
int pinLDR = 0;<br />
<br />
void setup()<br />
{<br />
//Establecemos como salida los pines para LED<br />
pinMode(pinLed1, OUTPUT);<br />
pinMode(pinLed2, OUTPUT);<br />
pinMode(pinLed3, OUTPUT);<br />
pinMode(pinLed4, OUTPUT);<br />
pinMode(pinLed5, OUTPUT);<br />
<br />
//Le decimos que vamos a usar una referencia externa<br />
analogReference(EXTERNAL);<br />
<br />
}<br />
<br />
void loop()<br />
{<br />
//Guardamos el valor leido en una variable<br />
valorLDR = analogRead(pinLDR);<br />
<br />
//Y comenzamos las comparaciones:<br />
if(valorLDR >= 1023)<br />
{<br />
digitalWrite(pinLed1, LOW);<br />
digitalWrite(pinLed2, LOW);<br />
digitalWrite(pinLed3, LOW);<br />
digitalWrite(pinLed4, LOW);<br />
digitalWrite(pinLed5, LOW);<br />
}<br />
else if((valorLDR >= 823) & (valorLDR < 1023))<br />
{<br />
digitalWrite(pinLed1, HIGH);<br />
digitalWrite(pinLed2, LOW);<br />
digitalWrite(pinLed3, LOW);<br />
digitalWrite(pinLed4, LOW);<br />
digitalWrite(pinLed5, LOW);<br />
}<br />
else if((valorLDR >= 623) & (valorLDR < 823))<br />
{<br />
digitalWrite(pinLed1, HIGH);<br />
digitalWrite(pinLed2, HIGH);<br />
digitalWrite(pinLed3, LOW);<br />
digitalWrite(pinLed4, LOW);<br />
digitalWrite(pinLed5, LOW);<br />
}<br />
else if((valorLDR >= 423) & (valorLDR < 623))<br />
{<br />
digitalWrite(pinLed1, HIGH);<br />
digitalWrite(pinLed2, HIGH);<br />
digitalWrite(pinLed3, HIGH);<br />
digitalWrite(pinLed4, LOW);<br />
digitalWrite(pinLed5, LOW);<br />
}<br />
else if((valorLDR >= 223) & (valorLDR < 423))<br />
{<br />
digitalWrite(pinLed1, HIGH);<br />
digitalWrite(pinLed2, HIGH);<br />
digitalWrite(pinLed3, HIGH);<br />
digitalWrite(pinLed4, HIGH);<br />
digitalWrite(pinLed5, LOW);<br />
}<br />
else<br />
{<br />
digitalWrite(pinLed1, HIGH);<br />
digitalWrite(pinLed2, HIGH);<br />
digitalWrite(pinLed3, HIGH);<br />
digitalWrite(pinLed4, HIGH);<br />
digitalWrite(pinLed5, HIGH);<br />
}<br />
<br />
}<br />
<div>
<br /></div>
<br />
En el programa se lee el valor del sensor<br />
Si el valor es mayor o igual a 1023 no se activa ninguna salida<br />
Si el valor es mayor o igual a 823 se activa una salida<br />
Si el valor es mayor o igual a 623 se activan dos salidas<br />
Si el valor es mayor o igual a 423 se activan tres salidas<br />
Si el valor es mayor o igual a 223 se activan las 4 salidas<br />
<br />
Aqui se realizo primero con leds, según el sensor detecte proximidad se empezaran a encender los led<br />
<div>
una vez funcionando solo es cuestión de quitar los leds y poner el transformador</div>
<div>
<br /></div>
<div>
básicamente simularíamos las maquinitas de toques, donde los leds serian el regulador(potencio metro) y el transformador para dar una descarga fuerte</div>
<div>
<br /></div>
<div>
Aqui un diagrama no muy complejo</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl1n6-6SbR0p38MKy8fPVQkP9viFAU5Kg-8acqC8AwRrqNdq9LcHuVylBx53emofPRViRuHoB88kCbG3sFsOmSRu46PX77Yie333RRiXGD-EOyh2C7nd9hud50hs6bFe81YlK4MsjFGs91/s320/untitled.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl1n6-6SbR0p38MKy8fPVQkP9viFAU5Kg-8acqC8AwRrqNdq9LcHuVylBx53emofPRViRuHoB88kCbG3sFsOmSRu46PX77Yie333RRiXGD-EOyh2C7nd9hud50hs6bFe81YlK4MsjFGs91/s320/untitled.bmp" /></a></div>
<div>
<br /></div>
<div>
Ejemplo del funcionamiento en arduino<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dxE578mGDzZqUi3WB3wJi0P0APdIpMr7T9LeWLMJ2v36tu1rspHMHlZGeTeSUxxMn5IOvMkFjXYwenD0pKcLw' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div>
<br />
<br />
<br />
<br /></div>
<div>
Aportación al proyecto</div>
<div>
En esta parte se siguen incorporando mas mapas ya que se a tenido muchos problemas en la carga del juego ya que aveces no detecta las rutas de las imágenes aunque estén en la misma carpeta</div>
<div>
<br /></div>
<div>
también se están descargando mas sprites y personajes</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGXK3Wt9WG85fYdSRxNwcHPw-SBtLloavKsj6aAX386KdAHVz870jbKIpDATJyZrAJXzSuzgPV0ZkdMf9DqdRHYChWvrQwW80Mjm_peTVHrfvgCr1OXtzpC_uPjVf9ZXV8pWLswWR6Zv0/s1600/enemigo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGXK3Wt9WG85fYdSRxNwcHPw-SBtLloavKsj6aAX386KdAHVz870jbKIpDATJyZrAJXzSuzgPV0ZkdMf9DqdRHYChWvrQwW80Mjm_peTVHrfvgCr1OXtzpC_uPjVf9ZXV8pWLswWR6Zv0/s1600/enemigo.png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWxMw0hMFdAsv5C2Pu1qZAEDQ33Xp2R_u_L3aMKoPQ-3xlKwKgtmLtlTb8p5_n7zWWAcXXxrtvtNfpsL92p1JoukJSHX4u4CJpwipFZtBiwYsVfDy29clcCZTA1Xm2l2a7kMVgIGELwmk/s1600/jugador.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWxMw0hMFdAsv5C2Pu1qZAEDQ33Xp2R_u_L3aMKoPQ-3xlKwKgtmLtlTb8p5_n7zWWAcXXxrtvtNfpsL92p1JoukJSHX4u4CJpwipFZtBiwYsVfDy29clcCZTA1Xm2l2a7kMVgIGELwmk/s1600/jugador.png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiWtJQ7-SfpjeJSOFpbfgOuBAsukG3Yr2pfWgR5LNo7B15TlleW8kNGe3JnKo4x8ljzgRV1qgnB-y9wzRTqFqKTnWwnAF-V0CGxpszlFgbO_dxNW6GH803Q5PC0EhhYtlDSX2_I-csTK8/s1600/policia.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiWtJQ7-SfpjeJSOFpbfgOuBAsukG3Yr2pfWgR5LNo7B15TlleW8kNGe3JnKo4x8ljzgRV1qgnB-y9wzRTqFqKTnWwnAF-V0CGxpszlFgbO_dxNW6GH803Q5PC0EhhYtlDSX2_I-csTK8/s1600/policia.png" /></a></div>
<div>
<br /></div>
<div>
Para la interacción con el jugador</div>
<div>
Con los compañeros ya se acordó que se hiciera un movimiento random de los personajes y que al acercarse a ellos se pueda interactuar </div>
<div>
<br /></div>
<div>
<br /></div>
<div style="background-color: white; border: 0px; color: #666666; font-family: HelveticaNeue, 'Helvetica Neue', Arial, sans-serif; font: inherit; line-height: 18.5px; margin-bottom: 20px; padding: 0px; vertical-align: baseline;">
</div>
hellcathttp://www.blogger.com/profile/10310646780209860785noreply@blogger.com1tag:blogger.com,1999:blog-124939500236974167.post-27569579899966081382012-11-01T10:05:00.000-07:002012-11-01T11:09:31.964-07:00Cuestiones de usabilidad en sistemas inteligentes<br />
<br />
<h2>
<span style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 115%;">Ingeniería de usabilidad para la Web adaptable</span></h2>
<div class="MsoNormal">
<o:p></o:p></div>
<a href="http://www.springerlink.com/content/c87l5h7872762163/fulltext.pdf" id=".reactRoot[967].[1][2][1]{comment289711501145953_291359454314491}..[1]..[1]..[0].[0][2]..[0]" rel="nofollow" style="background-color: #edeff4; color: #3b5998; cursor: pointer; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 14px;" target="_blank">http://www.springerlink.com/content/c87l5h7872762163/fulltext.pdf</a><br />
<br />
Primero que es usabilidad?<br />
<br />
Podemos definir la usabilidad como la medida en la cual un producto puede ser usado por usuarios específicos para conseguir objetivos específicos con efectividad, eficiencia y satisfacción en un contexto de uso especificado<br />
<br />
La usabilidad, hace referencia, a la rapidez y facilidad con que las personas llevan cabo sus tareas propias a través del uso del producto objeto de interés, idea que descansa en cuatro puntos:<br />
<br />
<ul>
<li>Una aproximación al usuario: Usabilidad significa enfocarse en los usuarios. Para desarrollar un producto usable, se tienen que conocer, entender y trabajar con las personas que representan a los usuarios actuales o potenciales del producto.</li>
<li>Un amplio conocimiento del contexto de uso: Las personas utilizan los productos para incrementar su propia productividad. Un producto se considera fácil de aprender y usar en términos del tiempo que toma el usuario para llevar a cabo su objetivo, el número de pasos que tiene que realizar para ello, y el éxito que tiene en predecir la acción apropiada para llevar a cabo. Para desarrollar productos usables hay que entender los objetivos del usuario, hay que conocer los trabajos y tareas del usuario que el producto automatiza, modifica o embellece.</li>
<li>El producto ha de satisfacer la necesidades del usuario: Los usuarios son gente ocupada intentando llevar a cabo una tarea. Se va a relacionar usabilidad con productividad y calidad. El hardware y el software son las herramientas que ayudan a la gente ocupada a realizar su trabajo y a disfrutar de su ocio.</li>
<li>Son los usuarios, y no los diseñadores y los desarrolladores, los que determinan cuando un producto es fácil de usar.</li>
</ul>
<br />
<br />
¿Por qué es importante la usabilidad?<br />
<br />
El establecimiento de unos principios de diseño en ingeniería de usabilidad han tenido como consecuencia probada:<br />
<br />
<br />
<ol>
<li>Una reducción de los costes de producción: los costes y tiempos de desarrollo totales pueden ser reducidos evitando el sobre diseño y reduciendo el número de cambios posteriores requeridos en el producto.</li>
<li>Reducción de los costes de mantenimiento y apoyo: los sistemas que son fáciles de usar requieren menos entrenamiento, menos soporte para el usuario y menos mantenimiento.</li>
<li>Reducción de los costes de uso: los sistemas que mejor se ajustan a las necesidades del usuario mejoran la productividad y la calidad de las acciones y las decisiones. Los sistemas más fáciles de utilizar reducen el esfuerzo (stress) y permiten a los trabajadores manejar una variedad más amplia de tareas. Los sistemas difíciles de usar disminuyen la salud, bienestar y motivación y pueden incrementar el absentismo. Tales sistemas suponen pérdidas en los tiempos de uso y no son explotados en su totalidad en la medida en que el usuario pierde interés en el uso de las características avanzadas del sistema, que en algunos casos podrían no utilizarse nunca.</li>
<li>Mejora en la calidad del producto: el diseño centrado en el usuario resulta en productos de mayor calidad de uso, más competitivos en un mercado que demanda productos de fácil uso.</li>
</ol>
<br />
<br />
¿En qué momento se ha de considerar la usabilidad?<br />
<br />
La usabilidad debería ser considerada en todo momento, desde el mismo comienzo del proceso de desarrollo hasta las últimas acciones antes de hacer el sistema, producto o servicio disponible al público.<br />
<br />
Antes de iniciar el proyecto es esencial tener una idea acerca de las características de los usuarios y de los aspectos del producto de mayor interés y necesidad. Teniendo en cuenta estas consideraciones de forma temprana se ahorra tiempo y dinero, dado que la posterior implementación de nuevos aspectos o nuevas interfaces de usuario implican un enorme esfuerzo adicional. Incluso una vez que el producto está en el mercado se debería preguntar a los usuarios acerca de sus necesidades y actitud respecto del mismo.<br />
<br />
<br />
Usabilidad web<br />
<br />
Un sitio web con usabilidad es aquél que muestra todo de una forma clara y sencilla de entender por el usuario. Aunque es imposible crear un sitio que sea claro y eficiente para cada usuario, el diseñador debe esforzarse para mostrar las cosas tan claramente como sea posible, de tal modo que reduzca al mínimo cualquier aspecto que pueda ser confuso.<br />
<br />
Yendo un paso más adelante, el pensar en los errores que pueden ocurrir cuando un usuario está interactuando con un sitio web y desarrollar maneras inteligentes de manejar estos errores se llama diseño de contingencia, y juntos diseño de usabilidad y de contingencia pueden dar lugar a un usuario satisfecho con su experiencia en un sitio web.<br />
<br />
<br />
Para ello se deben hacer estudios de las personas que van a utilizar el sistema<br />
<br />
Por ejemplo<br />
<br />
Si se va a crear una página para niños, el contenido de la página debe de ser muy llamativo para que al niño le provoque un interés<br />
<br />
Otro ejemplo seria paginas para adultos, ya que algunos cuentan con problemas visuales, esto se soluciona con iconos muy grandes, que es lo que está pasando en la actualidad, todo es icono y lo más grande posible y entendible<br />
<br />
<br />
Todo esto no se puede incorporar a la vez por que como el usuario puede ser sordo, mudo, ciego, daltónico, etc, nunca vas a satisfacer a todos los usuarios a la vez<br />
<br />
Entonces tienes que crear el entorno lo más aceptable posible<br />
<br />
<br />
Resumen. El documento describe un enfoque de usabilidad para el diseño<br />
y la evaluación de los sistemas adaptativos basados en páginas web, centrándose en cuestiones prácticas.<br />
Se presentará una lista de métodos, teniendo en cuenta un enfoque centrado en el usuario.<br />
Después de haber introducido las peculiaridades que caracterizan a la evaluación de la adaptación de sistemas basados en Web, el capítulo describe las metodologías de evaluación siguiendo<br />
las fases temporales de la evaluación, según un enfoque centrado en el usuario. Tres<br />
fases se distinguen: fase de requisito, la fase de evaluación preliminar, y fase de evaluación de la final.<br />
Además, cada técnica es clasificada según un conjunto de parámetros resalte la explotación práctica de esta técnica.<br />
Para cada fase, se describen las técnicas adecuadas, dando ejemplos prácticos de<br />
su aplicación en la web adaptable. Una serie de cuestiones que se plantean cuando se describen un sistema adaptativo, y posibles soluciones<br />
<br />
<br />
Aporte grupal<br />
<br />
Ahora toco Re-diseñar los mapas e incorporarlos al juego<br />
con sus respectivas restricciones<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoDJS26DAhNdNpuiiIEUtDNH7Fi5w39xB7qPKXBu4ASRjAkJAkJ-NLiYYDdOFz9EBxb0T_eQTT02hXjl4ilWkH1RcYqZba1n-VENC_3_CWPHo7SrQNaKfuPiIl8r-n6JJtz13omOH_iYw/s1600/redim1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoDJS26DAhNdNpuiiIEUtDNH7Fi5w39xB7qPKXBu4ASRjAkJAkJ-NLiYYDdOFz9EBxb0T_eQTT02hXjl4ilWkH1RcYqZba1n-VENC_3_CWPHo7SrQNaKfuPiIl8r-n6JJtz13omOH_iYw/s1600/redim1.JPG" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiENqFs1rg1av9IGyQHywUfNFDM6K1hZFv2Z1x6_e8ObMvpiMLrgjkgdzNueYuMF9DPuksud03qv2gyVIgwGcKTM7T_5VnFHXCigJ9cy_O77Kv_i5p_ycqC0SB8zvGsSr5MMW5XBpbUPXo/s1600/redimmap.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiENqFs1rg1av9IGyQHywUfNFDM6K1hZFv2Z1x6_e8ObMvpiMLrgjkgdzNueYuMF9DPuksud03qv2gyVIgwGcKTM7T_5VnFHXCigJ9cy_O77Kv_i5p_ycqC0SB8zvGsSr5MMW5XBpbUPXo/s320/redimmap.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis5GyL00uY7k7ekfbzmN_uHa-QjfrZjRCKdQ-_Y6UP1uc7RS0BIpy_dkhaG6Bid9xBhMJhtDUatH8JHW_sNZW22fYo8XzOSpmlOFqqtPt9uaMcTzhzcQjjwE8LslRAtGAaefW2hFT_DOE/s1600/redise%C3%B1mapp.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis5GyL00uY7k7ekfbzmN_uHa-QjfrZjRCKdQ-_Y6UP1uc7RS0BIpy_dkhaG6Bid9xBhMJhtDUatH8JHW_sNZW22fYo8XzOSpmlOFqqtPt9uaMcTzhzcQjjwE8LslRAtGAaefW2hFT_DOE/s1600/redise%C3%B1mapp.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />hellcathttp://www.blogger.com/profile/10310646780209860785noreply@blogger.com1tag:blogger.com,1999:blog-124939500236974167.post-76124802439639283702012-10-24T19:46:00.003-07:002012-10-25T09:18:05.475-07:00Movimiento natural de modelosSeguir objeto en blender<br />
<br />
Para el seguimiento se creo un objeto path el cual sera el riel o el patrón a seguir de la cámara<br />
<br />
para el seguimiento en juego se me ocurría usar el modo de juego de mario o call of duty en el cual si vas avanzando que las propiedades de la cámara sean back(código) esto es que la cámara este detrás del personaje, si llega a topar/interactuar con algún objeto, que realice el recorrido de la piedra hasta quedar en una posición donde se logra ver al personaje y al objeto<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFl4RhJUD-i2ekvn8GYBjYv3Qjp54R1QDnL4qSCbHKV8PuWFHtmDmb9cCBhue3NjTE_n_8i2VMlPbyB56obnocIAzeSlv2PfVB_KQUOO1TaYb06_La7fUHG_tPzQddT1JcUiWLxdO6N0Q/s1600/movcam.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="354" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFl4RhJUD-i2ekvn8GYBjYv3Qjp54R1QDnL4qSCbHKV8PuWFHtmDmb9cCBhue3NjTE_n_8i2VMlPbyB56obnocIAzeSlv2PfVB_KQUOO1TaYb06_La7fUHG_tPzQddT1JcUiWLxdO6N0Q/s640/movcam.png" width="640" /></a></div>
<br />
<br />
<br />
Les dejo el link por si quieren descargar mi piedra con recorrido de cámara<br />
<br />
<a href="http://www.mediafire.com/?c1xbb9nhp4slgma">http://www.mediafire.com/?c1xbb9nhp4slgma</a><br />
<br />
Aquí un vídeo de como la cámara sigue el vector<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dx81HPR6s4NzeIJEnYZc9F1WzlVxpCD12f1hyAj0tCTRK60-1hVt-UvrgLSPZ4hvrFV4xm0aaqUgHWOyGnQRg' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div>
<br />
<br />
Aporte Grupal<br />
<br />
Mi parte era crear algunos mapas nuevos<br />
<br />
aquí les dejo unas imágenes<br />
para descargarlos están en el grupo de Facebook<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSd6tC8cYi-A-tIaK7Hmbu6_F87Hdz4DyxnzEE-EcdTKgnjhyphenhyphenuaSA7JqEEYyri43p_4DiNs9QWKh57fLUO2Vcq52WVLJNGebRkL4hLt-gHOMxQR3YMgFQ12cQQ2hBQ7Jd7GmYiSV8eu5o/s1600/mapa1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSd6tC8cYi-A-tIaK7Hmbu6_F87Hdz4DyxnzEE-EcdTKgnjhyphenhyphenuaSA7JqEEYyri43p_4DiNs9QWKh57fLUO2Vcq52WVLJNGebRkL4hLt-gHOMxQR3YMgFQ12cQQ2hBQ7Jd7GmYiSV8eu5o/s400/mapa1.JPG" width="400" /></a><span style="text-align: left;"></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="text-align: left;">Otro</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeei2fnw2f1m5UlciWhSi6L_iwYyE9P9_6muiFjF0uSCFzmCCFiDqEzdPGRqD4BLIWjOj2fZ4zZcCY0KWzVUZCUFHN5tlayh7Hnnkli-9ZtDsb2ncVnYLNHvym5ADB6DH9hpaC8xLLczY/s1600/bosque2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="452" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeei2fnw2f1m5UlciWhSi6L_iwYyE9P9_6muiFjF0uSCFzmCCFiDqEzdPGRqD4BLIWjOj2fZ4zZcCY0KWzVUZCUFHN5tlayh7Hnnkli-9ZtDsb2ncVnYLNHvym5ADB6DH9hpaC8xLLczY/s640/bosque2.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="text-align: left;"><br /></span></div>
<br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
hellcathttp://www.blogger.com/profile/10310646780209860785noreply@blogger.com1tag:blogger.com,1999:blog-124939500236974167.post-6225325092663636482012-10-18T08:31:00.003-07:002012-10-18T09:03:29.699-07:00Modelado tridimensional de objetos<h2>
Modelado de objetos</h2>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
En este caso se modelo una montaña de piedras que puede servir como obstrucción ambientación o recurso para el personaje en el juego </div>
<div class="separator" style="clear: both; text-align: left;">
A continuación la piedra terminada</div>
<div class="separator" style="clear: both; text-align: left;">
En diferentes ángulos </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5OSXuHXuHBMnfM-H9tKcMJjiaXeDVpY_LDrP2TZ49b724aYGvR4xkh0pBmAxfu2r7XVeq-f45-Wwh2Ci5NDL3Q-5ToXSKtXRFeGw_KAecwDqFe8ovpcZi1uxpwqXlFJX4bHUqMET2dqc/s1600/Captura11.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5OSXuHXuHBMnfM-H9tKcMJjiaXeDVpY_LDrP2TZ49b724aYGvR4xkh0pBmAxfu2r7XVeq-f45-Wwh2Ci5NDL3Q-5ToXSKtXRFeGw_KAecwDqFe8ovpcZi1uxpwqXlFJX4bHUqMET2dqc/s400/Captura11.JPG" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4XHHH6kJsEmlGGUx-tZXbMIxP1ru4yvNs7O0tLJGBO20f7rK-IFHaxjZMoJnHvXGFDdhQFbjEJiHGfKpcGBZpjazwW1Lvm7tJe-CBT6QB04fg9_jLz6_FX8StoPXfQVh1IvZrNcj6yRM/s1600/Captura2.5.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="207" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4XHHH6kJsEmlGGUx-tZXbMIxP1ru4yvNs7O0tLJGBO20f7rK-IFHaxjZMoJnHvXGFDdhQFbjEJiHGfKpcGBZpjazwW1Lvm7tJe-CBT6QB04fg9_jLz6_FX8StoPXfQVh1IvZrNcj6yRM/s400/Captura2.5.JPG" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE-yoJsJNVnlavpWJX8arOR5bq92i6B_u7-WSEy8iAmCMLCQVlC6lI_866mWg7UicHwBmeOroDa4tmn5wYcpNelt-JX6OwUdoRJMW0CwgnXd-ohj-QvxWOsue8nknahue1jbl1YuwGHcY/s1600/Captura22.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE-yoJsJNVnlavpWJX8arOR5bq92i6B_u7-WSEy8iAmCMLCQVlC6lI_866mWg7UicHwBmeOroDa4tmn5wYcpNelt-JX6OwUdoRJMW0CwgnXd-ohj-QvxWOsue8nknahue1jbl1YuwGHcY/s320/Captura22.JPG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic2qbEUiv_hlu19vSokuthITK1H2Qsw9O7pHdxq5Gf5Ry6fIkdsn4Q_cr7Z3OO2Ila5E-CTYVj-pFcWly_39w4QKSovJMAwpGz4lvV4tObzneVBlOArUpgJZ_V6T1d3kJ4_08hQRYwGH0/s1600/Captura25.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="238" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic2qbEUiv_hlu19vSokuthITK1H2Qsw9O7pHdxq5Gf5Ry6fIkdsn4Q_cr7Z3OO2Ila5E-CTYVj-pFcWly_39w4QKSovJMAwpGz4lvV4tObzneVBlOArUpgJZ_V6T1d3kJ4_08hQRYwGH0/s320/Captura25.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Esta fue la primera piedra modelada</div>
<div class="separator" style="clear: both; text-align: center;">
y ya solo se crearon algunas mas para encimarlas</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCpcRs_V1NrnP-W_tjv7Gj5vEaSA3J0N8Svy8Dk852A9Yk7prWVue0t_rRXm0d_5VyUnLZaa3687ObxjD5tYbVegA67CAOFE6W3Ho7lmaOYgqEUYQZv6DqeyKXb6FwKi40kk8UF6x-4r0/s1600/stone1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="315" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCpcRs_V1NrnP-W_tjv7Gj5vEaSA3J0N8Svy8Dk852A9Yk7prWVue0t_rRXm0d_5VyUnLZaa3687ObxjD5tYbVegA67CAOFE6W3Ho7lmaOYgqEUYQZv6DqeyKXb6FwKi40kk8UF6x-4r0/s400/stone1.JPG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<h3>
<br /></h3>
<h3>
Aportación del juego</h3>
Incorporar blender en el mapa (tmx) del juego<br />
<br />
Basicamente .tmx no es más que un archivo XML que contiene todo los datos de nuestro mapa. Solo deberemos leer el archivo XML desde nuestro juego (casi todos los lenguajes tienen bibliotecas para trabajar con XML) y usar los datos como creamos convenientes<div>
<br />También les dejo unos recursos de piedras en tmx :D<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://razonartificial.files.wordpress.com/2010/12/iso-64x64-outside.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="http://razonartificial.files.wordpress.com/2010/12/iso-64x64-outside.png" width="392" /></a></div>
<br />
<div>
Aquí les dejo una pagina para poder hacer objetos para el mapa 2D y algunos ejemplos<br />
<a href="http://razonartificial.wordpress.com/category/recursos/">http://razonartificial.wordpress.com/category/recursos/</a></div>
</div>
hellcathttp://www.blogger.com/profile/10310646780209860785noreply@blogger.com1tag:blogger.com,1999:blog-124939500236974167.post-84963170643143463292012-10-11T09:20:00.002-07:002012-10-11T09:55:52.373-07:00Gráficas Computacionales<br />
<h2>
Bucket Fill</h2>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
El bucket fill hace un recorrido en este caso esta rellenando una figura de un color, es parecida a la cubetita del paint</div>
<div class="separator" style="clear: both; text-align: left;">
El recorrido seguirá hasta que se tope con algún color diferente y entonces deja de colorear </div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Una pequeña imagen</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaJeFHT3YhgzcP3IwHWhTPv7TynNqjd3HUY3AUPa0depjUUO0QPti0u2eWIOal1brYM7wa0v8lKS61hmWPIHvvQ0tHB07fkrzYwU_tc53VHxtDjy5COCmasC_h_U_lVfSGdtnQPHosvjA/s1600/Captura.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaJeFHT3YhgzcP3IwHWhTPv7TynNqjd3HUY3AUPa0depjUUO0QPti0u2eWIOal1brYM7wa0v8lKS61hmWPIHvvQ0tHB07fkrzYwU_tc53VHxtDjy5COCmasC_h_U_lVfSGdtnQPHosvjA/s320/Captura.JPG" width="320" /></a></div>
<br />
Este es el código con algunos comentarios<br />
que pueden remplazar algunas partes o si lo toman como ayuda tal vez les pueda funcionar<br />
<br />
<iframe src="http://pastebin.com/embed_iframe.php?i=K4tZrPW6" style="border: none; width: 100%;"></iframe><br />
<br />
<h2>
<ol style="background-color: #eeeeee; color: #acacac; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Bitstream Vera Sans Mono', Courier, monospace; font-size: 12px; font-weight: normal; line-height: 21px; margin: 0px; padding: 0px 0px 0px 48px;">
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="kw1" style="color: #ff7700; font-weight: bold;">from</span> <span class="kw3" style="color: crimson;">Tkinter</span> <span class="kw1" style="color: #ff7700; font-weight: bold;">import</span> *</div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
</div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="kw1" style="color: #ff7700; font-weight: bold;">class</span> PaintBox<span class="br0">(</span> Frame <span class="br0">)</span>:</div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="kw1" style="color: #ff7700; font-weight: bold;">def</span> <span class="kw4" style="color: mediumblue;">__init__</span><span class="br0">(</span> <span class="kw2" style="color: green;">self</span> <span class="br0">)</span>:</div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
Frame.<span class="kw4" style="color: mediumblue;">__init__</span><span class="br0">(</span> <span class="kw2" style="color: green;">self</span> <span class="br0">)</span></div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="kw2" style="color: green;">self</span>.<span class="me1">pack</span><span class="br0">(</span> expand <span class="sy0" style="color: #66cc66;">=</span> YES<span class="sy0" style="color: #66cc66;">,</span> fill <span class="sy0" style="color: #66cc66;">=</span> BOTH <span class="br0">)</span></div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="kw2" style="color: green;">self</span>.<span class="me1">master</span>.<span class="me1">title</span><span class="br0">(</span> <span class="st0" style="color: darkslateblue;">"BuketFile :D"</span> <span class="br0">)</span></div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="kw2" style="color: green;">self</span>.<span class="me1">master</span>.<span class="me1">geometry</span><span class="br0">(</span> <span class="st0" style="color: darkslateblue;">"500x250"</span> <span class="br0">)</span></div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
</div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="kw2" style="color: green;">self</span>.<span class="me1">message</span> <span class="sy0" style="color: #66cc66;">=</span> Label<span class="br0">(</span> <span class="kw2" style="color: green;">self</span><span class="sy0" style="color: #66cc66;">,</span> text <span class="sy0" style="color: #66cc66;">=</span> <span class="st0" style="color: darkslateblue;">"Presiona para colorear la figura"</span> <span class="br0">)</span></div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="kw2" style="color: green;">self</span>.<span class="me1">message</span>.<span class="me1">pack</span><span class="br0">(</span> side <span class="sy0" style="color: #66cc66;">=</span> BOTTOM <span class="br0">)</span></div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
</div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;"># crea Canvas</span></div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="kw2" style="color: green;">self</span>.<span class="me1">myCanvas</span> <span class="sy0" style="color: #66cc66;">=</span> Canvas<span class="br0">(</span> <span class="kw2" style="color: green;">self</span> <span class="br0">)</span></div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="kw2" style="color: green;">self</span>.<span class="me1">myCanvas</span>.<span class="me1">pack</span><span class="br0">(</span> expand <span class="sy0" style="color: #66cc66;">=</span> YES<span class="sy0" style="color: #66cc66;">,</span> fill <span class="sy0" style="color: #66cc66;">=</span> BOTH <span class="br0">)</span></div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
</div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;"># dibuja evento de Canvas</span></div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="kw2" style="color: green;">self</span>.<span class="me1">myCanvas</span>.<span class="me1">bind</span><span class="br0">(</span> <span class="st0" style="color: darkslateblue;">"<B1-Motion>"</span><span class="sy0" style="color: #66cc66;">,</span> <span class="kw2" style="color: green;">self</span>.<span class="me1">paint</span> <span class="br0">)</span></div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="kw2" style="color: green;">self</span>.<span class="me1">myCanvas</span>.<span class="me1">create_oval</span><span class="br0">(</span> <span class="nu0" style="color: orangered;">10</span><span class="sy0" style="color: #66cc66;">,</span><span class="nu0" style="color: orangered;">10</span><span class="sy0" style="color: #66cc66;">,</span> <span class="nu0" style="color: orangered;">100</span><span class="sy0" style="color: #66cc66;">,</span><span class="nu0" style="color: orangered;">100</span><span class="sy0" style="color: #66cc66;">,</span> fill <span class="sy0" style="color: #66cc66;">=</span> <span class="st0" style="color: darkslateblue;">'gray'</span> <span class="br0">)</span></div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="kw2" style="color: green;">self</span>.<span class="me1">myCanvas</span>.<span class="me1">create_rectangle</span><span class="br0">(</span> <span class="nu0" style="color: orangered;">300</span><span class="sy0" style="color: #66cc66;">,</span><span class="nu0" style="color: orangered;">200</span><span class="sy0" style="color: #66cc66;">,</span> <span class="nu0" style="color: orangered;">100</span><span class="sy0" style="color: #66cc66;">,</span><span class="nu0" style="color: orangered;">100</span><span class="sy0" style="color: #66cc66;">,</span> fill <span class="sy0" style="color: #66cc66;">=</span> <span class="st0" style="color: darkslateblue;">'gray'</span> <span class="br0">)</span></div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;">#buket()</span></div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
</div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
</div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="kw1" style="color: #ff7700; font-weight: bold;">def</span> paint<span class="br0">(</span> <span class="kw2" style="color: green;">self</span><span class="sy0" style="color: #66cc66;">,</span> event <span class="br0">)</span>:</div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
x1<span class="sy0" style="color: #66cc66;">,</span> y1 <span class="sy0" style="color: #66cc66;">=</span> <span class="br0">(</span> event.<span class="me1">x</span> - <span class="nu0" style="color: orangered;">4</span> <span class="br0">)</span><span class="sy0" style="color: #66cc66;">,</span> <span class="br0">(</span> event.<span class="me1">y</span> - <span class="nu0" style="color: orangered;">4</span> <span class="br0">)</span></div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
x2<span class="sy0" style="color: #66cc66;">,</span> y2 <span class="sy0" style="color: #66cc66;">=</span> <span class="br0">(</span> event.<span class="me1">x</span> + <span class="nu0" style="color: orangered;">4</span> <span class="br0">)</span><span class="sy0" style="color: #66cc66;">,</span> <span class="br0">(</span> event.<span class="me1">y</span> + <span class="nu0" style="color: orangered;">4</span> <span class="br0">)</span></div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;">#if x1 ==10 and y1==10:</span></div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="kw1" style="color: #ff7700; font-weight: bold;">for</span> x1 <span class="kw1" style="color: #ff7700; font-weight: bold;">in</span> <span class="kw2" style="color: green;">range</span><span class="br0">(</span><span class="nu0" style="color: orangered;">100</span><span class="br0">)</span>:</div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="kw1" style="color: #ff7700; font-weight: bold;">for</span> y1 <span class="kw1" style="color: #ff7700; font-weight: bold;">in</span> <span class="kw2" style="color: green;">range</span><span class="br0">(</span><span class="nu0" style="color: orangered;">100</span><span class="br0">)</span>:</div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="kw2" style="color: green;">self</span>.<span class="me1">myCanvas</span>.<span class="me1">create_rectangle</span><span class="br0">(</span> x1<span class="sy0" style="color: #66cc66;">,</span> y1<span class="sy0" style="color: #66cc66;">,</span> x2<span class="sy0" style="color: #66cc66;">,</span> y2<span class="sy0" style="color: #66cc66;">,</span> fill <span class="sy0" style="color: #66cc66;">=</span> <span class="st0" style="color: darkslateblue;">"red"</span><span class="br0">)</span></div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;">#while event.x > 0:</span></div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;"># x1++</span></div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;"># while event.y > 0:</span></div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;"># y1++</span></div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
</div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
</div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;">#def floodfill_queue(self, target, repl): </span></div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;">#if target != self.color: </span></div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;"># return </span></div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
</div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;">#q = [self] </span></div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;">#while q: </span></div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;">#n = q.pop(0) </span></div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;">#n.color = repl </span></div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;">#for x in [n.west(), n.east(), n.north(), n.south()]:</span></div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;">#if x.color == target: </span></div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;">#x.color = repl </span></div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;">#q.append(x) </span></div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;">#def buket(self,event):</span></div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;"># if event.x ==10 and event.y==10:</span></div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;"># while event.x > 0:</span></div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;"># while event.y > 0:</span></div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="co1" style="color: grey; font-style: italic;"># paint()</span></div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
</div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
</div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="kw1" style="color: #ff7700; font-weight: bold;">def</span> main<span class="br0">(</span><span class="br0">)</span>:</div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
PaintBox<span class="br0">(</span><span class="br0">)</span>.<span class="me1">mainloop</span><span class="br0">(</span><span class="br0">)</span></div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
</div>
</li>
<li class="li1" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de1" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
<span class="kw1" style="color: #ff7700; font-weight: bold;">if</span> __name__ <span class="sy0" style="color: #66cc66;">==</span> <span class="st0" style="color: darkslateblue;">"__main__"</span>:</div>
</li>
<li class="li2" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><div class="de2" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; color: black; line-height: 21px; margin: 0px 0px 0px -7px; padding: 0px 5px; position: relative; vertical-align: top;">
main<span class="br0">(</span><span class="br0">)</span></div>
</li>
</ol>
</h2>
<h2>
Aporte al Juego</h2>
<div>
<br /></div>
<div>
Este juego me pareció muy interesante </div>
<div>
ya que lo que vamos a hacer es muy parecido y podría ayudarnos a mejorar mucho</div>
<div>
nuestro juego</div>
<div>
<br /></div>
<div>
<a href="http://project-puddi.blogspot.mx/">http://project-puddi.blogspot.mx/</a></div>
<div>
<br /></div>
<div>
También trataremos de tomar algunas ideas que se nos puedan olvidar</div>
<div>
o poder aportar ideas a ellos para que su juego pueda mejorar mas</div>
<div>
<br /></div>
<div>
Otro también seria este videojuego en 3D ya que aporta algo de física</div>
<div>
tanto interacción con los objetos como saltos y cosas parecidas</div>
<div>
<br /></div>
<div>
<a href="http://proyecto-its.blogspot.mx/">http://proyecto-its.blogspot.mx/</a></div>
<br />
.hellcathttp://www.blogger.com/profile/10310646780209860785noreply@blogger.com1tag:blogger.com,1999:blog-124939500236974167.post-13358200201715271042012-09-20T09:59:00.000-07:002012-09-20T10:16:01.064-07:00Manejo de objetos por voz<br />
Principalmente mi proyecto era de manejar el juego por voz y texto
pero me faltaron algunas cosas, así que les dejare la lógica y el código
solo faltaría incorporarlo :P<br />
<br />
bueno empezaremos con el texto
aquí veremos como usar en python una cadena de texto y detecta palabras claves dentro de la cadena<br />
<br />
import sys, re<br />
n = raw_input("Digite:")<br />
if n.find("arriba")>=0:<br />
#En el juego, ir hacia arriba;<br />
else:<br />
#otra condición :P;<br />
<br />
aquí podemos poner "quiero ir hacia arriba" y si el código encuentra "Arriba"
ejecutara la acción
aquí unas capturas de pantalla
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizyvMa-b9vLTiCJo0AtBiyMG4zwzBt6mn8iLi7e3-kFRirsDT___DLslvbwp5VMXyz3rFhaye-cfcXTKiVjXs71a8P6HtlezGIC7q5G6ltystyX723s047sXONUj3Oy3XewTZZ3B0O1CM/s1600/Captura1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizyvMa-b9vLTiCJo0AtBiyMG4zwzBt6mn8iLi7e3-kFRirsDT___DLslvbwp5VMXyz3rFhaye-cfcXTKiVjXs71a8P6HtlezGIC7q5G6ltystyX723s047sXONUj3Oy3XewTZZ3B0O1CM/s640/Captura1.JPG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqiqyGHn7MZAUrLykQoaRUqUO6WCm3GswQ1PoEAL3BfHUI3nLsxEL5FE3pMDUfxuMf4CKs8yq0popp5b772hoPMaQrT_agHNqKPmR0etz-00zubGJNP8CS9e7u6_T_W-liHVOxY8MdRqU/s1600/Captura1.5.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqiqyGHn7MZAUrLykQoaRUqUO6WCm3GswQ1PoEAL3BfHUI3nLsxEL5FE3pMDUfxuMf4CKs8yq0popp5b772hoPMaQrT_agHNqKPmR0etz-00zubGJNP8CS9e7u6_T_W-liHVOxY8MdRqU/s640/Captura1.5.JPG" width="640" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqiqyGHn7MZAUrLykQoaRUqUO6WCm3GswQ1PoEAL3BfHUI3nLsxEL5FE3pMDUfxuMf4CKs8yq0popp5b772hoPMaQrT_agHNqKPmR0etz-00zubGJNP8CS9e7u6_T_W-liHVOxY8MdRqU/s1600/Captura1.5.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Aquí pasaremos al manejo por voz</div>
<div class="separator" style="clear: both; text-align: left;">
aquí les dejo les dejo el código</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both;">
import speech</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
while True:</div>
<div class="separator" style="clear: both;">
phrase = speech.input()</div>
<div class="separator" style="clear: both;">
speech.say("You said %s" % phrase)</div>
<div class="separator" style="clear: both;">
if phrase == "turn off":</div>
<div class="separator" style="clear: both;">
break</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
en esta parte la unica acción a ejecutar sera que toda la voz que detecte la mande a un cuadro de texto</div>
<div class="separator" style="clear: both;">
el cual sera el cuadro de texto que hicimos anteriormente</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
les dejo un vídeo para que vean como funciona</div>
<br />
<div class="separator" style="clear: both; text-align: left;">
.
<iframe allowfullscreen="allowfullscreen" frameborder="0" height="360" src="http://www.youtube.com/embed/xpDi236oDSY" width="640"></iframe></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
y ya seria todo, en la semana les subo el juego ya funcionando al 100%</div>
<div class="separator" style="clear: both; text-align: left;">
y les dejo el código para que lo copien, perdón para que aprendan</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Aportación al videojuego</div>
<div class="separator" style="clear: both; text-align: left;">
sigo con la interaccion del mapa y del personaje</div>
<div class="separator" style="clear: both; text-align: left;">
poniendo limites y rangos</div>
hellcathttp://www.blogger.com/profile/10310646780209860785noreply@blogger.com1tag:blogger.com,1999:blog-124939500236974167.post-51141342402930221972012-09-13T10:00:00.000-07:002012-09-13T10:05:30.072-07:00Interacción entre objetos<h2>
Animación de Bolas</h2>
<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoXVhydOrHY8TSft6XwjalEbF9Kq2QmdylJYR_7fHRX5kwjh6jPHutwWaWWoHWAscZdwwEHYgKPV1V-hs7W66Axp0faYV4HH-XpyeD0KpuQVXIA-_Rhwja9J8435TPhezi4RBHN4_7Yuc/s1600/Captura.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoXVhydOrHY8TSft6XwjalEbF9Kq2QmdylJYR_7fHRX5kwjh6jPHutwWaWWoHWAscZdwwEHYgKPV1V-hs7W66Axp0faYV4HH-XpyeD0KpuQVXIA-_Rhwja9J8435TPhezi4RBHN4_7Yuc/s200/Captura.JPG" width="190" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMy8cMIHN2mi11jl_bdU4tJzaDjWaO_Lj_JRiAEa1pqMvHYePV6g2Gs-H44yQXs4cX5quWwyImi3H1qu3WwICapLYmtd8J8d-IPrGYbDinTRgN1Vq_WQSUdEyCr-dgj7WnzIqmRnDIFYU/s1600/Captura1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMy8cMIHN2mi11jl_bdU4tJzaDjWaO_Lj_JRiAEa1pqMvHYePV6g2Gs-H44yQXs4cX5quWwyImi3H1qu3WwICapLYmtd8J8d-IPrGYbDinTRgN1Vq_WQSUdEyCr-dgj7WnzIqmRnDIFYU/s320/Captura1.JPG" width="312" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Básicamente Es la animación de las bolas</div>
<div class="separator" style="clear: both; text-align: left;">
te da la opción de animar cuantas bolas quieras</div>
<div class="separator" style="clear: both; text-align: left;">
el punto es que las bolas choquen entre si</div>
<div class="separator" style="clear: both; text-align: left;">
el código esta un poco largo, el principio del código yo no lo codifique</div>
<div class="separator" style="clear: both; text-align: left;">
me lo paso un profesor, esta parte solo crea las bolas</div>
<div class="separator" style="clear: both; text-align: left;">
y yo solo programe los rangos ya que animabas las bolas y se salían del cuadro</div>
<div class="separator" style="clear: both; text-align: left;">
así que tenias que dar rangos o valores para que se mantuvieran dentro del cuadro y luego ya una vez dentro del cuadro que chocaran entre ellas</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Este proyecto fue codificado en C#.net</div>
<div class="separator" style="clear: both; text-align: left;">
les dejo un link por si lo quieren descargar y probarlo :D
</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
http://www.mediafire.com/?y5t2at2madpl72t<br />
<br />
<iframe src="http://pastebin.com/embed_iframe.php?i=diRJgSHR" style="border: none; width: 100%;"></iframe><br />
<br />
<br />
<h2>
Proyecto de naves</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxhjPkEgY5ZD8K0X6LwvO3UBA778MHs8V3de3h6eJ7Z_1PMVlp-VpCrFe7Y-ZP7U2OGE80SNzpDV4MjsGH6Jy3Om5Qv6Rn0sEnprPE_yaq2YJt4Lu3VyLKD-ckWzVmhiaGmUHIBdfKU6U/s1600/Captura2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="154" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxhjPkEgY5ZD8K0X6LwvO3UBA778MHs8V3de3h6eJ7Z_1PMVlp-VpCrFe7Y-ZP7U2OGE80SNzpDV4MjsGH6Jy3Om5Qv6Rn0sEnprPE_yaq2YJt4Lu3VyLKD-ckWzVmhiaGmUHIBdfKU6U/s320/Captura2.JPG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM2T3vSiW29qTwsoietbhYolFn6cs3SMrhaNQzTfaVF_yVGbc0BzYDrt71D7o3EyGsyQTxlEfo8NgItW2dSmu9qvCHxl1SO9jEfgHshfYqIzy3GLZcB5K-yTiRTPnV0cemxdnO9Ffpejc/s1600/Captura3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="307" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM2T3vSiW29qTwsoietbhYolFn6cs3SMrhaNQzTfaVF_yVGbc0BzYDrt71D7o3EyGsyQTxlEfo8NgItW2dSmu9qvCHxl1SO9jEfgHshfYqIzy3GLZcB5K-yTiRTPnV0cemxdnO9Ffpejc/s640/Captura3.JPG" width="640" /></a></div>
<div>
<br /></div>
Este juego es solo de darle al ovni!!<br />
que nunca se muere, pero te da puntos cada que le atinas<br />
la forma de mover la nave es simple<br />
puedes hacerlo con los botones o con el teclado<br />
a continuación les dejo el código echo en visual.net<br />
y les dejo un link por si lo quieren descargar y probarlo :D<br />
<br />
http://www.mediafire.com/?eggmq2c68rfrhkg<br />
<br />
<iframe src="http://pastebin.com/embed_iframe.php?i=FbfEFft0" style="border: none; width: 100%;"></iframe><br />
<br />
<h2>
Aportación al vídeo juego</h2>
<div>
De momento he estado intentando meter al personaje al mapa del juego</div>
<div>
<br /></div>
<div>
Ya contamos con un personaje que interactúa con algunos objetos</div>
<div>
y el mapa del juego</div>
<div>
pero ambos fueron creados por separado<br />
aparte de que ambos fueron creados en diferentes dimensiones</div>
<div>
pero he tenido algunos problemas ya que el código en python tiene algunos errores</div>
<div>
y los estoy intentando solucionar<br />
<br />
ya solucionando lo del código intentare re-dimensionar ambas cosas para poder meter al personaje en el mapa y poder empezar a diseñar(terminar mapa y poner limites) el juego</div>
<br />
<br />
<br />hellcathttp://www.blogger.com/profile/10310646780209860785noreply@blogger.com2tag:blogger.com,1999:blog-124939500236974167.post-4266847365781557472012-09-06T06:42:00.001-07:002012-09-06T10:24:27.520-07:00Resolver un problema por lógica<br />
<br />
bueno a continuación veremos como resolver un cubo rubik por lógica!!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2jgaF8D0Gtulus4piuRoRgvCIjfP5q9PrYdc3AX2DmvHROG2Q2QIBK4iOke4ZagreHUlFO_cS2B62Ei_yrUgHWS1pZpSiJKRpslMTC52gRIOwgjSKbUo7sGWElzWBedPZoE1dL_FT4yg/s1600/Captura.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2jgaF8D0Gtulus4piuRoRgvCIjfP5q9PrYdc3AX2DmvHROG2Q2QIBK4iOke4ZagreHUlFO_cS2B62Ei_yrUgHWS1pZpSiJKRpslMTC52gRIOwgjSKbUo7sGWElzWBedPZoE1dL_FT4yg/s320/Captura.JPG" width="320" /></a></div>
<br />
<br />
Básicamente los puntos para resolver un problema generalmente podrían ser los siguientes<br />
<br />
<br />
1.-Enfocarte en este asunto con claridad. Este es el primer componente y el más importante para resolver problemas.<br />
<br />
2.-Debes entender el problema. Una vez que estés enfocado, debes analizar el problema. ¿Cuáles son los componentes del problema? ¿Qué aspectos son vitales para solucionar el problema y cuáles son superfluos?<br />
<br />
3.-Planifica una estrategia. Cuando ya tengas un buen entendimiento del problema, empieza a planificar una solución.<br />
<br />
4.-Ejecuta tu estrategia. Una vez que traces los pasos lógicos hacia tu resultado deseado, ¡ejecútalos!<br />
<br />
5.-Evalúa los resultados. Al terminar de llevar a cabo tu plan, considera los resultados. Lo mejor sería que hayas podido resolver el problema.<br />
<br />
6.-Evalúa y ejecuta. Tal vez sea necesario intentarlo varias veces para poder lograr resolver el problema.<br />
<br />
<br />
Obviamente estos pasos tratarlos de generar en tu mente y no estar a prueba y error en la vida real<br />
por que existen muchas personas que tratarían de probar cosas ilógicas por ejemplo que pasa si salto de un barranco puedo volar solo con mi cuerpo?, pues no!!!, ni que fueras superman o algo así!!<br />
<br />
Entonces por ejemplo en un caso de tomar la decisión de pasarse un semáforo en rojo seria:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglEhId3Xg8gVOVvF2Cp3iW9_6xmuuKp-Qw52hMQt54cqoT027vCsxayItS7vjkKdmh53sAU3_5_6j9cynnNq7BIcvtnk8Ca03N9qYxkg8YIGIcau42AmvRkawiVHLdaIYn83dJJq77N_s/s1600/Captura2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="370" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglEhId3Xg8gVOVvF2Cp3iW9_6xmuuKp-Qw52hMQt54cqoT027vCsxayItS7vjkKdmh53sAU3_5_6j9cynnNq7BIcvtnk8Ca03N9qYxkg8YIGIcau42AmvRkawiVHLdaIYn83dJJq77N_s/s640/Captura2.JPG" width="640" /></a></div>
<br />
<br />
la aportacion al proyecto seria la historia<br /><br />Había comentado que fuera Fime completamente y tener cada edificio como nivel! y cada monster del castillo(edificio) seria el encargado de ese edificio con nombre cambiado por ejemplo juan lopez, el nombre en el juego seria johnny lopez<br /><br />también habrá zombies en el camino a los edificios y tendrán como trucos(tipo la flauta de mario bros) pero en vez de flauta sera un barco que te subirá o pasara de nivel sin cruzarlo, se planea que ese truco sea random del lugar donde aparecerá también las vidas tendrás que pagar por ellas y a la quinta vez la vida sera infinita hasta que se pague <br /><br />espero y se entienda la idea<br /><br />sino comenten para modificar o agregar <br /><br /><br /> Y si el proyecto lo podíamos hacer para ipad/iphone!!!!<br />hellcathttp://www.blogger.com/profile/10310646780209860785noreply@blogger.com1tag:blogger.com,1999:blog-124939500236974167.post-74503772743546700132012-08-30T07:08:00.003-07:002012-08-30T07:08:39.475-07:00Estrategia Carta Blanca<br /><h2>
Carta blanca</h2>
<img src="http://0.tqn.com/d/windowsespanol/1/0/u/6/-/-/Carta-blanca.jpg" /><br /><br />Objetivo<br /><br />Crear cuatro pilas de 13 cartas, una de cada palo, sobre cada carta de inicio. Cada pila se debe formar empezando por la carta más baja (as) y terminando con la más alta (rey).<br /><br /><br /><div>
Estrategia<br /><br />Alguna estrategia para poder ganar seria analiza detenidamente antes de realizar cualquier movimiento, por que no siempre las cartas más obvias son las mejores.<br />Tener al menos 3 o 4 movimientos siguientes a cada jugada por que pueden cambiar mucho la jugada siguiente.<br />Debes darle prioridad a la liberación de los Ases ya que este es la base, especialmente si están seguidos de muchas cartas y tratar de llevarlo a las casillas base tan pronto estén libres.<br />Mantén las casillas de intercambio libres o tratar de mantener varias libres por que mientras menos de ellas tengas libres, menores serán tus posibilidades de maniobrar con las cartas y la capacidad de maniobrar libremente es clave para ganar en este juego.<br />Trata de que no exista ningún otro movimiento antes de ocupar las casillas de intercambio.<br />Intenta dejar libre una columna tan pronto puedas ya que las columnas libres son más útiles que las casillas de intercambio, ya que pueden utilizarse para mover una secuencia completa de cartas como si fuera un solo naipe. <br />Si es posible trata de ocupar las columnas libres con secuencias que comiencen con un rey.<br />y tratar de no llevar todas las cartas a las casillas base o por lo menos llevarlas niveladas(tener la misma cantidad) ya que es posible que todavía te sean útiles en algunas maniobras claves.<br /><br /><br /></div>
hellcathttp://www.blogger.com/profile/10310646780209860785noreply@blogger.com1tag:blogger.com,1999:blog-124939500236974167.post-44053399191914545392012-08-30T06:24:00.001-07:002012-08-30T06:24:37.606-07:00Actividades del proyecto<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
Diseño Visual/Gráfico<br />
<br />
Se tiene planeado hacer Fime completamente y tener cada edificio como nivel!<br />
también habrá zombies en el camino a los edificios y tendrán como trucos(tipo la flauta de mario bros)<br />
que te subirá o pasara de nivel sin cruzarlo, se planea que ese truco sea random del lugar donde aparecerá y sobre las vidas, se tendrá que pagar por cada vida<br />
<br />
Este es un diseño explicado breve mente antes de sacar una versión mas segura a la posiblemente usada<br />
el diseño beta esta en el facebook para evitar copyright o evitar problemas :P<br />
<br />
hasta el momento para realizar el mapa tenemos planeado que sea con el Liberated Pixel Cup<br />
<img src="http://opengameart.org/sites/default/files/house7.gif" /><br /><br />
Diseño de Personajes<br />
<br />
se tiene planeado lo ya mencionado antes<br />
<br />-Barra de vida<br />-Barra de Ataque<br />-Barra de experiencia<br />-Barra de nivel<br /><br />El personaje solo se podrá mover con el teclado en 4 direcciones<br /><br />y usar el mouse para seleccionar los items<br /><br />la cargar armas se manejara por items pero nada mas cierta cantidad y para poder tener una arma nueva tendrá que dejar un espacio libre para poder tenerla<div>
<br /></div>
<div>
están algunas características pendientes, tenemos la idea pero estábamos viendo si se implementaran o no<br /><br /><br /><br /><br /><br /><br /></div>
hellcathttp://www.blogger.com/profile/10310646780209860785noreply@blogger.com0tag:blogger.com,1999:blog-124939500236974167.post-74082350350682366442012-08-23T05:47:00.000-07:002012-08-23T08:28:30.197-07:00Diseño/Características de personajes <br />
Diagrama<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnW0fRu6N_lvl-VxhiB1IGmCs2dkoNYMcLA3EHWZvVPNocRQACOvB7kmC4bRP57dqX1hOHceYQiUMdcGeEnk2qCTATmSoLPZ23s3zMIoLGvbVTSfQNAh1Rz0bPfyhM1nWWmqVCIU5GJX4/s1600/Captura.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnW0fRu6N_lvl-VxhiB1IGmCs2dkoNYMcLA3EHWZvVPNocRQACOvB7kmC4bRP57dqX1hOHceYQiUMdcGeEnk2qCTATmSoLPZ23s3zMIoLGvbVTSfQNAh1Rz0bPfyhM1nWWmqVCIU5GJX4/s400/Captura.JPG" width="400" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Sobre las relaciones mi parte (Personajes) requiere mucho de la historia ay que puede variar<br />
por ejemplo puede ser medieval, fantasía, infantil, etc.....<br />
<br />
Los personajes tendrán:<br />
<br />
-Barra de vida<br />
-Barra de Ataque<br />
-Barra de experiencia<br />
-Barra de nivel<br />
<br />
El personaje solo se podrá mover con el teclado en 4 direcciones<br />
<br />
y usar el mouse para seleccionar los items<br />
<br />
Tendrá posibilidad de cargar armas pero nada mas cierta cantidad y para poder tener una arma nueva tendrá que dejar un espacio libre para poder tenerlahellcathttp://www.blogger.com/profile/10310646780209860785noreply@blogger.com1tag:blogger.com,1999:blog-124939500236974167.post-65360025220183449662012-08-16T08:15:00.004-07:002012-08-16T08:19:24.148-07:00Algunos Programas Para Hacer VideoJuegos :D<span style="font-size: large;"><b>Construc</b></span><br />
<br />
<div align="center" style="margin-bottom: .0001pt; margin: 0cm; text-align: center; vertical-align: baseline;">
<img src="http://www.mundotech.net/wp-content/uploads/2009/01/programar-juego-mit-scratch.png" />
</div>
<div style="margin-bottom: .0001pt; margin: 0cm; text-align: justify; vertical-align: baseline;">
<br /></div>
<br /><br />¿No sabes programar, y queres diseñar tus propios juegos facilmente? Construct te ayuda a construir y desarrollar un completo y entretenido entorno en el que podrás incluir personajes, crear una historia y contagiar a tus amigos con tu juego personal.<br /><br />Construct, tiene que reconocer que aunque no haga falta tener amplios conocimientos , lo que si hay que tener es mucha paciencia y dedicación.<br /><br />Multitud de personajes, objetos, paisajes y escenarios te esperan dentro de este entretenido programa, sacale el mejor partido y crea por ejemplo un juego sobre tu clase, donde los personajes sean tus amigos del colegio<br /><br /><br />Para gráficos 3D 2D, Modelador de Objetos<br />Para hacer el modelado, los grandes diseñadores utilizan 3D Studio Max, Maya, SoftImage<br /><br />3D con el programa AutoDesk Maya.<div>
<br /></div>
<div>
<br /><b>Game Maker:</b><br />
<br />
La estructura de los juegos se organiza por objetos, en los que podremos poner lo que sucede cuando se produce un acontecimiento externo. Se puede por ejemplo desencadenar una serie acciones cuando pulsemos una flecha de dirección, que consistirán en mover dicho objeto hacia donde corresponda con la velocidad y comportamiento que le digamos. Por otro lado, podremos hacer que si dicho objeto colisiona con otro, éste se detenga. Estos comandos tan simples y peregrinos se pueden replicar hacia casi cualquier cosa, por lo que hacer un jueguecillo interesante es coser y canta
<br />
<div style="margin: 0cm 0cm 0.0001pt;">
<br /></div>
<div align="center" style="margin-bottom: .0001pt; margin: 0cm; text-align: center;">
<img src="http://download.net.pl/img/7f2a192c1c2403c1eb1404820295537a.jpg" /><span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-size: 13.5pt;"> </span><span style="font-size: 13.5pt;"><o:p></o:p></span></div>
<br />
<br />
Tipo de juego: Practicamente cualquiera <br />
Web: <a href="http://www.yoyogames.com/">http://www.yoyogames.com/</a> <br />
Precio: 25$ (18€) Versión Standard, Freeware versión Lite. <br />
Licencia comercial: Si. <br />
Plataforma: PC, MacOS
<br />
<div style="line-height: 11.5pt; margin-bottom: .0001pt; margin: 0cm; text-align: justify; vertical-align: baseline;">
<br /></div>
<div style="line-height: 11.5pt; margin-bottom: .0001pt; margin: 0cm; text-align: justify; vertical-align: baseline;">
<b><span style="font-family: Arial, sans-serif; font-size: 8pt;"><br /></span></b></div>
<div style="line-height: 11.5pt; margin-bottom: .0001pt; margin: 0cm; text-align: justify; vertical-align: baseline;">
<b><span style="font-family: Arial, sans-serif; font-size: 8pt;"> </span>RPG Maker</b></div>
<b></b><br />
RPG Maker permite realizar juegos de rol occidental con gráficos old-school y sistemas de combate por turnos (aunque hay métodos para hacer también un action rpg). Su terrible facilidad unido a la cantidad de webs y material de apoyo que existe lo han hecho muy conocido desde que apareció la primera versión hará ya una década.
<br />
<div align="center" style="line-height: 9.8pt; margin-bottom: .0001pt; margin: 0cm; text-align: center;">
<br /></div>
<div align="center" style="line-height: 9.8pt; margin-bottom: .0001pt; margin: 0cm; text-align: center;">
<img height="303" src="http://lagunascerebrales.files.wordpress.com/2012/05/capt01.gif" width="400" />
</div>
<br />
<br />
Tipo de juego: JRPG / Action Rpg <br />
Web: <a href="http://www.rpgmakerweb.com/">http://www.rpgmakerweb.com/</a> <br />
Precio: 60$ (43€) Versión VX ó IG Maker / 30$ (21€) Versión XP / Version Trial <br />
Licencia comercial: Si <br />
Plataforma: PC</div>
hellcathttp://www.blogger.com/profile/10310646780209860785noreply@blogger.com1tag:blogger.com,1999:blog-124939500236974167.post-74524543399267459692012-08-09T10:29:00.000-07:002012-08-09T10:29:16.533-07:00Buenos días a todos!!!, <br /> Menos a todos aquellos que hacen los programas que cuando los acabas de instalar tienes que reiniciar la PC, para ellos NO!!!hellcathttp://www.blogger.com/profile/10310646780209860785noreply@blogger.com0