<div dir="ltr"><div><div>Lo que describes es un problema clásico llamado "Game of Life".<br><br></div>En este link está más que bien explicado:<br><br><a href="https://jakevdp.github.io/blog/2013/08/07/conways-game-of-life/">https://jakevdp.github.io/blog/2013/08/07/conways-game-of-life/</a><br>Lo del tablero tb lo puedes "pintar" utilizando matplotlib.<br></div><div><br></div><div>Espero que se sea de ayuda,<br><br></div><div><br></div>Núria<br></div><div class="gmail_extra"><br><div class="gmail_quote">2015-05-22 17:27 GMT+02:00 Fernando Garcia <span dir="ltr"><<a href="mailto:riello57@gmail.com" target="_blank">riello57@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:'trebuchet ms',sans-serif;font-size:large;color:rgb(103,78,167)">Quiero hacer un "juego" (en realidad no es un juego, mas bien un experimento) que consiste en:</div><div class="gmail_default" style="font-family:'trebuchet ms',sans-serif;font-size:large;color:rgb(103,78,167)">a)-Sobre un tablero ajedrezado, marcamos cada cuadrado de un color, blanco o negro  pero aleatoriamente.</div><div class="gmail_default" style="font-family:'trebuchet ms',sans-serif;font-size:large;color:rgb(103,78,167)">b)-Cada casilla reacciona según las casillas de su entorno. Si es blanca y esta rodeada por dos o tres blancas, sigue blanca. Si no, cambia a negra. Si es negra y esta rodeada por dos blancas, cambia a blanca. Si no, sigue negra.</div><div class="gmail_default" style="font-family:'trebuchet ms',sans-serif;font-size:large;color:rgb(103,78,167)"><br></div><div class="gmail_default" style="font-family:'trebuchet ms',sans-serif;font-size:large;color:rgb(103,78,167)">tengo hecha la parte a), con el código que pongo a continuación, pero no se como abordar la parte b). ¿Alguna ayuda?.</div><div class="gmail_default" style="font-family:'trebuchet ms',sans-serif;font-size:large;color:rgb(103,78,167)"><br></div><div class="gmail_default"><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">def Universo(ventana,ancho,alto):</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">    Botones(ventana,ancho,alto)</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">    espacio=Canvas(ventana, width=ancho, height=alto)</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">    espacio.pack()</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">    tablero(espacio,ancho,alto)</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4"><br></font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">def tablero(espacio,ancho,alto):</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">    x=0</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">    y=0</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">    while y<alto-15:</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">        while x<ancho-15:</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">            z=random.randint(0,1)</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">            if z==0:</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">                cuadradoVivo(espacio,x,y)</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">            if z==1:</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">                cuadradoMuerto(espacio,x,y)</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">            x=x+15</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">        x=0</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">        y=y+15</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4"><br></font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">def cuadradoVivo(espacio,x,y):</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">    espacio.create_rectangle(x,y,x+15,y+15,fill='green')</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4"><br></font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">def cuadradoMuerto(espacio,x,y):</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">    espacio.create_rectangle(x,y,x+15,y+15,fill='red')</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4"><br></font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">def Botones(ventana,ancho,alto):</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">    def botonSalir(ventana):</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">        Button(ventana, text="SALIR", command=root.destroy,</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">               cursor='hand2').pack(side=LEFT)</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">    def botonContinuar(ventana):</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">        Button(ventana, text="CONTINUAR",</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">               cursor='hand2').pack(side=LEFT)</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">    def botonPausar(ventana):</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">        Button(ventana, text="PAUSAR",</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">               cursor='hand2').pack(side=LEFT)</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">    def botonEmpezar(ventana):</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">        Button(ventana, text="EMPEZAR",</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">               cursor='hand2').pack(side=LEFT)</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">    frameBotones=Frame(ventana)</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">    botonEmpezar(frameBotones)</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">    botonPausar(frameBotones)</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">    botonContinuar(frameBotones)</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">    botonSalir(frameBotones)</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">    frameBotones.pack(fill=BOTH)</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4"><br></font></div><div class="gmail_default"><br></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4"><br></font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">#-*-*-*-*-*-*-*-*-*-*-*-*-</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">#*/*/*/*/*INIT*/*/*/*/*</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">#-*-*-*-*-*-*-*-*-*-*-*-*-</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4"><br></font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">root=Tk()</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">ancho,alto=root.maxsize()</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">Universo(root, ancho, alto)</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4"><br></font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4"><br></font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif" color="#674ea7" size="4">root.mainloop()</font></div><div style="color:rgb(103,78,167);font-family:'trebuchet ms',sans-serif;font-size:large"><br></div><div style="color:rgb(103,78,167);font-family:'trebuchet ms',sans-serif;font-size:large"><br></div><div style="color:rgb(103,78,167);font-family:'trebuchet ms',sans-serif;font-size:large">Aclaro que el único botón que tengo funcionando es el de SALIR. </div><div style="color:rgb(103,78,167);font-family:'trebuchet ms',sans-serif;font-size:large">Gracias por la ayuda.</div></div></div>
<br>_______________________________________________<br>
Python-es mailing list<br>
<a href="mailto:Python-es@python.org">Python-es@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-es" target="_blank">https://mail.python.org/mailman/listinfo/python-es</a><br>
FAQ: <a href="http://python-es-faq.wikidot.com/" target="_blank">http://python-es-faq.wikidot.com/</a><br>
<br></blockquote></div><br></div>