<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Mariano Guerra's Log (Publicaciones sobre buto)</title><link>http://marianoguerra.org/</link><description></description><atom:link href="http://marianoguerra.org/es/categories/buto.xml" rel="self" type="application/rss+xml"></atom:link><language>es</language><lastBuildDate>Mon, 18 Nov 2024 17:56:23 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>snippet?</title><link>http://marianoguerra.org/es/posts/200702snippet/</link><dc:creator>Mariano Guerra</dc:creator><description>&lt;p&gt;38 lineas de codigo..&lt;br&gt;para una minicompetencia&lt;br&gt;&lt;/p&gt;&lt;pre&gt;&lt;br&gt;import sys, gtk, time, random&lt;br&gt;l = c = m = 10&lt;br&gt;def onMinaPressed( button, x , y, campo ):&lt;br&gt;   if campo[ 'minas' ][ x ][ y ] == True:&lt;br&gt;       print 'Perdiste'&lt;br&gt;       sys.exit( 0 )&lt;br&gt;   else:&lt;br&gt;       button.set_label( str( campo[ 'numeros' ][ x ][ y ] ) )&lt;br&gt;&lt;br&gt;def getCampo( filas = 10, columnas = 10, minas = 10 ):&lt;br&gt;   l = [ [ 0 for x in range( columnas ) ] for y in range( filas ) ]&lt;br&gt;   m = [ [ False for x in range( columnas ) ] for y in range( filas ) ]&lt;br&gt;   for x in range( minas ):&lt;br&gt;       (x , y) = ( random.randint( 0, columnas - 1 ), random.randint( 0, filas - 1 ) )&lt;br&gt;       while m[ y ][ x ] != False:&lt;br&gt;           (x , y) = ( random.randint( 0, columnas - 1 ), random.randint( 0, filas - 1 ) )&lt;br&gt;       m[ y ][ x ] = True&lt;br&gt;       for i in range( -1,1 ):&lt;br&gt;           for j in range( -1,1 ):&lt;br&gt;               l[ x + i ][ y + j ] += 1&lt;br&gt;   return { 'numeros' : l, 'minas' : m } &lt;br&gt;&lt;br&gt;campo = getCampo( l, c, m )&lt;br&gt;w = gtk.Window()&lt;br&gt;w.set_title( 'HKmine' )&lt;br&gt;w.set_default_size( l * 15, c * 15 )&lt;br&gt;w.connect( 'delete-event', lambda *l: sys.exit( -1 ) )&lt;br&gt;v = gtk.VBox()&lt;br&gt;for y in range( l ):&lt;br&gt;   h = gtk.HBox()&lt;br&gt;   for x in range( c ):&lt;br&gt;       b = gtk.Button( '  ' )&lt;br&gt;       b.connect( 'clicked', onMinaPressed, x, y, campo )&lt;br&gt;       h.pack_start( b )&lt;br&gt;   v.pack_start( h )&lt;br&gt;w.add( v )&lt;br&gt;w.show_all()&lt;br&gt;gtk.main()&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i123.photobucket.com/albums/o290/tehmostro/Pantallazo-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 152px; height: 240px;" src="http://i123.photobucket.com/albums/o290/tehmostro/Pantallazo-1.png" alt="" border="0"&gt;&lt;/a&gt;&lt;br&gt;si, ahora vienen todos esos comentarios del tipo sos un **** ...</description><guid>http://marianoguerra.org/es/posts/200702snippet/</guid><pubDate>Thu, 22 Feb 2007 16:40:00 GMT</pubDate></item></channel></rss>