Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/08/2011, 16:50
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Problema al usar Bucle For

Lo que pasa es que mouse_pos_x y mouse_pos_y son enteros, no puedes acceder a ellos como diccionarios.

Lo creo que quisiste hacer fue:
Código Python:
Ver original
  1. MDoClick = pygame.mouse.get_pressed()
  2.    
  3.     #Botón izquierdo
  4.     if MDoClick[0]:
  5.         for bucX in range(89, 229):
  6.             for bucY in range(543, 559):
  7.                 if mouse_pos_x == bucX and mouse_pos_y == bucY:
  8.                     print "Click"

Pero creo que la mejor solución es usar las funciones que incorpora pygame.
Código Python:
Ver original
  1. import pygame
  2.  
  3. SIZE = (640, 480)
  4. screen = pygame.display.set_mode(SIZE)
  5. pygame.display.set_caption("Titulo de la ventana")
  6.  
  7. #########################################
  8. ### Parte para dibujar un rectangulo ####
  9. #########################################
  10. color = (0, 0, 255)
  11. pos = (50, 50)
  12. dimension = (30, 30)
  13. rect = pygame.rect.Rect(pos, dimension)
  14. pygame.draw.rect(screen, color, rect)
  15. pygame.display.flip()
  16.  
  17. done = True
  18. while done:
  19.     for event in pygame.event.get():
  20.         if event.type == pygame.QUIT:
  21.             done = False
  22.             break
  23.  
  24.     click = pygame.mouse.get_pressed()[0]
  25.     mpos = pygame.mouse.get_pos()
  26.     if click and rect.collidepoint(mpos):
  27.         print "Click"