Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: jasson94 en 18 Enero 2013, 22:37 pm



Título: [PYTHON] Programación gráfica
Publicado por: jasson94 en 18 Enero 2013, 22:37 pm
hola no se si me podrían dar una guía si puedo programar en python una matriz con imagenes...tengo este codigo:
Código
  1. from numpy import *
  2. from numpy.linalg import *
  3. import random
  4. def nueva_lineas():
  5.    m = int(raw_input("Dime el numero de filas: "))
  6.    n = int(raw_input("Dime el numero de columnas: "))
  7.    A = []
  8.    for i in range(m):
  9.        A.append( [0] * n )
  10.    print "Lectura de la matriz A"
  11.    print"Ingrese las islas B=Bosque, L=Lago, T=Tierra"
  12.    for i in range(m):
  13.        for j in range(n):
  14.            if(i==0 and j==0):
  15.                A[i][j]="B"
  16.            else:
  17.               while (True):
  18.                   A[i][j] = str(raw_input("Ingrese T, B, L (%d,%d): " % (i, j)))
  19.                   if A[i][j]=="L" or A[i][j]=="B" or A[i][j]=="T":
  20.                       break
  21.                   else:
  22.                       print"Ingrese solo B T L"
  23.    print"", matrix (A)        
  24.  
  25.  
  26. nueva_lineas()
  27.  
  28.  



se trata de un programa para unir 'B' ( bosques) con "T"( terreno vacio(islas))...pasando por L(lagos)
y me gustaria saber si puedo poner una imagen de un bosque, una isla y un lago ....con pygame o cualquir otra librería he buscado tutoriales y la verdad no los encuentro....espero puedan darme una idea de como hacer gracia


Título: Re: [PYTHON] Programación gráfica
Publicado por: 0x5d en 22 Enero 2013, 16:51 pm
Hola, muy buen día.

Antes que todo, tienes unos errores en tu código ...

Jamás uses int(raw_input()) , pues raw_input() es para alfanuméricos y existe el input() que es solo para valores numéricos.

Ahora, otra cosa. No uses paréntesis en los if, al principio lo vi y pensé que usabas Python 3.0 , pero luego miré los print y me di cuenta que no. Lo mismo para el while (True) , simplemente while True o while 1