Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: braulio-- en 21 Febrero 2010, 14:04 pm



Título: [python][pygame] Programa que realiza la grafica de funciones.
Publicado por: braulio-- en 21 Febrero 2010, 14:04 pm
Pues pongo este programa para los que les interese esto de pygame. Cualquier duda pregunten.
Para probarlo necesitan tener pygame instalado.
Os pongo una captura de pantalla de como va :
(http://img192.imageshack.us/img192/7843/funciones.png)
Código
  1. #!/usr/bin/python
  2. import pygame,random
  3. xp,yp = 400,400
  4. pantalla = pygame.display.set_mode((xp,yp))
  5. pantalla.fill((255,255,255))
  6. for x in range(0,xp,20):
  7.  pygame.draw.line(pantalla, (0,0,0) , (x, 1), (x, 800))
  8. for y in range(0,yp,20):
  9.  pygame.draw.line(pantalla, (0,0,0) , (1, y), (800, y))
  10. pygame.draw.line(pantalla,(0,0,0), (yp/2,0),(yp/2,xp),4)
  11. pygame.draw.line(pantalla,(0,0,0), (0,xp/2),(yp,xp/2),4)
  12. pygame.draw.circle(pantalla, (0,0,0), (xp/2,yp/2),5)
  13. pygame.display.flip()
  14. #### La pantalla esta cargada totalmente a partir de aqui
  15. while 1:
  16. colora,colorb,colorc = random.randint(0,250),random.randint(0,250),random.randint(0,250)
  17. funcion = raw_input("f(x)= ")
  18. listacoordenadas = []
  19. for x in range(-6,7):
  20.  listacoordenadas.append((x*20+xp/2,yp/2-eval(funcion)*20))
  21. for indice in range(len(listacoordenadas)-1):
  22.  pygame.draw.line(pantalla,(colora,colorb,colorc), listacoordenadas[indice],listacoordenadas[indice+1],4)
  23. pygame.display.flip()
  24. raw_input()
  25.  
 


Título: Re: [python][pygame] Programa que realiza la grafica de funciones.
Publicado por: XD YO en 4 Marzo 2010, 01:42 am
WOW...yo sabia que pygame era poderoso para la programación de juegos, pero jamas pensé en aplicarlo a graficar;  ;-)

Yo estoy trabajando en estos momentos con matplotlib para graficar (y en ese aspecto, es muy bueno) y por otras razones, pero solo tengo una pregunta sobre tu codigo:

¿Lo has probado con ((x**2)-10)?



Título: Re: [python][pygame] Programa que realiza la grafica de funciones.
Publicado por: braulio-- en 4 Marzo 2010, 13:58 pm
Mira, aquí lo tienes con x**2-10 :
(http://img28.imageshack.us/img28/1488/pantallazoez.png)

[off]
Me encanta Borges
[/off]


Título: Re: [python][pygame] Programa que realiza la grafica de funciones.
Publicado por: Novlucker en 4 Marzo 2010, 14:09 pm
Yo para gráficar estoy usando excel :xD (no, no desde python XD)
Lo bueno de Python es lo que se puede llegar a hacer con poquitas líneas :D
Matplotlib lo conozco desde hace algún tiempo, y la verdad que la variedad de posibilidades que permite es increíble!, aunque aún nunca se ha dado la ocasión de crear nada usandolo.

Saludos


Título: Re: [python][pygame] Programa que realiza la grafica de funciones.
Publicado por: ChicoMaravilla en 3 Diciembre 2010, 14:14 pm
Que super cool,   ¡¡¡si lo hubiera encontrado en los meses de clases !!! :-*


Título: Re: [python][pygame] Programa que realiza la grafica de funciones.
Publicado por: lokitosamax en 23 Junio 2011, 22:44 pm
 ::) Brother un favor si me pudieras dar un manual de pygame pero en Castellano (Es que estoy haciendo una tesis con python) y nesecito saber el manejo de librerias graficas si fueras tan amable pls :)


Título: Re: [python][pygame] Programa que realiza la grafica de funciones.
Publicado por: zZznewbiezZz en 27 Junio 2011, 00:11 am
muy bueno!!!
pero una consulta, cuando aparece la ventana de pygame, veo la cuadrícula normal, pero cuando abro el python idle para ingresar alguna función no pasa nada y se cuelga, y tengo q poner ctr+alt+supr.  alguna solucion???
gracias de antemano